/ Ako načítať editor pagedown s požiadavkami - javascript, requirejs, pagedown

ako načítať editor pagedown s requirejs - javascript, requirejs, pagedown

Som celkom nový s požiadavkami. Podarilo sa mi použiť požiadavky na moduly AMD, ako je editor ace, atď. Videl som na stackoverflow, že je teoreticky možné načítať normálne js s requirejs.

Po niekoľkých pokusoch, výskume a niektorých frustráciách som sa nepodarilo načítať editor pagedown s požiadavkami bez chýb.

Tu je môj kód:

       requirejs.config({
paths: {
jquery:    "jquery-2.0.2.min",
bootstrap: "bootstrap.min",
ace:       "ace/lib/ace",
prettify:  "pagedown/prettify",
pdconv:    "pagedown/Markdown.Converter",
pdsanity:  "pagedown/Markdown.Sanitizer",
pdeditor:  "pagedown/Markdown.Editor",
pdextra:   "pagedown/Markdown.Extra",
},
shim: {
"bootstrap": {
deps: ["jquery"]
}
}
});

require(["jquery", "bootstrap", "ace/ace", "prettify", "pdconv", "pdeditor", "pdsanity", "pdextra"],
function($, Bootstrap, ace, prettyPrint) {
var input = $("#wmd-input").text();
var editor = ace.edit("wmd-input");
var conv = Markdown.getSanitizingConverter();
Markdown.Extra.init(conv, {
extensions: "all",
highlighter: "prettify"
});

var md = new Markdown.Editor(conv);
md.hooks.chain("onPreviewRefresh", prettyPrint); // google code prettify

md.run(editor);
editor.focus();
});

Tu je chyba, ktorú stále trvám:

Uncaught TypeError: undefined nie je funkcia Markdown.Editor.js: 185

Po každom stlačení tlačidla sa stále vyskytuje táto chyba. Súbory sú naozaj načítané cez požiadavky, ale nefunguje. Existuje jednoduchý spôsob, ako urobiť editor pagedown prácu s požiadavkami alebo to nie je možné.

Akákoľvek pomoc / poradenstvo / návrhy by sa veľmi ocenia.

Vďaka

odpovede:

1 pre odpoveď č. 1

môžete použiť toto:

requirejs.config({
paths: {
"markdown-converter": "../Scripts/markdown/Markdown.Converter",
"markdown-sanitizer": "../Scripts/markdown/Markdown.Sanitizer"
},
shim: {
"markdown-sanitizer": {
deps: ["markdown-converter"],
exports: "markdown-sanitizer"
}
}
});
// create markdown module
define("markdown",["markdown-converter","markdown-sanitizer"],function(mc, ms) {
return window.Markdown;
});

define("markdown",function(markdown) {
var converter = new Markdown.Converter();
return {
converter:converter
}
});