From 279792717f1faf136098e932f2ec82fa33c9f070 Mon Sep 17 00:00:00 2001 From: John Haugeland Date: Sat, 14 Feb 2015 16:22:38 -0800 Subject: [PATCH 1/9] minor grammar fix --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d3a923e4..d3500989 100644 --- a/README.md +++ b/README.md @@ -310,7 +310,7 @@ Sample: spec.txt (110610 bytes) > marked-0.3.2 x 22.92 ops/sec ±0.79% (41 runs sampled) ``` -As you can see, `remarkable` doesn't pay with speed for it's flexibility. Because +As you can see, `remarkable` doesn't pay with speed for its flexibility. Because it's written in monomorphic style and uses JIT inline caches effectively. From e8db7b08d5dbd0de1ee54110431e35a6fd11fefa Mon Sep 17 00:00:00 2001 From: Nick VanMeter Date: Fri, 22 Jan 2016 16:48:41 -0700 Subject: [PATCH 2/9] If no paragraph rules exist, default ot empty array instead of undefined. (issue #187) --- lib/rules_block/paragraph.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rules_block/paragraph.js b/lib/rules_block/paragraph.js index d25e5da7..c1eb731e 100644 --- a/lib/rules_block/paragraph.js +++ b/lib/rules_block/paragraph.js @@ -12,7 +12,7 @@ module.exports = function paragraph(state, startLine/*, endLine*/) { // jump line-by-line until empty one or EOF if (nextLine < endLine && !state.isEmpty(nextLine)) { - terminatorRules = state.parser.ruler.getRules('paragraph'); + terminatorRules = state.parser.ruler.getRules('paragraph') || []; for (; nextLine < endLine && !state.isEmpty(nextLine); nextLine++) { // this would be a code block normally, but after paragraph From a0833bfac62059cd3e24aa10a149df2fd0e84b1b Mon Sep 17 00:00:00 2001 From: Hasan Karahan Date: Wed, 2 Mar 2016 19:48:42 +0400 Subject: [PATCH 3/9] Update mark.js renamed exported function from `del` to `mark` --- lib/rules_inline/mark.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rules_inline/mark.js b/lib/rules_inline/mark.js index d154ba45..c6c6790b 100644 --- a/lib/rules_inline/mark.js +++ b/lib/rules_inline/mark.js @@ -2,7 +2,7 @@ 'use strict'; -module.exports = function del(state, silent) { +module.exports = function mark(state, silent) { var found, pos, stack, From fa95f7da49ef7ef9479da409bc4dc7bbb3e8ae9e Mon Sep 17 00:00:00 2001 From: dev Date: Sat, 5 Mar 2016 09:48:55 +0000 Subject: [PATCH 4/9] Fixed use of argparse so --file is available. --- bin/remarkable.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/remarkable.js b/bin/remarkable.js index b7c03c3f..b688d12c 100755 --- a/bin/remarkable.js +++ b/bin/remarkable.js @@ -17,7 +17,7 @@ var cli = new argparse.ArgumentParser({ addHelp: true }); -cli.addArgument([ 'file' ], { +cli.addArgument([ '--file' ], { help: 'File to read', nargs: '?', defaultValue: '-' From 1bd5d2e3a892c02adbff92ba5805ef63e2e87cc4 Mon Sep 17 00:00:00 2001 From: dev Date: Sat, 5 Mar 2016 10:55:47 +0000 Subject: [PATCH 5/9] Fixed partial output due to exit before async write to stdout completes. #197 --- bin/remarkable.js | 1 - 1 file changed, 1 deletion(-) diff --git a/bin/remarkable.js b/bin/remarkable.js index b7c03c3f..c96a6b66 100755 --- a/bin/remarkable.js +++ b/bin/remarkable.js @@ -74,5 +74,4 @@ readFile(options.file, 'utf8', function (err, input) { } process.stdout.write(output); - process.exit(0); }); From 4629ca88f755f8b5cc9fab2e605a8549919bb7ba Mon Sep 17 00:00:00 2001 From: kosmodrey Date: Mon, 4 Apr 2016 13:58:07 +0300 Subject: [PATCH 6/9] Add "linkTarget" --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ac7b4265..70585d36 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,7 @@ var md = new Remarkable({ breaks: false, // Convert '\n' in paragraphs into
langPrefix: 'language-', // CSS language prefix for fenced blocks linkify: false, // Autoconvert URL-like text to links + linkTarget: '', // Set target to open link in // Enable some language-neutral replacement + quotes beautification typographer: false, From 6b3d0f5094938fbfce5ed860ab8db227418d56cc Mon Sep 17 00:00:00 2001 From: Amila Welihinda Date: Sat, 20 Aug 2016 12:37:41 -0700 Subject: [PATCH 7/9] Updated readme examples to es6 --- README.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 93f21e16..32207741 100644 --- a/README.md +++ b/README.md @@ -38,8 +38,8 @@ bower install remarkable --save ## Usage ```js -var Remarkable = require('remarkable'); -var md = new Remarkable(); +const Remarkable = require('remarkable'); +constar md = new Remarkable(); console.log(md.render('# Remarkable rulezz!')); // =>

