From ffa7b62e8bfaa5ee7391674b693d53dbc5cdc8d5 Mon Sep 17 00:00:00 2001 From: Jack Carlisle Date: Tue, 1 Dec 2015 13:05:20 +0000 Subject: [PATCH] beginning to convert markdown to amp-html #24 --- lib/markdown-amp.js | 11 +++++++++++ package.json | 10 ++++++++-- posts/postlink.md | 1 + tests/markdown-amp.test.js | 17 +++++++++++++++++ 4 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 lib/markdown-amp.js create mode 100644 posts/postlink.md create mode 100644 tests/markdown-amp.test.js diff --git a/lib/markdown-amp.js b/lib/markdown-amp.js new file mode 100644 index 0000000..e5f1f79 --- /dev/null +++ b/lib/markdown-amp.js @@ -0,0 +1,11 @@ +var Remarkable = require('remarkable'); +// var fs = require('fs'); +// var post1 = fs.readFileSync(__dirname + '/../posts/post1.md'); + + +// console.log(md.render(post1.toString())); + +var md = new Remarkable('full'); +module.exports = function parse(mdString) { + return md.render(mdString); +}; diff --git a/package.json b/package.json index 5c11371..9157b88 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,8 @@ "description": "adoro is a simple writing/publishing tool", "main": "lib/helpers.js", "scripts": { - "test": "lab" + "test": "lab", + "tapetest": "tape tests/*.js" }, "repository": { "type": "git", @@ -20,6 +21,11 @@ }, "homepage": "https://github.com/nelsonic/adoro", "dependencies": { - "marked": "^0.3.2" + "marked": "^0.3.2", + "remarkable": "^1.6.1" + }, + "devDependencies": { + "amp-validator": "^0.1.3", + "tape": "^4.2.2" } } diff --git a/posts/postlink.md b/posts/postlink.md new file mode 100644 index 0000000..667e990 --- /dev/null +++ b/posts/postlink.md @@ -0,0 +1 @@ +[Click me](http://www.bbc.co.uk) diff --git a/tests/markdown-amp.test.js b/tests/markdown-amp.test.js new file mode 100644 index 0000000..37d4c30 --- /dev/null +++ b/tests/markdown-amp.test.js @@ -0,0 +1,17 @@ +var test = require('tape'); +var mdAmp = require('../lib/markdown-amp.js'); +var fs = require('fs'); +var mdFileString = fs.readFileSync(__dirname + '/../posts/postlink.md').toString(); + +test("testing heading parsed properly", function(t) { + var expected = '

hello world

\n'; + t.equal(mdAmp('# hello world'), expected, 'WOOOOO!'); + console.log(mdAmp(mdFileString)); + t.end(); +}); + +test("testing link parsed properly", function(t) { + var expected = '

Click me

\n'; + t.equal(mdAmp(mdFileString), expected, 'SUCCESS!'); + t.end(); +});