mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 12:17:24 -04:00 
			
		
		
		
	* Cleaning up public/ and documenting js/css libs. This commit mostly addresses #1484 by moving vendor'ed plugins into a vendor/ directory and documenting their upstream source and license in vendor/librejs.html. This also proves gitea is using only open source js/css libraries which helps toward reaching #1524. * Removing unused css file. The version of this file in use is located at: vendor/plugins/highlight/github.css * Cleaned up librejs.html and added javascript header A SafeJS function was added to templates/helper.go to allow keeping comments inside of javascript. A javascript comment was added in the header of templates/base/head.tmpl to mark all non-inline source as free. The librejs.html file was updated to meet the current librejs spec. I have now verified that the librejs plugin detects most of the scripts included in gitea and suspect the non-free detections are the result of a bug in the plugin. I believe this commit is enough to meet the C0.0 requirement of #1534. * Updating SafeJS function per lint suggestion * Added VERSIONS file, per request
This commit is contained in:
		
				
					committed by
					
						 Kim "BKC" Carlbäcker
						Kim "BKC" Carlbäcker
					
				
			
			
				
	
			
			
			
						parent
						
							64b7068846
						
					
				
				
					commit
					a915a09e4f
				
			
							
								
								
									
										62
									
								
								public/vendor/plugins/codemirror/mode/handlebars/handlebars.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										62
									
								
								public/vendor/plugins/codemirror/mode/handlebars/handlebars.js
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,62 @@ | ||||
| // CodeMirror, copyright (c) by Marijn Haverbeke and others | ||||
| // Distributed under an MIT license: http://codemirror.net/LICENSE | ||||
|  | ||||
| (function(mod) { | ||||
|   if (typeof exports == "object" && typeof module == "object") // CommonJS | ||||
|     mod(require("../../lib/codemirror"), require("../../addon/mode/simple"), require("../../addon/mode/multiplex")); | ||||
|   else if (typeof define == "function" && define.amd) // AMD | ||||
|     define(["../../lib/codemirror", "../../addon/mode/simple", "../../addon/mode/multiplex"], mod); | ||||
|   else // Plain browser env | ||||
|     mod(CodeMirror); | ||||
| })(function(CodeMirror) { | ||||
|   "use strict"; | ||||
|  | ||||
|   CodeMirror.defineSimpleMode("handlebars-tags", { | ||||
|     start: [ | ||||
|       { regex: /\{\{!--/, push: "dash_comment", token: "comment" }, | ||||
|       { regex: /\{\{!/,   push: "comment", token: "comment" }, | ||||
|       { regex: /\{\{/,    push: "handlebars", token: "tag" } | ||||
|     ], | ||||
|     handlebars: [ | ||||
|       { regex: /\}\}/, pop: true, token: "tag" }, | ||||
|  | ||||
|       // Double and single quotes | ||||
|       { regex: /"(?:[^\\"]|\\.)*"?/, token: "string" }, | ||||
|       { regex: /'(?:[^\\']|\\.)*'?/, token: "string" }, | ||||
|  | ||||
|       // Handlebars keywords | ||||
|       { regex: />|[#\/]([A-Za-z_]\w*)/, token: "keyword" }, | ||||
|       { regex: /(?:else|this)\b/, token: "keyword" }, | ||||
|  | ||||
|       // Numeral | ||||
|       { regex: /\d+/i, token: "number" }, | ||||
|  | ||||
|       // Atoms like = and . | ||||
|       { regex: /=|~|@|true|false/, token: "atom" }, | ||||
|  | ||||
|       // Paths | ||||
|       { regex: /(?:\.\.\/)*(?:[A-Za-z_][\w\.]*)+/, token: "variable-2" } | ||||
|     ], | ||||
|     dash_comment: [ | ||||
|       { regex: /--\}\}/, pop: true, token: "comment" }, | ||||
|  | ||||
|       // Commented code | ||||
|       { regex: /./, token: "comment"} | ||||
|     ], | ||||
|     comment: [ | ||||
|       { regex: /\}\}/, pop: true, token: "comment" }, | ||||
|       { regex: /./, token: "comment" } | ||||
|     ] | ||||
|   }); | ||||
|  | ||||
|   CodeMirror.defineMode("handlebars", function(config, parserConfig) { | ||||
|     var handlebars = CodeMirror.getMode(config, "handlebars-tags"); | ||||
|     if (!parserConfig || !parserConfig.base) return handlebars; | ||||
|     return CodeMirror.multiplexingMode( | ||||
|       CodeMirror.getMode(config, parserConfig.base), | ||||
|       {open: "{{", close: "}}", mode: handlebars, parseDelimiters: true} | ||||
|     ); | ||||
|   }); | ||||
|  | ||||
|   CodeMirror.defineMIME("text/x-handlebars-template", "handlebars"); | ||||
| }); | ||||
		Reference in New Issue
	
	Block a user