From e7bf5952d0729b37e677168b6e8fbd1ce58ed1a2 Mon Sep 17 00:00:00 2001 From: Pacien TRAN-GIRARD Date: Sun, 10 Aug 2014 17:28:37 +0200 Subject: First version --- point/data/markdown.js | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 point/data/markdown.js (limited to 'point/data/markdown.js') diff --git a/point/data/markdown.js b/point/data/markdown.js new file mode 100644 index 0000000..38a564d --- /dev/null +++ b/point/data/markdown.js @@ -0,0 +1,61 @@ +/* + * This file is part of "What's The Point" + * Copyright (C) 2014 Pacien TRAN-GIRARD + * + * "What's The Point" is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * "What's The Point" is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with this program. If not, see . + */ + +requirejs.config({ + shim: { + "markdownjs": { + exports: "markdown", + }, + }, + paths: { + "markdownjs": "libs/markdownjs/markdown.min", + }, +}); + +define(["js-yaml", "markdownjs"], function (jsyaml, markdownjs) { + + var markdown = { + + init: function () { + return; + }, + + renderSlide: function (slide) { + if (slide.content !== undefined) { + slide.content = markdownjs.toHTML(slide.content); + } + if (slide.notes !== undefined) { + slide.notes = markdownjs.toHTML(slide.notes); + } + return slide; + }, + + parse: function (rawData, callback) { + var slides = []; + + jsyaml.safeLoadAll(rawData, function (slide) { + slides.push(markdown.renderSlide(slide)); + }); + + callback(slides); + }, + }; + + return markdown; + +}); -- cgit v1.2.3