j-Markdown
Diese Komponente enthält nur den Markdown-Parser.
Konfiguration:
highlight {Boolean}ermöglicht Auto-Syntax Highlight (Default:true)charts {Boolean}ermöglicht Apex-Grafen rendering (Default:false)cdn {String}eine Standard-CDN-URL für Abhängigkeiten von Drittanbietern (Default:DEF.cdn)
Markdown Einstellungen:
var opt = {};
var text = 'YOUR_MARKDOWN_STRING';
console.log(text.markdown(opt));opt.wrap = trueentführt die Produktion mit<div class="markdown">YOUR_MARKDOWN</div>opt.linetag = 'p'ein Standard-Neue Zeichenopt.ul = trueermöglicht unerträgliche Listenopt.code = trueermöglicht Custom Codesopt.images = trueermöglicht Bilderopt.links = trueermöglicht Linksopt.formatting = trueermöglicht die Grundtextformatungopt.icons = trueermöglicht Font-Awesome-Ikonen überoderopt.tables = trueermöglicht Tabellenopt.br = trueermöglicht neue Linien überopt.emptynewline = trueleere Linien werden als leere Linien dargestelltopt.headlines = trueermöglicht Titelopt.hr = trueermöglicht Seitenbrechenopt.blockquotes = trueermöglicht Blockquotes< blockqoteopt.custom = function(line) { return line; }- ein angepasstes Parzer für jede verarbeitete Linieopt.html = function(line, type) { return line; }- ein angepasstes Parzer für jede Post-Verarbeitungslinieopt.sections = trueermöglicht Abschnitte> sectionopt.footnotes = trueErlaubt Fußnote#1: foot note descriptionVerwendung in Links[link](#1)opt.urlify = truekonvertiert URLs in Linksopt.keywords = trueParse Schlüsselwörter in der Formkeywordopt.noredraw = trueSchiffe, um Code/Video/Sektion/Block Teile wiederzuführen (Default:false)opt.element {jQuery}HTML-Element, das als Standardelement inFUNC.markdownredraw()verwendet wirdopt.bookmarks {Boolean}ermöglicht / verhindert die Erstellung von Titelbuchmarkenid=""(Default:true)opt.prefix {String}ist eine Vorwahl für Buchmarken (Default:empty)- NEW:
opt.ol = trueermöglicht bestellte Listen
Gut zu wissen:
- Bilder mit
img-responsive-Klasse - Bilder mit
werden als Inline-Bild formatiert - Bilder mit
werden als inline Bild mit der Klassegallerystattimg-responsivedargestellt. - Alle Links sind mit
_target="_blank"Attribute - Markdown-Registern
FUNC.markdownredraw(jQuery_selector, [markdown_options])für die Präenderung von Markdown dynamischen Elemente wie Code Highlight, Videos oder Charts - Geheimnis ist als Code mit Syntax
secretdefiniert - Klasse
markdown-smallkann die Schriftgröße senken ON('markdown', function(el, opt) {})wird ausgeführt, wenn die Markierung vorgefertigt ist (el {jQuery}ist in den meisten Fällen das Element<body)- Komponentenregister
Thelpers.markdown([opt])Helper - Jede renderierte Linie enthält die
markdown-line-Klasse und dasdata-line="line_number"Attribute.
Einheitliche Abschnitte:
::: Section name
Another markdown content
:::NEW: Inline-Nutzung
<ui-markdown config="code:true|false (default);small:true|false (default)">
<script type="text/plain">
YOUR MARKDOWN CONTENT
</script>
</ui-markdown>Verwenden Sie es mit <ui-component name="markdown">. Wenn die Komponente noch nicht geladen ist, lädt jComponent sie bei der ersten Verwendung von der Adresse in DEF.fallback herunter (standardmäßig das CDN Componentator). Autor: Peter Širka. Quelle: Componentator-Komponenten-Repository, MIT-Lizenz.
<ui-component name="info"></ui-component>
<ui-component name="markdown" config="highlight:false"></ui-component>
<ui-bind path="markdown" config="html:Thelpers.markdown(value)" class="block"></ui-bind>
<hr />
<ui-markdown>
<script type="text/plain">
# Hello world!
Inline markdown defined in `<ui-markdown>` element.
</script>
</ui-markdown>
<script>
var markdown = '# Hello `world`\nLorem ipsum dolor sit amet, **consectetur** adipisicing elit. Eius [1](#1), ~~illo~~.\n\n> This is a simple blockquote\n\n< And this one is section\n\n```javascript \nalert(\'Markdown Preview\');\n```\n\n::: Toggleable section\nHello world!\n:::\n\n```secret\nHello world\n```\n\n#1: footnote';
$(document).on('mouseenter mouseleave click', '.markdown-footnote', function(e) {
if (e.type === 'mouseenter' || e.type === 'click') {
var el = $(this);
var opt = {};
opt.element = this;
opt.offsetX = 10;
opt.html = $('.markdown-footnotebody[data-id="{0}"]'.format(el.attrd('id'))).html();
SETTER('info/show', opt);
} else
SETTER('!info/hide', true);
});
</script>