diff --git a/browser/components/CodeEditor.js b/browser/components/CodeEditor.js index 056e7fff8..92de05404 100644 --- a/browser/components/CodeEditor.js +++ b/browser/components/CodeEditor.js @@ -231,11 +231,19 @@ export default class CodeEditor extends React.Component { }, [translateHotkey(hotkey.insertDate)]: function(cm) { const dateNow = new Date() - cm.replaceSelection(dateNow.toLocaleDateString()) + if (self.props.dateFormatISO8601) { + cm.replaceSelection(dateNow.toISOString().split('T')[0]) + } else { + cm.replaceSelection(dateNow.toLocaleDateString()) + } }, [translateHotkey(hotkey.insertDateTime)]: function(cm) { const dateNow = new Date() - cm.replaceSelection(dateNow.toLocaleString()) + if (self.props.dateFormatISO8601) { + cm.replaceSelection(dateNow.toISOString()) + } else { + cm.replaceSelection(dateNow.toLocaleString()) + } }, Enter: 'boostNewLineAndIndentContinueMarkdownList', 'Ctrl-C': cm => { diff --git a/browser/components/MarkdownEditor.js b/browser/components/MarkdownEditor.js index d07ffb0e0..64858835a 100644 --- a/browser/components/MarkdownEditor.js +++ b/browser/components/MarkdownEditor.js @@ -381,6 +381,7 @@ class MarkdownEditor extends React.Component { switchPreview={config.editor.switchPreview} enableMarkdownLint={config.editor.enableMarkdownLint} customMarkdownLintConfig={config.editor.customMarkdownLintConfig} + dateFormatISO8601={config.editor.dateFormatISO8601} prettierConfig={config.editor.prettierConfig} deleteUnusedAttachments={config.editor.deleteUnusedAttachments} RTL={RTL} diff --git a/browser/components/MarkdownSplitEditor.js b/browser/components/MarkdownSplitEditor.js index a26a819b5..fd614d1c9 100644 --- a/browser/components/MarkdownSplitEditor.js +++ b/browser/components/MarkdownSplitEditor.js @@ -280,6 +280,7 @@ class MarkdownSplitEditor extends React.Component { switchPreview={config.editor.switchPreview} enableMarkdownLint={config.editor.enableMarkdownLint} customMarkdownLintConfig={config.editor.customMarkdownLintConfig} + dateFormatISO8601={config.editor.dateFormatISO8601} deleteUnusedAttachments={config.editor.deleteUnusedAttachments} RTL={RTL} /> diff --git a/browser/main/Detail/SnippetNoteDetail.js b/browser/main/Detail/SnippetNoteDetail.js index 01a819f2c..ca7a8b3ec 100644 --- a/browser/main/Detail/SnippetNoteDetail.js +++ b/browser/main/Detail/SnippetNoteDetail.js @@ -870,6 +870,7 @@ class SnippetNoteDetail extends React.Component { enableSmartPaste={config.editor.enableSmartPaste} hotkey={config.hotkey} autoDetect={autoDetect} + dateFormatISO8601={config.editor.dateFormatISO8601} storageKey={storageKey} noteKey={note.key} /> diff --git a/browser/main/lib/ConfigManager.js b/browser/main/lib/ConfigManager.js index 5c3c8db20..4b6342d25 100644 --- a/browser/main/lib/ConfigManager.js +++ b/browser/main/lib/ConfigManager.js @@ -100,6 +100,7 @@ export const DEFAULT_CONFIG = { enableSmartPaste: false, enableMarkdownLint: false, customMarkdownLintConfig: DEFAULT_MARKDOWN_LINT_CONFIG, + dateFormatISO8601: false, prettierConfig: `{ "trailingComma": "es5", "tabWidth": 2, diff --git a/browser/main/modals/PreferencesModal/UiTab.js b/browser/main/modals/PreferencesModal/UiTab.js index 17eb5558f..8c97f172d 100644 --- a/browser/main/modals/PreferencesModal/UiTab.js +++ b/browser/main/modals/PreferencesModal/UiTab.js @@ -132,6 +132,7 @@ class UiTab extends React.Component { customMarkdownLintConfig: this.customMarkdownLintConfigCM .getCodeMirror() .getValue(), + dateFormatISO8601: this.refs.dateFormatISO8601.checked, prettierConfig: this.prettierConfigCM.getCodeMirror().getValue(), deleteUnusedAttachments: this.refs.deleteUnusedAttachments.checked, rtlEnabled: this.refs.rtlEnabled.checked @@ -875,6 +876,19 @@ class UiTab extends React.Component { +
+ +
+
{i18n.__('Matching character pairs')}