Enforce tab indentation in templates (#15289)
* Enforce tab indendation in templates This adds editorconfig-checker [1] to lint the template files so they conform the editorconfig files. I fixed all current identation issues using the fix mode of eclint [2] and some manual corrections. We can extend this linting to other files later, for now I'd like this PR to focus on HTML template files only. [1] https://github.com/editorconfig-checker/editorconfig-checker [2] https://github.com/jedmao/eclint * fix indendation Co-authored-by: zeripath <art27@cantab.net> Co-authored-by: techknowlogick <techknowlogick@gitea.io>
This commit is contained in:
		
							parent
							
								
									0c77e0791c
								
							
						
					
					
						commit
						d848098f60
					
				
					 67 changed files with 678 additions and 609 deletions
				
			
		|  | @ -12,6 +12,12 @@ insert_final_newline = true | |||
| [*.{go,tmpl,html}] | ||||
| indent_style = tab | ||||
| 
 | ||||
| [templates/custom/*.tmpl] | ||||
| insert_final_newline = false | ||||
| 
 | ||||
| [templates/swagger/v1_json.tmpl] | ||||
| indent_style = space | ||||
| 
 | ||||
| [Makefile] | ||||
| indent_style = tab | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										1
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								Makefile
									
									
									
									
									
								
							|  | @ -325,6 +325,7 @@ lint: lint-frontend lint-backend | |||
| lint-frontend: node_modules | ||||
| 	npx eslint --color --max-warnings=0 web_src/js build templates *.config.js | ||||
| 	npx stylelint --color --max-warnings=0 web_src/less | ||||
| 	npx editorconfig-checker templates | ||||
| 
 | ||||
| .PHONY: lint-backend | ||||
| lint-backend: golangci-lint revive vet | ||||
|  |  | |||
							
								
								
									
										70
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										70
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							|  | @ -1570,6 +1570,32 @@ | |||
|       "resolved": "https://registry.npmjs.org/add-asset-webpack-plugin/-/add-asset-webpack-plugin-2.0.1.tgz", | ||||
|       "integrity": "sha512-Hx9EKnirCUfdh684y1yhx8QOFolpkIG2VRHHgNm8wFy1Cf7P3RGwS678hoN7Y1XvZRPpVXWa+6QnfL/2i0CMCA==" | ||||
|     }, | ||||
|     "agent-base": { | ||||
|       "version": "6.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", | ||||
|       "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "debug": "4" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "debug": { | ||||
|           "version": "4.3.1", | ||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", | ||||
|           "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ms": "2.1.2" | ||||
|           } | ||||
|         }, | ||||
|         "ms": { | ||||
|           "version": "2.1.2", | ||||
|           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | ||||
|           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "aggregate-error": { | ||||
|       "version": "3.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", | ||||
|  | @ -3388,6 +3414,17 @@ | |||
|         "safer-buffer": "^2.1.0" | ||||
|       } | ||||
|     }, | ||||
|     "editorconfig-checker": { | ||||
|       "version": "4.0.2", | ||||
|       "resolved": "https://registry.npmjs.org/editorconfig-checker/-/editorconfig-checker-4.0.2.tgz", | ||||
|       "integrity": "sha512-tUI7ABIzMB1kfwTUQmX+gaZGCMNuUgGuRHJ+Xu4Tk9T8lV8Vy5w/EaQsSZ7NKrOgLxbekptw6MUgrzHTvhceLw==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "https-proxy-agent": "^5.0.0", | ||||
|         "node-fetch": "^2.6.0", | ||||
|         "tar": "^6.0.0" | ||||
|       } | ||||
|     }, | ||||
|     "electron-to-chromium": { | ||||
|       "version": "1.3.707", | ||||
|       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.707.tgz", | ||||
|  | @ -4936,6 +4973,33 @@ | |||
|         "sshpk": "^1.7.0" | ||||
|       } | ||||
|     }, | ||||
|     "https-proxy-agent": { | ||||
|       "version": "5.0.0", | ||||
|       "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", | ||||
|       "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", | ||||
|       "dev": true, | ||||
|       "requires": { | ||||
|         "agent-base": "6", | ||||
|         "debug": "4" | ||||
|       }, | ||||
|       "dependencies": { | ||||
|         "debug": { | ||||
|           "version": "4.3.1", | ||||
|           "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", | ||||
|           "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", | ||||
|           "dev": true, | ||||
|           "requires": { | ||||
|             "ms": "2.1.2" | ||||
|           } | ||||
|         }, | ||||
|         "ms": { | ||||
|           "version": "2.1.2", | ||||
|           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", | ||||
|           "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     "human-signals": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", | ||||
|  | @ -8107,6 +8171,12 @@ | |||
|         "lower-case": "^1.1.1" | ||||
|       } | ||||
|     }, | ||||
|     "node-fetch": { | ||||
|       "version": "2.6.1", | ||||
|       "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", | ||||
|       "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", | ||||
|       "dev": true | ||||
|     }, | ||||
|     "node-int64": { | ||||
|       "version": "0.4.0", | ||||
|       "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", | ||||
|  |  | |||
|  | @ -47,6 +47,7 @@ | |||
|   }, | ||||
|   "devDependencies": { | ||||
|     "eslint": "7.23.0", | ||||
|     "editorconfig-checker": "4.0.2", | ||||
|     "eslint-plugin-html": "6.1.2", | ||||
|     "eslint-plugin-import": "2.22.1", | ||||
|     "eslint-plugin-unicorn": "29.0.0", | ||||
|  |  | |||
|  | @ -18,7 +18,6 @@ | |||
| 			</div> | ||||
| 		</form> | ||||
| 		<div class="ui divider"></div> | ||||
| 
 | ||||
| 		<div class="ui user list"> | ||||
| 			{{if .SearchResults}} | ||||
| 				<h3> | ||||
|  |  | |||
|  | @ -13,16 +13,12 @@ | |||
| 					<a class="muted close px-3">{{svg "octicon-x" 16}}</a> | ||||
| 				</div> | ||||
| 				<div class="ui field"> | ||||
| 					<textarea name="content" tabindex="0" rows="2" | ||||
| 							  placeholder="{{$.i18n.Tr "repo.diff.review.placeholder"}}"></textarea> | ||||
| 					<textarea name="content" tabindex="0" rows="2" placeholder="{{$.i18n.Tr "repo.diff.review.placeholder"}}"></textarea> | ||||
| 				</div> | ||||
| 				<div class="ui divider"></div> | ||||
| 				<button type="submit" name="type" value="approve" {{ if and $.IsSigned ($.Issue.IsPoster $.SignedUser.ID) }} disabled {{ end }} | ||||
| 						class="ui submit green tiny button btn-submit">{{$.i18n.Tr "repo.diff.review.approve"}}</button> | ||||
| 				<button type="submit" name="type" value="comment" | ||||
| 					        class="ui submit tiny basic button btn-submit">{{$.i18n.Tr "repo.diff.review.comment"}}</button> | ||||
| 				<button type="submit" name="type" value="reject" {{ if and $.IsSigned ($.Issue.IsPoster $.SignedUser.ID) }} disabled {{ end }} | ||||
| 						class="ui submit red tiny button btn-submit">{{$.i18n.Tr "repo.diff.review.reject"}}</button> | ||||
| 				<button type="submit" name="type" value="approve" {{ if and $.IsSigned ($.Issue.IsPoster $.SignedUser.ID) }} disabled {{ end }} class="ui submit green tiny button btn-submit">{{$.i18n.Tr "repo.diff.review.approve"}}</button> | ||||
| 				<button type="submit" name="type" value="comment" class="ui submit tiny basic button btn-submit">{{$.i18n.Tr "repo.diff.review.comment"}}</button> | ||||
| 				<button type="submit" name="type" value="reject" {{ if and $.IsSigned ($.Issue.IsPoster $.SignedUser.ID) }} disabled {{ end }} class="ui submit red tiny button btn-submit">{{$.i18n.Tr "repo.diff.review.reject"}}</button> | ||||
| 			</form> | ||||
| 		</div> | ||||
| 	</div> | ||||
|  |  | |||
|  | @ -55,4 +55,3 @@ | |||
| 		</div> | ||||
| 	</div> | ||||
| </div> | ||||
| 
 | ||||
|  |  | |||
|  | @ -3,8 +3,7 @@ | |||
| 		<div class="ui attached left aligned segment"> | ||||
| 			<!-- <h4 class="ui header"> | ||||
| 				{{.i18n.Tr "repo.issues.label_templates.title"}} | ||||
| 				<a target="_blank" rel="noopener noreferrer" | ||||
| 				   href="https://discuss.gogs.io/t/how-to-use-predefined-label-templates/599"> | ||||
| 				<a target="_blank" rel="noopener noreferrer" href="https://discuss.gogs.io/t/how-to-use-predefined-label-templates/599"> | ||||
| 					<span class="octicon octicon-question"></span> | ||||
| 				</a> | ||||
| 			</h4> --> | ||||
|  |  | |||
|  | @ -10,4 +10,3 @@ | |||
| 		{{end}} | ||||
| 	</div> | ||||
| </div> | ||||
| 
 | ||||
|  |  | |||
|  | @ -53,4 +53,3 @@ | |||
| 	</div> | ||||
| 	{{template "base/delete_modal_actions" .}} | ||||
| </div> | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue