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ď č. 1môž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
}
});