j-Markdown
Questo componente contiene solo Markdown parser.
Configurazione:
highlight {Boolean}consente un'alta illuminazione auto-sintax (default:true)charts {Boolean}consente di rendere i grafici Apex (default:false)cdn {String}un indirizzo URL CDN predefinito per le dipendenze di terze parti (predefinita:DEF.cdn)
Impostazioni di Markdown:
var opt = {};
var text = 'YOUR_MARKDOWN_STRING';
console.log(text.markdown(opt));opt.wrap = truerimuove la produzione con<div class="markdown">YOUR_MARKDOWN</div>opt.linetag = 'p'è una nuova lineaopt.ul = trueconsente elenchi non definitiopt.code = truepermette i codici personalizzatiopt.images = trueper le immaginiopt.links = truepermette il collegamentoopt.formatting = trueconsente di formattare il testoopt.icons = trueconsente i simboli Font-Awesome tramiteoopt.tables = trueper le tabelleopt.br = trueconsente nuove linee tramite- Le linee
opt.emptynewline = truevuote saranno rilasciate come linee vuote opt.headlines = trueper le titoliopt.hr = trueconsente le interruzioni di paginaopt.blockquotes = truepermette il blocco di< blockqoteopt.custom = function(line) { return line; }per ogni linea lavorataopt.html = function(line, type) { return line; }per ogni linea post-processataopt.sections = truepermette le sezioni> sectionopt.footnotes = trueconsente note di#1: foot note descriptione utilizzo in collegamenti[link](#1)opt.urlify = trueconverte gli indirizzi URL in link- Le parole chiave di
opt.keywords = truenel modulokeyword opt.noredraw = trueriproduzione di codice/video/sezione/parte di blocco (default:false)- L'elemento
opt.element {jQuery}HTML che verrà utilizzato come elemento predefinito inFUNC.markdownredraw() opt.bookmarks {Boolean}consente/disabilita la creazione di caratteri di titoloid=""(default:true)opt.prefix {String}è un prefix per i bookmark (default:empty)- NEW:
opt.ol = trueconsente elenchi ordinati
Buono sapere:
- Le immagini saranno con la classe
img-responsive - Le immagini con
saranno formattate come immagini in linea - Le immagini con
saranno rilasciate come un'immagine in linea con la classegalleryinvece diimg-responsive. - Tutti i collegamenti sono con l'attributo
_target="_blank" - registri di taglio
FUNC.markdownredraw(jQuery_selector, [markdown_options])per la predisposizione degli elementi dinamici di taglia come il codice, i video o i grafici - La sezione segreta è definita come il codice con la sintasi
secret - La classe
markdown-smallpuò ridurre le dimensioni delle lettere - L'evento
ON('markdown', function(el, opt) {})viene eseguito se il marchio è pre-renderato (el {jQuery}è l'elemento<bodynella maggior parte dei casi) - Registro di componenti
Thelpers.markdown([opt]) - Ogni linea renderata contiene la classe
markdown-linee l'attributodata-line="line_number"
Sezione coerente:
::: Section name
Another markdown content
:::NEW: utilizzo in linea
<ui-markdown config="code:true|false (default);small:true|false (default)">
<script type="text/plain">
YOUR MARKDOWN CONTENT
</script>
</ui-markdown>Utilizzare con <ui-component name="markdown">Quando il componente non è ancora caricato, jComponent Scarica il codice in prima utilizzazione dall'indirizzo DEF.fallback (Il Componentator La storia di Peter Širka.Fonte: il Componentator Ristorante dei componenti, licenza 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>