mirror of
				https://gitcode.com/gitea/gitea.git
				synced 2025-10-30 16:09:28 +08:00 
			
		
		
		
	 e24f651c86
			
		
	
	e24f651c86
	
	
	
		
			
			So I found this [linter](https://github.com/Riverside-Healthcare/djlint) which features a mode for go templates, so I gave it a try and it did find a number of valid issue, like unbalanced tags etc. It also has a number of bugs, I had to disable/workaround many issues. Given that this linter is written in python, this does add a dependency on `python` >= 3.8 and `poetry` to the development environment to be able to run this linter locally. - `e.g.` prefixes on placeholders are removed because the linter had a false-positive on `placeholder="e.g. cn=Search"` for the `attr=value` syntax and it's not ideal anyways to write `e.g.` into a placeholder because a placeholder is meant to hold a sample value. - In `templates/repo/settings/options.tmpl` I simplified the logic to not conditionally create opening tags without closing tags because this stuff confuses the linter (and possibly the reader as well).
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Handlebars
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			Handlebars
		
	
	
	
	
	
| <div class="ui dropdown tiny basic button icon-button" data-tooltip-content="{{.locale.Tr "repo.diff.whitespace_button"}}">
 | |
| 	{{svg "gitea-whitespace"}}
 | |
| 	{{svg "octicon-triangle-down" 14 "dropdown icon"}}
 | |
| 	<div class="menu">
 | |
| 		<a class="item" href="?style={{if .IsSplitStyle}}split{{else}}unified{{end}}&whitespace=show-all">
 | |
| 			<label class="gt-pointer-events-none">
 | |
| 				<input class="gt-mr-3 gt-pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "show-all"}} checked{{end}}>
 | |
| 				{{.locale.Tr "repo.diff.whitespace_show_everything"}}
 | |
| 			</label>
 | |
| 		</a>
 | |
| 		<a class="item" href="?style={{if .IsSplitStyle}}split{{else}}unified{{end}}&whitespace=ignore-all">
 | |
| 			<label class="gt-pointer-events-none">
 | |
| 				<input class="gt-mr-3 gt-pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "ignore-all"}} checked{{end}}>
 | |
| 				{{.locale.Tr "repo.diff.whitespace_ignore_all_whitespace"}}
 | |
| 			</label>
 | |
| 		</a>
 | |
| 		<a class="item" href="?style={{if .IsSplitStyle}}split{{else}}unified{{end}}&whitespace=ignore-change">
 | |
| 			<label class="gt-pointer-events-none">
 | |
| 				<input class="gt-mr-3 gt-pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "ignore-change"}} checked{{end}}>
 | |
| 				{{.locale.Tr "repo.diff.whitespace_ignore_amount_changes"}}
 | |
| 			</label>
 | |
| 		</a>
 | |
| 		<a class="item" href="?style={{if .IsSplitStyle}}split{{else}}unified{{end}}&whitespace=ignore-eol">
 | |
| 			<label class="gt-pointer-events-none">
 | |
| 				<input class="gt-mr-3 gt-pointer-events-none" type="radio"{{if eq .WhitespaceBehavior "ignore-eol"}} checked{{end}}>
 | |
| 				{{.locale.Tr "repo.diff.whitespace_ignore_at_eol"}}
 | |
| 			</label>
 | |
| 		</a>
 | |
| 	</div>
 | |
| </div>
 | |
| <a class="ui tiny basic button icon-button" href="?style={{if .IsSplitStyle}}unified{{else}}split{{end}}&whitespace={{$.WhitespaceBehavior}}" data-tooltip-content="{{if .IsSplitStyle}}{{.locale.Tr "repo.diff.show_unified_view"}}{{else}}{{.locale.Tr "repo.diff.show_split_view"}}{{end}}">{{if .IsSplitStyle}}{{svg "gitea-join"}}{{else}}{{svg "gitea-split"}}{{end}}</a>
 |