You've already forked joplin
							
							
				mirror of
				https://github.com/laurent22/joplin.git
				synced 2025-10-31 00:07:48 +02:00 
			
		
		
		
	Desktop: Refactor: Minor refactoring following counter feature update in a09c7b72c7
				
					
				
			This commit is contained in:
		
							
								
								
									
										48
									
								
								CliClient/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										48
									
								
								CliClient/package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -2111,8 +2111,7 @@ | ||||
|         "ansi-regex": { | ||||
|           "version": "2.1.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|           "dev": true | ||||
|         }, | ||||
|         "aproba": { | ||||
|           "version": "1.2.0", | ||||
| @@ -2133,14 +2132,12 @@ | ||||
|         "balanced-match": { | ||||
|           "version": "1.0.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|           "dev": true | ||||
|         }, | ||||
|         "brace-expansion": { | ||||
|           "version": "1.1.11", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "balanced-match": "^1.0.0", | ||||
|             "concat-map": "0.0.1" | ||||
| @@ -2155,20 +2152,17 @@ | ||||
|         "code-point-at": { | ||||
|           "version": "1.1.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|           "dev": true | ||||
|         }, | ||||
|         "concat-map": { | ||||
|           "version": "0.0.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|           "dev": true | ||||
|         }, | ||||
|         "console-control-strings": { | ||||
|           "version": "1.1.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|           "dev": true | ||||
|         }, | ||||
|         "core-util-is": { | ||||
|           "version": "1.0.2", | ||||
| @@ -2285,8 +2279,7 @@ | ||||
|         "inherits": { | ||||
|           "version": "2.0.4", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|           "dev": true | ||||
|         }, | ||||
|         "ini": { | ||||
|           "version": "1.3.5", | ||||
| @@ -2298,7 +2291,6 @@ | ||||
|           "version": "1.0.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "number-is-nan": "^1.0.0" | ||||
|           } | ||||
| @@ -2313,7 +2305,6 @@ | ||||
|           "version": "3.0.4", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "brace-expansion": "^1.1.7" | ||||
|           } | ||||
| @@ -2321,14 +2312,12 @@ | ||||
|         "minimist": { | ||||
|           "version": "0.0.8", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|           "dev": true | ||||
|         }, | ||||
|         "minipass": { | ||||
|           "version": "2.9.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "safe-buffer": "^5.1.2", | ||||
|             "yallist": "^3.0.0" | ||||
| @@ -2347,7 +2336,6 @@ | ||||
|           "version": "0.5.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "minimist": "0.0.8" | ||||
|           } | ||||
| @@ -2437,8 +2425,7 @@ | ||||
|         "number-is-nan": { | ||||
|           "version": "1.0.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|           "dev": true | ||||
|         }, | ||||
|         "object-assign": { | ||||
|           "version": "4.1.1", | ||||
| @@ -2450,7 +2437,6 @@ | ||||
|           "version": "1.4.0", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "wrappy": "1" | ||||
|           } | ||||
| @@ -2536,8 +2522,7 @@ | ||||
|         "safe-buffer": { | ||||
|           "version": "5.1.2", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|           "dev": true | ||||
|         }, | ||||
|         "safer-buffer": { | ||||
|           "version": "2.1.2", | ||||
| @@ -2573,7 +2558,6 @@ | ||||
|           "version": "1.0.2", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "code-point-at": "^1.0.0", | ||||
|             "is-fullwidth-code-point": "^1.0.0", | ||||
| @@ -2593,7 +2577,6 @@ | ||||
|           "version": "3.0.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "ansi-regex": "^2.0.0" | ||||
|           } | ||||
| @@ -2637,14 +2620,12 @@ | ||||
|         "wrappy": { | ||||
|           "version": "1.0.2", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|           "dev": true | ||||
|         }, | ||||
|         "yallist": { | ||||
|           "version": "3.1.1", | ||||
|           "bundled": true, | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|           "dev": true | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
| @@ -5538,6 +5519,11 @@ | ||||
|         "through2": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "remove-markdown": { | ||||
|       "version": "0.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/remove-markdown/-/remove-markdown-0.3.0.tgz", | ||||
|       "integrity": "sha1-XktmdJOpNXlyjz1S7MHbnKUF3Jg=" | ||||
|     }, | ||||
|     "remove-trailing-separator": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", | ||||
| @@ -6609,7 +6595,7 @@ | ||||
|       "requires": { | ||||
|         "chalk": "^2.1.0", | ||||
|         "emphasize": "^1.5.0", | ||||
|         "node-emoji": "git+https://github.com/laurent22/node-emoji.git", | ||||
|         "node-emoji": "git+https://github.com/laurent22/node-emoji.git#9fa01eac463e94dde1316ef8c53089eeef4973b5", | ||||
|         "slice-ansi": "^1.0.0", | ||||
|         "string-width": "^2.1.1", | ||||
|         "terminal-kit": "^1.13.11", | ||||
|   | ||||
| @@ -41,7 +41,6 @@ | ||||
|     "base64-stream": "^1.0.0", | ||||
|     "clean-html": "^1.5.0", | ||||
|     "compare-version": "^0.1.2", | ||||
|     "countable": "^3.0.1", | ||||
|     "diacritics": "^1.3.0", | ||||
|     "diff-match-patch": "^1.0.4", | ||||
|     "es6-promise-pool": "^2.5.0", | ||||
|   | ||||
| @@ -4,7 +4,7 @@ const { _ } = require('lib/locale.js'); | ||||
| const { themeStyle } = require('../theme.js'); | ||||
| const DialogButtonRow = require('./DialogButtonRow.min'); | ||||
| const { stripMarkdown } = require('lib/markdownUtils'); | ||||
| const { countElements } = require('lib/string-utils'); | ||||
| const Countable = require('countable'); | ||||
|  | ||||
| interface NoteContentPropertiesDialogProps { | ||||
| 	theme: number, | ||||
| @@ -20,6 +20,15 @@ interface KeyToLabelMap { | ||||
| 	[key: string]: string; | ||||
| } | ||||
|  | ||||
| function countElements(text:string, wordSetter:Function, characterSetter:Function, characterNoSpaceSetter:Function, lineSetter:Function) { | ||||
| 	Countable.count(text, (counter:any) => { | ||||
| 		wordSetter(counter.words); | ||||
| 		characterSetter(counter.all); | ||||
| 		characterNoSpaceSetter(counter.characters); | ||||
| 	}); | ||||
| 	text === '' ? lineSetter(0) : lineSetter(text.split('\n').length); | ||||
| } | ||||
|  | ||||
| export default function NoteContentPropertiesDialog(props:NoteContentPropertiesDialogProps) { | ||||
| 	const theme = themeStyle(props.theme); | ||||
| 	const tableBodyComps: JSX.Element[] = []; | ||||
|   | ||||
							
								
								
									
										53
									
								
								ElectronClient/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										53
									
								
								ElectronClient/package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -1449,15 +1449,13 @@ | ||||
|           "version": "1.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", | ||||
|           "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|           "dev": true | ||||
|         }, | ||||
|         "is-glob": { | ||||
|           "version": "2.0.1", | ||||
|           "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", | ||||
|           "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "is-extglob": "^1.0.0" | ||||
|           } | ||||
| @@ -1945,8 +1943,7 @@ | ||||
|       "version": "3.0.1", | ||||
|       "resolved": "https://registry.npmjs.org/boolean/-/boolean-3.0.1.tgz", | ||||
|       "integrity": "sha512-HRZPIjPcbwAVQvOTxR4YE3o8Xs98NqbbL1iEZDCz7CL8ql0Lt5iOyJFxfnAB0oFs8Oh02F/lLlg30Mexv46LjA==", | ||||
|       "dev": true, | ||||
|       "optional": true | ||||
|       "dev": true | ||||
|     }, | ||||
|     "boxen": { | ||||
|       "version": "4.2.0", | ||||
| @@ -4974,15 +4971,13 @@ | ||||
|           "version": "1.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", | ||||
|           "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|           "dev": true | ||||
|         }, | ||||
|         "is-glob": { | ||||
|           "version": "2.0.1", | ||||
|           "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", | ||||
|           "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", | ||||
|           "dev": true, | ||||
|           "optional": true, | ||||
|           "requires": { | ||||
|             "is-extglob": "^1.0.0" | ||||
|           } | ||||
| @@ -5150,8 +5145,7 @@ | ||||
|               "version": "2.1.1", | ||||
|               "resolved": false, | ||||
|               "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", | ||||
|               "dev": true, | ||||
|               "optional": true | ||||
|               "dev": true | ||||
|             }, | ||||
|             "aproba": { | ||||
|               "version": "1.2.0", | ||||
| @@ -5200,8 +5194,7 @@ | ||||
|               "version": "1.1.0", | ||||
|               "resolved": false, | ||||
|               "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", | ||||
|               "dev": true, | ||||
|               "optional": true | ||||
|               "dev": true | ||||
|             }, | ||||
|             "concat-map": { | ||||
|               "version": "0.0.1", | ||||
| @@ -5214,8 +5207,7 @@ | ||||
|               "version": "1.1.0", | ||||
|               "resolved": false, | ||||
|               "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", | ||||
|               "dev": true, | ||||
|               "optional": true | ||||
|               "dev": true | ||||
|             }, | ||||
|             "core-util-is": { | ||||
|               "version": "1.0.2", | ||||
| @@ -5346,8 +5338,7 @@ | ||||
|               "version": "2.0.4", | ||||
|               "resolved": false, | ||||
|               "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", | ||||
|               "dev": true, | ||||
|               "optional": true | ||||
|               "dev": true | ||||
|             }, | ||||
|             "ini": { | ||||
|               "version": "1.3.5", | ||||
| @@ -5361,7 +5352,6 @@ | ||||
|               "resolved": false, | ||||
|               "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", | ||||
|               "dev": true, | ||||
|               "optional": true, | ||||
|               "requires": { | ||||
|                 "number-is-nan": "^1.0.0" | ||||
|               } | ||||
| @@ -5378,7 +5368,6 @@ | ||||
|               "resolved": false, | ||||
|               "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", | ||||
|               "dev": true, | ||||
|               "optional": true, | ||||
|               "requires": { | ||||
|                 "brace-expansion": "^1.1.7" | ||||
|               } | ||||
| @@ -5387,15 +5376,13 @@ | ||||
|               "version": "0.0.8", | ||||
|               "resolved": false, | ||||
|               "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", | ||||
|               "dev": true, | ||||
|               "optional": true | ||||
|               "dev": true | ||||
|             }, | ||||
|             "minipass": { | ||||
|               "version": "2.9.0", | ||||
|               "resolved": false, | ||||
|               "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", | ||||
|               "dev": true, | ||||
|               "optional": true, | ||||
|               "requires": { | ||||
|                 "safe-buffer": "^5.1.2", | ||||
|                 "yallist": "^3.0.0" | ||||
| @@ -5416,7 +5403,6 @@ | ||||
|               "resolved": false, | ||||
|               "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", | ||||
|               "dev": true, | ||||
|               "optional": true, | ||||
|               "requires": { | ||||
|                 "minimist": "0.0.8" | ||||
|               } | ||||
| @@ -5515,8 +5501,7 @@ | ||||
|               "version": "1.0.1", | ||||
|               "resolved": false, | ||||
|               "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", | ||||
|               "dev": true, | ||||
|               "optional": true | ||||
|               "dev": true | ||||
|             }, | ||||
|             "object-assign": { | ||||
|               "version": "4.1.1", | ||||
| @@ -5530,7 +5515,6 @@ | ||||
|               "resolved": false, | ||||
|               "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", | ||||
|               "dev": true, | ||||
|               "optional": true, | ||||
|               "requires": { | ||||
|                 "wrappy": "1" | ||||
|               } | ||||
| @@ -5626,8 +5610,7 @@ | ||||
|               "version": "5.1.2", | ||||
|               "resolved": false, | ||||
|               "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", | ||||
|               "dev": true, | ||||
|               "optional": true | ||||
|               "dev": true | ||||
|             }, | ||||
|             "safer-buffer": { | ||||
|               "version": "2.1.2", | ||||
| @@ -5669,7 +5652,6 @@ | ||||
|               "resolved": false, | ||||
|               "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", | ||||
|               "dev": true, | ||||
|               "optional": true, | ||||
|               "requires": { | ||||
|                 "code-point-at": "^1.0.0", | ||||
|                 "is-fullwidth-code-point": "^1.0.0", | ||||
| @@ -5691,7 +5673,6 @@ | ||||
|               "resolved": false, | ||||
|               "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", | ||||
|               "dev": true, | ||||
|               "optional": true, | ||||
|               "requires": { | ||||
|                 "ansi-regex": "^2.0.0" | ||||
|               } | ||||
| @@ -5740,15 +5721,13 @@ | ||||
|               "version": "1.0.2", | ||||
|               "resolved": false, | ||||
|               "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", | ||||
|               "dev": true, | ||||
|               "optional": true | ||||
|               "dev": true | ||||
|             }, | ||||
|             "yallist": { | ||||
|               "version": "3.1.1", | ||||
|               "resolved": false, | ||||
|               "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", | ||||
|               "dev": true, | ||||
|               "optional": true | ||||
|               "dev": true | ||||
|             } | ||||
|           } | ||||
|         }, | ||||
| @@ -8666,8 +8645,7 @@ | ||||
|           "version": "1.0.0", | ||||
|           "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", | ||||
|           "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", | ||||
|           "dev": true, | ||||
|           "optional": true | ||||
|           "dev": true | ||||
|         }, | ||||
|         "is-glob": { | ||||
|           "version": "2.0.1", | ||||
| @@ -9847,6 +9825,11 @@ | ||||
|         "through2": "^2.0.3" | ||||
|       } | ||||
|     }, | ||||
|     "remove-markdown": { | ||||
|       "version": "0.3.0", | ||||
|       "resolved": "https://registry.npmjs.org/remove-markdown/-/remove-markdown-0.3.0.tgz", | ||||
|       "integrity": "sha1-XktmdJOpNXlyjz1S7MHbnKUF3Jg=" | ||||
|     }, | ||||
|     "remove-trailing-separator": { | ||||
|       "version": "1.1.0", | ||||
|       "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", | ||||
|   | ||||
| @@ -1,5 +1,4 @@ | ||||
| const stringUtilsCommon = require('./string-utils-common.js'); | ||||
| const Countable = require('countable'); | ||||
|  | ||||
| const defaultDiacriticsRemovalMap = [ | ||||
| 	{ base: 'A', letters: /[\u0041\u24B6\uFF21\u00C0\u00C1\u00C2\u1EA6\u1EA4\u1EAA\u1EA8\u00C3\u0100\u0102\u1EB0\u1EAE\u1EB4\u1EB2\u0226\u01E0\u00C4\u01DE\u1EA2\u00C5\u01FA\u01CD\u0200\u0202\u1EA0\u1EAC\u1EB6\u1E00\u0104\u023A\u2C6F]/g }, | ||||
| @@ -286,13 +285,4 @@ function scriptType(s) { | ||||
| 	return 'en'; | ||||
| } | ||||
|  | ||||
| function countElements(text, wordSetter, characterSetter, characterNoSpaceSetter, lineSetter) { | ||||
| 	Countable.count(text, counter => { | ||||
| 		wordSetter(counter.words); | ||||
| 		characterSetter(counter.all); | ||||
| 		characterNoSpaceSetter(counter.characters); | ||||
| 	}); | ||||
| 	text === '' ? lineSetter(0) : lineSetter(text.split('\n').length); | ||||
| } | ||||
|  | ||||
| module.exports = Object.assign({ removeDiacritics, substrWithEllipsis, nextWhitespaceIndex, escapeFilename, wrap, splitCommandString, padLeft, toTitleCase, urlDecode, escapeHtml, surroundKeywords, scriptType, commandArgumentsToString, countElements }, stringUtilsCommon); | ||||
| module.exports = Object.assign({ removeDiacritics, substrWithEllipsis, nextWhitespaceIndex, escapeFilename, wrap, splitCommandString, padLeft, toTitleCase, urlDecode, escapeHtml, surroundKeywords, scriptType, commandArgumentsToString }, stringUtilsCommon); | ||||
|   | ||||
							
								
								
									
										4
									
								
								Tools/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										4
									
								
								Tools/package-lock.json
									
									
									
										generated
									
									
									
								
							| @@ -1374,7 +1374,7 @@ | ||||
|     }, | ||||
|     "wrap-ansi": { | ||||
|       "version": "2.1.0", | ||||
|       "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", | ||||
|       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", | ||||
|       "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", | ||||
|       "requires": { | ||||
|         "string-width": "^1.0.1", | ||||
| @@ -1406,7 +1406,7 @@ | ||||
|         }, | ||||
|         "strip-ansi": { | ||||
|           "version": "3.0.1", | ||||
|           "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", | ||||
|           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", | ||||
|           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", | ||||
|           "requires": { | ||||
|             "ansi-regex": "^2.0.0" | ||||
|   | ||||
		Reference in New Issue
	
	Block a user