j-Markdown
Tento komponent obsahuje iba analyzátor Markdown.
Konfigurácia:
highlight {Boolean}umožňuje automatické zvýrazňovanie syntaxe (predvolené:true)charts {Boolean}umožňuje vykresľovanie Apex grafov (predvolené:false)cdn {String}predvolená adresa URL CDN pre závislosti tretích strán (predvolená:DEF.cdn)
Nastavenia markdown:
var opt = {};
var text = 'YOUR_MARKDOWN_STRING';
console.log(text.markdown(opt));opt.wrap = truezabalí výstup do<div class="markdown">YOUR_MARKDOWN</div>opt.linetag = 'p'predvolená značka nového riadkuopt.ul = trueumožňuje neusporiadané zoznamyopt.code = trueumožňuje vlastné kódyopt.images = trueumožňuje obrázkyopt.links = trueumožňuje prepojeniaopt.formatting = trueumožňuje základné formátovanie textuopt.icons = trueumožňuje ikony typu Font-Awesome cezaleboopt.tables = trueumožňuje tabuľkyopt.br = trueumožňuje nové linky cez- Prázdne riadky
opt.emptynewline = truebudú vykreslené ako prázdne riadky opt.headlines = trueumožňuje nadpisyopt.hr = trueumožňuje zlomy stránopt.blockquotes = trueumožňuje blokové úvodzovky< blockqoteopt.custom = function(line) { return line; }vlastný syntaktický analyzátor pre každý spracovaný riadokopt.html = function(line, type) { return line; }vlastný syntaktický analyzátor pre každý riadok s dodatočným spracovanímopt.sections = trueumožňuje sekcie> sectionopt.footnotes = trueumožňuje poznámky pod čiarou#1: foot note descriptiona použitie v odkazoch[link](#1)opt.urlify = truekonvertuje adresy URL na odkazyopt.keywords = trueanalyzuje kľúčové slová v tvarekeywordopt.noredraw = truepreskočí prekresľovanie častí kódu/videa/sekcie/bloku (predvolené:false)- Prvok HTML
opt.element {jQuery}, ktorý sa použije ako predvolený prvok vFUNC.markdownredraw() opt.bookmarks {Boolean}umožňuje/deaktivuje vytváranie záložiek titulkovid=""(predvolené:true)opt.prefix {String}predpona pre záložky (predvolené:empty)- NOVINKA:
opt.ol = trueumožňuje zoradené zoznamy
Je dobré vedieť:
- obrázky budú s triedou
img-responsive - obrázky so
budú naformátované ako vložený obrázok - obrázky s
budú vykreslené ako vložený obrázok s triedougallerynamiestoimg-responsive - všetky odkazy sú s atribútom
_target="_blank" - registre markdown
FUNC.markdownredraw(jQuery_selector, [markdown_options])na predbežné vykresľovanie dynamických prvkov Markdown, ako sú zvýraznenie kódu, videá alebo grafy - tajná sekcia je definovaná ako kód so syntaxou
secret - trieda
markdown-smallmôže zmenšiť veľkosť písma - udalosť
ON('markdown', function(el, opt) {})sa vykoná, ak je označenie vopred vykreslené (el {jQuery}je vo väčšine prípadov prvok<body) - pomocník registrov komponentov
Thelpers.markdown([opt]) - každý vykreslený riadok obsahuje triedu
markdown-linea atribútdata-line="line_number"
Prepínateľná sekcia:
::: Section name
Another markdown content
:::NEW: Inline použitie
<ui-markdown config="code:true|false (default);small:true|false (default)">
<script type="text/plain">
YOUR MARKDOWN CONTENT
</script>
</ui-markdown>Použite ho so <ui-component name="markdown">. Keď komponent ešte nie je načítaný, jComponent ho stiahne pri prvom použití z adresy v DEF.fallback (predvolene CDN Componentator). Autor: Peter Širka. Zdroj: úložisko komponentov Componentator, licencia MIT.
<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>