Remarkable rulezz!

@@ -69,7 +69,7 @@ Define options in the constructor: ```js // Actual default values -var md = new Remarkable({ +const md = new Remarkable({ html: false, // Enable HTML tags in source xhtmlOut: false, // Use '/' to close single tags (
) breaks: false, // Convert '\n' in paragraphs into
@@ -97,8 +97,8 @@ console.log(md.render('# Remarkable rulezz!')); Or define options via the `.set()` method: ```js -var Remarkable = require('remarkable'); -var md = new Remarkable(); +const Remarkable = require('remarkable'); +const md = new Remarkable(); md.set({ html: true, @@ -122,8 +122,8 @@ active syntax rules and options for common use cases. Enable strict [CommonMark](http://commonmark.org/) mode with the `commonmark` preset: ```js -var Remarkable = require('remarkable'); -var md = new Remarkable('commonmark'); +const Remarkable = require('remarkable'); +const md = new Remarkable('commonmark'); ``` #### full @@ -131,11 +131,11 @@ var md = new Remarkable('commonmark'); Enable all available rules (but still with default options, if not set): ```js -var Remarkable = require('remarkable'); -var md = new Remarkable('full'); +const Remarkable = require('remarkable'); +const md = new Remarkable('full'); // Or with options: -var md = new Remarkable('full', { +const md = new Remarkable('full', { html: true, linkify: true, typographer: true @@ -148,11 +148,11 @@ var md = new Remarkable('full', { Apply syntax highlighting to fenced code blocks with the `highlight` option: ```js -var Remarkable = require('remarkable'); -var hljs = require('highlight.js') // https://highlightjs.org/ +const Remarkable = require('remarkable'); +const hljs = require('highlight.js') // https://highlightjs.org/ // Actual default values -var md = new Remarkable({ +const md = new Remarkable({ highlight: function (str, lang) { if (lang && hljs.getLanguage(lang)) { try { @@ -195,7 +195,7 @@ old-style rules via external plugins if you prefer. ### Manage rules ```js -var md = new Remarkable(); +const md = new Remarkable(); md.inline.ruler.enable([ 'ins', 'mark' ]); md.block.ruler.disable([ 'table' ]); @@ -209,7 +209,7 @@ md = new Remarkable('full', { // // Manually enable rules, disabled by default: // -var md = new Remarkable(); +const md = new Remarkable(); md.core.ruler.enable([ 'abbr' ]); @@ -233,8 +233,8 @@ Although full-weight typographical replacements are language specific, `remarkab provides coverage for the most common and universal use cases: ```js -var Remarkable = require('remarkable'); -var md = new Remarkable({ +const Remarkable = require('remarkable'); +const md = new Remarkable({ typographer: true, quotes: '“”‘’' }); @@ -266,7 +266,7 @@ more advanced or specific to your language. Easily load plugins with the `.use()` method: ```js -var md = new Remarkable(); +const md = new Remarkable(); md.use(plugin1) .use(plugin2, opts) From 8e7202b70fab09a082aaa7cb4b3693ff14d5b069 Mon Sep 17 00:00:00 2001 From: Amila Welihinda Date: Sun, 6 Nov 2016 08:48:42 -0800 Subject: [PATCH 8/9] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 32207741..d4f6e424 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ bower install remarkable --save ```js const Remarkable = require('remarkable'); -constar md = new Remarkable(); +const md = new Remarkable(); console.log(md.render('# Remarkable rulezz!')); // =>

Remarkable rulezz!

@@ -153,7 +153,7 @@ const hljs = require('highlight.js') // https://highlightjs.org/ // Actual default values const md = new Remarkable({ - highlight: function (str, lang) { + highlight(str, lang) { if (lang && hljs.getLanguage(lang)) { try { return hljs.highlight(lang, str).value; From f4a77872d6b44baa71ca53d515fba7efefce02eb Mon Sep 17 00:00:00 2001 From: Erik Lundin Date: Tue, 8 May 2018 23:27:47 +0200 Subject: [PATCH 9/9] Allow ordered lists to start with 0 Previously, ordered lists starting with 0. were rendered starting at 1. Starting ordered lists with 0. is explicitly allowed by the CommonMark Spec, see https://spec.commonmark.org/0.28/#example-230. --- lib/rules.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/rules.js b/lib/rules.js index 94568f2f..47aa730c 100644 --- a/lib/rules.js +++ b/lib/rules.js @@ -131,7 +131,7 @@ rules.list_item_close = function (/* tokens, idx, options, env */) { rules.ordered_list_open = function (tokens, idx /*, options, env */) { var token = tokens[idx]; - var order = token.order > 1 ? ' start="' + token.order + '"' : ''; + var order = (token.order === 0 || token.order > 1) ? ' start="' + token.order + '"' : ''; return '\n'; }; rules.ordered_list_close = function (tokens, idx /*, options, env */) {