Switch from SimpleMDE to EasyMDE (#13333)
* Switch from SimpleMDE to EasyMDE Signed-off-by: Andrew Thornton <art27@cantab.net> * use webpack to webpack the easymde css Signed-off-by: Andrew Thornton <art27@cantab.net> * move css to only css Signed-off-by: Andrew Thornton <art27@cantab.net> * move loading codemirror modes and addons back in to footer.tmpl Signed-off-by: Andrew Thornton <art27@cantab.net> * Fix arc-green Signed-off-by: Andrew Thornton <art27@cantab.net> * as per @silverwind * reinstall codemirror Signed-off-by: Andrew Thornton <art27@cantab.net> Co-authored-by: Lauris BH <lauris@nix.lv>
This commit is contained in:
		
							parent
							
								
									21d496364a
								
							
						
					
					
						commit
						13b8c0b7ae
					
				
					 11 changed files with 53 additions and 48 deletions
				
			
		
							
								
								
									
										33
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										33
									
								
								package-lock.json
									
									
									
										generated
									
									
									
								
							|  | @ -3005,6 +3005,19 @@ | ||||||
|       "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", |       "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", | ||||||
|       "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" |       "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" | ||||||
|     }, |     }, | ||||||
|  |     "codemirror": { | ||||||
|  |       "version": "5.58.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.58.2.tgz", | ||||||
|  |       "integrity": "sha512-K/hOh24cCwRutd1Mk3uLtjWzNISOkm4fvXiMO7LucCrqbh6aJDdtqUziim3MZUI6wOY0rvY1SlL1Ork01uMy6w==" | ||||||
|  |     }, | ||||||
|  |     "codemirror-spell-checker": { | ||||||
|  |       "version": "1.1.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/codemirror-spell-checker/-/codemirror-spell-checker-1.1.2.tgz", | ||||||
|  |       "integrity": "sha1-HGYPkIlIPMtRE7m6nKGcP0mTNx4=", | ||||||
|  |       "requires": { | ||||||
|  |         "typo-js": "*" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "collapse-white-space": { |     "collapse-white-space": { | ||||||
|       "version": "1.0.6", |       "version": "1.0.6", | ||||||
|       "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", |       "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", | ||||||
|  | @ -4507,6 +4520,16 @@ | ||||||
|         } |         } | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "easymde": { | ||||||
|  |       "version": "2.12.1", | ||||||
|  |       "resolved": "https://registry.npmjs.org/easymde/-/easymde-2.12.1.tgz", | ||||||
|  |       "integrity": "sha512-4cYP+tK/vU9/KuiUskKnF9EM+DTvBe77EKduEu+HDa+nfRVVphZM76gfz2BjrWv8vbTJLOFcwlJ/NJ6+SzMApQ==", | ||||||
|  |       "requires": { | ||||||
|  |         "codemirror": "^5.58.1", | ||||||
|  |         "codemirror-spell-checker": "1.1.2", | ||||||
|  |         "marked": "^1.2.0" | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     "editions": { |     "editions": { | ||||||
|       "version": "1.3.4", |       "version": "1.3.4", | ||||||
|       "resolved": "https://registry.npmjs.org/editions/-/editions-1.3.4.tgz", |       "resolved": "https://registry.npmjs.org/editions/-/editions-1.3.4.tgz", | ||||||
|  | @ -9051,6 +9074,11 @@ | ||||||
|         "repeat-string": "^1.0.0" |         "repeat-string": "^1.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "marked": { | ||||||
|  |       "version": "1.2.2", | ||||||
|  |       "resolved": "https://registry.npmjs.org/marked/-/marked-1.2.2.tgz", | ||||||
|  |       "integrity": "sha512-5jjKHVl/FPo0Z6ocP3zYhKiJLzkwJAw4CZoLjv57FkvbUuwOX4LIBBGGcXjAY6ATcd1q9B8UTj5T9Umauj0QYQ==" | ||||||
|  |     }, | ||||||
|     "matchdep": { |     "matchdep": { | ||||||
|       "version": "2.0.0", |       "version": "2.0.0", | ||||||
|       "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", |       "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz", | ||||||
|  | @ -14547,6 +14575,11 @@ | ||||||
|         "is-typedarray": "^1.0.0" |         "is-typedarray": "^1.0.0" | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  |     "typo-js": { | ||||||
|  |       "version": "1.1.0", | ||||||
|  |       "resolved": "https://registry.npmjs.org/typo-js/-/typo-js-1.1.0.tgz", | ||||||
|  |       "integrity": "sha512-W3kLbx+ML9PBl5Bzso/lTvVxk4BCveSNAtQeht59FEtxCdGThmn6wSHA4Xq3eQYAK24NHdisMM4JmsK0GFy/pg==" | ||||||
|  |     }, | ||||||
|     "ua-parser-js": { |     "ua-parser-js": { | ||||||
|       "version": "0.7.22", |       "version": "0.7.22", | ||||||
|       "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", |       "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.22.tgz", | ||||||
|  |  | ||||||
|  | @ -14,10 +14,12 @@ | ||||||
|     "add-asset-webpack-plugin": "1.0.0", |     "add-asset-webpack-plugin": "1.0.0", | ||||||
|     "babel-loader": "8.1.0", |     "babel-loader": "8.1.0", | ||||||
|     "clipboard": "2.0.6", |     "clipboard": "2.0.6", | ||||||
|  |     "codemirror": "5.58.2", | ||||||
|     "core-js": "3.7.0", |     "core-js": "3.7.0", | ||||||
|     "css-loader": "5.0.1", |     "css-loader": "5.0.1", | ||||||
|     "css-minimizer-webpack-plugin": "1.1.5", |     "css-minimizer-webpack-plugin": "1.1.5", | ||||||
|     "dropzone": "5.7.2", |     "dropzone": "5.7.2", | ||||||
|  |     "easymde": "2.12.1", | ||||||
|     "escape-goat": "3.0.0", |     "escape-goat": "3.0.0", | ||||||
|     "fast-glob": "3.2.4", |     "fast-glob": "3.2.4", | ||||||
|     "file-loader": "6.2.0", |     "file-loader": "6.2.0", | ||||||
|  |  | ||||||
							
								
								
									
										21
									
								
								public/vendor/plugins/simplemde/LICENSE
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										21
									
								
								public/vendor/plugins/simplemde/LICENSE
									
									
									
									
										vendored
									
									
								
							|  | @ -1,21 +0,0 @@ | ||||||
| The MIT License (MIT) |  | ||||||
| 
 |  | ||||||
| Copyright (c) 2015 Next Step Webs, Inc. |  | ||||||
| 
 |  | ||||||
| Permission is hereby granted, free of charge, to any person obtaining a copy |  | ||||||
| of this software and associated documentation files (the "Software"), to deal |  | ||||||
| in the Software without restriction, including without limitation the rights |  | ||||||
| to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |  | ||||||
| copies of the Software, and to permit persons to whom the Software is |  | ||||||
| furnished to do so, subject to the following conditions: |  | ||||||
| 
 |  | ||||||
| The above copyright notice and this permission notice shall be included in all |  | ||||||
| copies or substantial portions of the Software. |  | ||||||
| 
 |  | ||||||
| THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |  | ||||||
| IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |  | ||||||
| FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |  | ||||||
| AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |  | ||||||
| LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |  | ||||||
| OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |  | ||||||
| SOFTWARE. |  | ||||||
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										14
									
								
								public/vendor/plugins/simplemde/simplemde.min.js
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										14
									
								
								public/vendor/plugins/simplemde/simplemde.min.js
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							|  | @ -12,7 +12,7 @@ | ||||||
| 
 | 
 | ||||||
| 	{{template "base/footer_content" .}} | 	{{template "base/footer_content" .}} | ||||||
| {{if .RequireSimpleMDE}} | {{if .RequireSimpleMDE}} | ||||||
| 	<script src="{{StaticUrlPrefix}}/vendor/plugins/simplemde/simplemde.min.js"></script> | 	<script src="{{StaticUrlPrefix}}/js/easymde.js?v={{MD5 AppVer}}"></script> | ||||||
| 	<script src="{{StaticUrlPrefix}}/vendor/plugins/codemirror/addon/mode/loadmode.js"></script> | 	<script src="{{StaticUrlPrefix}}/vendor/plugins/codemirror/addon/mode/loadmode.js"></script> | ||||||
| 	<script src="{{StaticUrlPrefix}}/vendor/plugins/codemirror/mode/meta.js"></script> | 	<script src="{{StaticUrlPrefix}}/vendor/plugins/codemirror/mode/meta.js"></script> | ||||||
| 	<script> | 	<script> | ||||||
|  |  | ||||||
|  | @ -64,7 +64,7 @@ | ||||||
| 	<link rel="mask-icon" href="{{StaticUrlPrefix}}/img/gitea-safari.svg" color="#609926"> | 	<link rel="mask-icon" href="{{StaticUrlPrefix}}/img/gitea-safari.svg" color="#609926"> | ||||||
| 	<link rel="fluid-icon" href="{{StaticUrlPrefix}}/img/gitea-lg.png" title="{{AppName}}"> | 	<link rel="fluid-icon" href="{{StaticUrlPrefix}}/img/gitea-lg.png" title="{{AppName}}"> | ||||||
| {{if .RequireSimpleMDE}} | {{if .RequireSimpleMDE}} | ||||||
| 	<link rel="stylesheet" href="{{StaticUrlPrefix}}/vendor/plugins/simplemde/simplemde.min.css"> | 	<link rel="stylesheet" href="{{StaticUrlPrefix}}/css/easymde.css?v={{MD5 AppVer}}"> | ||||||
| {{end}} | {{end}} | ||||||
| 	<link rel="stylesheet" href="{{StaticUrlPrefix}}/css/index.css?v={{MD5 AppVer}}"> | 	<link rel="stylesheet" href="{{StaticUrlPrefix}}/css/index.css?v={{MD5 AppVer}}"> | ||||||
| 	<noscript> | 	<noscript> | ||||||
|  |  | ||||||
							
								
								
									
										8
									
								
								web_src/js/easymde.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								web_src/js/easymde.js
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,8 @@ | ||||||
|  | import EasyMDE from 'easymde'; | ||||||
|  | 
 | ||||||
|  | import CodeMirror from 'codemirror/lib/codemirror.js'; | ||||||
|  | 
 | ||||||
|  | window.EasyMDE = EasyMDE; | ||||||
|  | window.SimpleMDE = EasyMDE; | ||||||
|  | window.CodeMirror = CodeMirror; | ||||||
|  | 
 | ||||||
|  | @ -29,7 +29,7 @@ | ||||||
|   opacity: 1 !important; |   opacity: 1 !important; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .editor-toolbar a:not(:hover) { | .editor-toolbar button:not(:hover) { | ||||||
|   background-color: transparent !important; |   background-color: transparent !important; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -1784,12 +1784,12 @@ a.ui.labels .label:hover { | ||||||
|   border-right-color: var(--color-secondary) !important; |   border-right-color: var(--color-secondary) !important; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .editor-toolbar a { | .editor-toolbar button { | ||||||
|   color: #87ab63 !important; |   color: #87ab63 !important; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .editor-toolbar a.active, | .editor-toolbar button.active, | ||||||
| .editor-toolbar a:hover { | .editor-toolbar button:hover { | ||||||
|   background: #2a2e3a; |   background: #2a2e3a; | ||||||
|   border-color: transparent; |   border-color: transparent; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -57,6 +57,10 @@ module.exports = { | ||||||
|     'eventsource.sharedworker': [ |     'eventsource.sharedworker': [ | ||||||
|       resolve(__dirname, 'web_src/js/features/eventsource.sharedworker.js'), |       resolve(__dirname, 'web_src/js/features/eventsource.sharedworker.js'), | ||||||
|     ], |     ], | ||||||
|  |     'easymde': [ | ||||||
|  |       resolve(__dirname, 'web_src/js/easymde.js'), | ||||||
|  |       resolve(__dirname, 'node_modules/easymde/dist/easymde.min.css'), | ||||||
|  |     ], | ||||||
|     ...themes, |     ...themes, | ||||||
|   }, |   }, | ||||||
|   devtool: false, |   devtool: false, | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue