From fcb68dc0dba1be3c20566d4e0a236a1187d58d1f Mon Sep 17 00:00:00 2001 From: sabativi Date: Tue, 21 Jul 2015 14:59:41 +0200 Subject: [PATCH 1/2] add new line parser --- converter/markdown.js | 10 ++++++++++ converter/tests/features/new_line.html | 1 + converter/tests/features/new_line.md | 2 ++ 3 files changed, 13 insertions(+) create mode 100644 converter/tests/features/new_line.html create mode 100644 converter/tests/features/new_line.md diff --git a/converter/markdown.js b/converter/markdown.js index 4b52839..c51809a 100644 --- a/converter/markdown.js +++ b/converter/markdown.js @@ -54,10 +54,20 @@ var parseStrong = function(str) { return str; } + var parseNewLine = function(str) { + var newLineRegExp = /(\n)/; + var stra = []; + while ((stra = newLineRegExp.exec(str)) !== null) { + str = str.replace(stra[0], '
'); + } + return str; + } + var markdown = { parse: function (str, strict) { 'use strict'; + str = parseNewLine(str); str = parseHeadline(str); str = parseBold(str); str = parseItalic(str); diff --git a/converter/tests/features/new_line.html b/converter/tests/features/new_line.html new file mode 100644 index 0000000..b2f0e1f --- /dev/null +++ b/converter/tests/features/new_line.html @@ -0,0 +1 @@ +une ligne
doit être à la ligne \ No newline at end of file diff --git a/converter/tests/features/new_line.md b/converter/tests/features/new_line.md new file mode 100644 index 0000000..8cb775c --- /dev/null +++ b/converter/tests/features/new_line.md @@ -0,0 +1,2 @@ +une ligne +doit être à la ligne \ No newline at end of file From 621d3d7462225cec81832560d9e655bf2de75a8a Mon Sep 17 00:00:00 2001 From: Lamine Date: Wed, 22 Jan 2020 22:58:50 +0100 Subject: [PATCH 2/2] add code in parser --- converter/markdown.js | 11 +++++++++++ converter/tests/features/code.html | 1 + converter/tests/features/code.md | 1 + 3 files changed, 13 insertions(+) create mode 100644 converter/tests/features/code.html create mode 100644 converter/tests/features/code.md diff --git a/converter/markdown.js b/converter/markdown.js index c51809a..a737b54 100644 --- a/converter/markdown.js +++ b/converter/markdown.js @@ -17,6 +17,16 @@ return str; } + +var parseCode = function(str) { + var codeRegExp = /`{1}(\w+)`{1}/; + var stra = []; + while ((stra = codeRegExp.exec(str)) !== null) { + str = str.replace(stra[0], '
' + stra[1] + '
'); + } + return str; + } + var parseBold = function(str) { var boldRegExp = /(\*\*)(.*?)\1/; var stra = []; @@ -74,6 +84,7 @@ var markdown = { str = parseStrong(str); str = parseHorizontaleLine(str); str = parseLink(str); + str = parseCode(str); return str; } }; diff --git a/converter/tests/features/code.html b/converter/tests/features/code.html new file mode 100644 index 0000000..297b093 --- /dev/null +++ b/converter/tests/features/code.html @@ -0,0 +1 @@ +
line
\ No newline at end of file diff --git a/converter/tests/features/code.md b/converter/tests/features/code.md new file mode 100644 index 0000000..2af61d7 --- /dev/null +++ b/converter/tests/features/code.md @@ -0,0 +1 @@ +`line` \ No newline at end of file