diff --git a/browser/lib/markdownTextHelper.js b/browser/lib/markdownTextHelper.js index 1501e2c7..1657efd9 100644 --- a/browser/lib/markdownTextHelper.js +++ b/browser/lib/markdownTextHelper.js @@ -22,7 +22,7 @@ export function strip (input) { .replace(/\[(.*?)\][\[\(].*?[\]\)]/g, '$1') .replace(/>/g, '') .replace(/^\s{1,2}\[(.*?)\]: (\S+)( ".*?")?\s*$/g, '') - .replace(/^#{1,6}\s*([^#]*)\s*(#{1,6})?/gm, '$1') + .replace(/^#{1,6}\s*/gm, '') .replace(/(`{3,})(.*?)\1/gm, '$2') .replace(/^-{3,}\s*$/g, '') .replace(/`(.+?)`/g, '$1') diff --git a/browser/main/Detail/MarkdownNoteDetail.js b/browser/main/Detail/MarkdownNoteDetail.js index 040df60b..3ed61eb7 100755 --- a/browser/main/Detail/MarkdownNoteDetail.js +++ b/browser/main/Detail/MarkdownNoteDetail.js @@ -100,7 +100,12 @@ class MarkdownNoteDetail extends React.Component { handleUpdateContent () { const { note } = this.state note.content = this.refs.content.value - note.title = markdown.strip(striptags(findNoteTitle(note.content, this.props.config.editor.enableFrontMatterTitle, this.props.config.editor.frontMatterTitleField))) + + let title = findNoteTitle(note.content, this.props.config.editor.enableFrontMatterTitle, this.props.config.editor.frontMatterTitleField) + title = striptags(title) + title = markdown.strip(title) + note.title = title + this.updateNote(note) } diff --git a/tests/lib/markdown-text-helper-test.js b/tests/lib/markdown-text-helper-test.js index e4ad86bc..38ee3136 100644 --- a/tests/lib/markdown-text-helper-test.js +++ b/tests/lib/markdown-text-helper-test.js @@ -36,7 +36,8 @@ test(t => { ['`MY_TITLE`', 'MY_TITLE'], ['MY_TITLE', 'MY_TITLE'], // I have no idea for it... - ['```test', '`test'] + ['```test', '`test'], + ['# C# Features', 'C# Features'] ] testCases.forEach(testCase => {