j-Markdown
Denna komponent innehåller endast Markdown parser.
Konfigurera:
highlight {Boolean}möjliggör auto-syntax högljus (default:true)charts {Boolean}möjliggör Apex diagram rendering (default:false)cdn {String}en standard CDN URL för tredjepartsberoende (default:DEF.cdn)
Markdown inställningar:
var opt = {};
var text = 'YOUR_MARKDOWN_STRING';
console.log(text.markdown(opt));opt.wrap = truehämtar produktionen med<div class="markdown">YOUR_MARKDOWN</div>opt.linetag = 'p'en standard ny linje tagopt.ul = truemöjliggör utformade listoropt.code = truemöjliggör anpassade koderopt.images = truemöjliggör bilderopt.links = truemöjliggör länkaropt.formatting = truemöjliggör grundläggande textformateringopt.icons = truemöjliggör Font-Awesome-ikoner viaelleropt.tables = truemöjliggör tabelleropt.br = truemöjliggör nya linjer viaopt.emptynewline = truetomma linjer kommer att återges som tommaopt.headlines = truemöjliggör rubrikeropt.hr = truemöjliggör sida bråkopt.blockquotes = truemöjliggör blockkvoter< blockqoteopt.custom = function(line) { return line; }en anpassad parser för varje bearbetad linjeopt.html = function(line, type) { return line; }en anpassad parser för varje postprocesserad linjeopt.sections = trueaktiverar sektioner> sectionopt.footnotes = truemöjliggör fotnoter#1: foot note descriptionoch användning i länkar[link](#1)opt.urlify = truekonverterar URL till länkaropt.keywords = trueparserar nyckelord i formkeywordopt.noredraw = trueskips redigering av kod/video/sektion/blockdelar (default:false)opt.element {jQuery}HTML-element som kommer att användas som standardelement iFUNC.markdownredraw()opt.bookmarks {Boolean}möjliggör/förhindrar skapandet av rubrikbokmärkenid=""(default:true)opt.prefix {String}en prefix för bokmärken (default:empty)- NEW:
opt.ol = truemöjliggör beställda listor
Bra att veta:
- Bilderna kommer att vara med
img-responsive-klassen - Bilder med
kommer att formateras som en inline-bild - Bilder med
kommer att renderas som en inline-bild med klassgalleryistället förimg-responsive. - Alla länkar är med
_target="_blank"attribut - Markdown-registrar
FUNC.markdownredraw(jQuery_selector, [markdown_options])för förhandsvisning av markdown-dynamiska element som kodhögtalare, videor eller diagram - Hemlig sektion definieras som kod med syntax
secret - Klassen
markdown-smallkan minska fontstorleken - händelse
ON('markdown', function(el, opt) {})utförs om marknadsföringen är förutlämnad (el {jQuery}är elementet<bodyi de flesta fall) - komponenter register
Thelpers.markdown([opt])hjälpar - Varje rad innehåller
markdown-line-klass ochdata-line="line_number"-attribut
Sammanställbar avsnitt:
::: Section name
Another markdown content
:::_NEW__: Inline användning
<ui-markdown config="code:true|false (default);small:true|false (default)">
<script type="text/plain">
YOUR MARKDOWN CONTENT
</script>
</ui-markdown>Använd den med <ui-component name="markdown">När komponenten ännu inte är laddad, jComponent Ladda ner den första gången från adressen i DEF.fallback (en av Componentator Författare: Peter Širka. källa: The Componentator Komponenterna i lager, MIT licens.
<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>