From 3ddbb43a8bfb9b226f82e891c57fcc7d16623846 Mon Sep 17 00:00:00 2001 From: Ashton Hunter Date: Fri, 8 Feb 2019 07:58:15 -0500 Subject: [PATCH 1/3] Add selection options to choose version in demo --- docs/demo/demo.js | 13 +++++++++++++ docs/demo/index.html | 8 +++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/docs/demo/demo.js b/docs/demo/demo.js index 02bb4aaaf3..2ea9fe9ea4 100644 --- a/docs/demo/demo.js +++ b/docs/demo/demo.js @@ -8,6 +8,8 @@ if (!window.fetch) { } var $markdownElem = document.querySelector('#markdown'); +var $markedVerElem = document.querySelector('#markedVersion'); +var $markedVer = document.querySelector('#markedCdn'); var $optionsElem = document.querySelector('#options'); var $outputTypeElem = document.querySelector('#outputType'); var $inputTypeElem = document.querySelector('#inputType'); @@ -78,6 +80,11 @@ function handleOutputChange() { updateLink(); } +function handleVersionChange() { + handleChange($markedVer, $markedVerElem.value); + updateVersion(); +} + function handleChange(panes, visiblePane) { var active = null; for (var i = 0; i < panes.length; i++) { @@ -95,6 +102,8 @@ $outputTypeElem.addEventListener('change', handleOutputChange, false); handleOutputChange(); $inputTypeElem.addEventListener('change', handleInputChange, false); handleInputChange(); +$markedVerElem.addEventListener('change', handleVersionChange, false); +handleVersionChange(); function handleInput() { inputDirty = true; @@ -174,6 +183,10 @@ function updateLink() { history.replaceState('', document.title, $permalinkElem.href); } +function updateVersion() { + $markedVer.setAttribute('src', $markedVerElem.value); +} + var delayTime = 1; var options = {}; function checkForChanges() { diff --git a/docs/demo/index.html b/docs/demo/index.html index 378d33ec07..c639b62bcc 100644 --- a/docs/demo/index.html +++ b/docs/demo/index.html @@ -28,6 +28,12 @@

Marked Demo

+ @@ -57,7 +63,7 @@

You'll need to enable Javascript to use this tool.

- + From 4095fc6be15fde972aa328fd02ad13e8355263bf Mon Sep 17 00:00:00 2001 From: Tony Brix Date: Fri, 8 Feb 2019 23:10:23 -0600 Subject: [PATCH 2/3] remove handleVersionChange --- docs/demo/demo.js | 5 ----- 1 file changed, 5 deletions(-) diff --git a/docs/demo/demo.js b/docs/demo/demo.js index f8578de678..3762cb3819 100644 --- a/docs/demo/demo.js +++ b/docs/demo/demo.js @@ -105,11 +105,6 @@ function handleOutputChange() { updateLink(); } -function handleVersionChange() { - handleChange($markedVer, $markedVerElem.value); - updateVersion(); -} - function handleChange(panes, visiblePane) { var active = null; for (var i = 0; i < panes.length; i++) { From c3cc6a2daffa4065650003890bdd4341f6c0507b Mon Sep 17 00:00:00 2001 From: Yutaka Omido Date: Wed, 13 Feb 2019 14:42:33 +0900 Subject: [PATCH 3/3] update document about extending renderer --- docs/USING_PRO.md | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/docs/USING_PRO.md b/docs/USING_PRO.md index 2a7517966b..e0889ad14f 100644 --- a/docs/USING_PRO.md +++ b/docs/USING_PRO.md @@ -45,18 +45,30 @@ console.log(myMarked('# heading+', { renderer: renderer })); ### Block level renderer methods -- code(*string* code, *string* language, *boolean* escaped) +- code(*string* code, *string* infostring, *boolean* escaped) - blockquote(*string* quote) - html(*string* html) -- heading(*string* text, *number* level, *string* rawtext) +- heading(*string* text, *number* level, *string* raw, *Slugger* slugger) - hr() - list(*string* body, *boolean* ordered, *number* start) - listitem(*string* text) +- checkbox(*boolean* checked) - paragraph(*string* text) - table(*string* header, *string* body) - tablerow(*string* content) - tablecell(*string* content, *object* flags) +`slugger` has the `slug` method to create an unique id from value: + +```js +slugger.slug('foo') // foo +slugger.slug('foo') // foo-1 +slugger.slug('foo') // foo-2 +slugger.slug('foo 1') // foo-1-1 +slugger.slug('foo-1') // foo-1-2 +... +``` + `flags` has the following properties: ```js