j-Markdown
Ce composant contient uniquement l'analyseur Markdown.
Configuration :
highlight {Boolean}active le surligneur de syntaxe automatique (par défaut :true)charts {Boolean}active le rendu des graphiques Apex (par défaut :false)cdn {String}une adresse URL CDN par défaut pour les dépendances tierces (par défaut :DEF.cdn)
Paramètres de démarque :
var opt = {};
var text = 'YOUR_MARKDOWN_STRING';
console.log(text.markdown(opt));opt.wrap = trueenveloppe la sortie avec<div class="markdown">YOUR_MARKDOWN</div>opt.linetag = 'p'une nouvelle balise de ligne par défautopt.ul = trueactive les listes non ordonnéesopt.code = truepermet des codes personnalisésopt.images = trueactive les imagesopt.links = trueactive les liensopt.formatting = truepermet le formatage de texte de baseopt.icons = trueactive les icônes Font-Awesome viaouopt.tables = trueactive les tableauxopt.br = truepermet de nouvelles lignes via- Les lignes vides
opt.emptynewline = trueseront rendues sous forme de lignes vides opt.headlines = trueactive les titresopt.hr = truepermet les sauts de pageopt.blockquotes = trueactive les guillemets< blockqoteopt.custom = function(line) { return line; }un analyseur personnalisé pour chaque ligne traitéeopt.html = function(line, type) { return line; }un analyseur personnalisé pour chaque ligne post-traitéeopt.sections = trueactive les sections> sectionopt.footnotes = truepermet les notes de bas de page#1: foot note descriptionet l'utilisation dans les liens[link](#1)opt.urlify = trueconvertit les adresses URL en liensopt.keywords = trueanalyse les mots-clés sous la formekeywordopt.noredraw = trueignore le redessin des parties de code/vidéo/section/bloc (par défaut :false)- Elément HTML
opt.element {jQuery}qui sera utilisé comme élément par défaut dansFUNC.markdownredraw() opt.bookmarks {Boolean}active/désactive la création de signets de titresid=""(par défaut :true)opt.prefix {String}un préfixe pour les signets (par défaut :empty)- NOUVEAU :
opt.ol = truepermet les listes ordonnées
Bon à savoir :
- les images seront avec la classe
img-responsive - les images avec
seront formatées comme une image en ligne - les images avec
seront rendues sous forme d'image en ligne avec la classegalleryau lieu deimg-responsive - tous les liens sont avec l'attribut
_target="_blank" - Markdown enregistre
FUNC.markdownredraw(jQuery_selector, [markdown_options])pour le prérendu d'éléments dynamiques Markdown comme la surbrillance du code, des vidéos ou des graphiques - la section secrète est définie comme le code avec la syntaxe
secret - la classe
markdown-smallpeut diminuer la taille des polices - l'événement
ON('markdown', function(el, opt) {})est exécuté si la démarque est pré-rendue (el {jQuery}est l'élément<bodydans la plupart des cas) - registres de composants assistant
Thelpers.markdown([opt]) - chaque ligne rendue contient la classe
markdown-lineet l'attributdata-line="line_number"
Section modifiable :
::: Section name
Another markdown content
:::NEW : utilisation en ligne
<ui-markdown config="code:true|false (default);small:true|false (default)">
<script type="text/plain">
YOUR MARKDOWN CONTENT
</script>
</ui-markdown>Utilisez-le avec <ui-component name="markdown">. Lorsque le composant n'est pas encore chargé, jComponent le télécharge lors de la première utilisation depuis l'adresse dans DEF.fallback (le CDN Componentator par défaut). Auteur : Peter Širka. Source : le référentiel de composants Componentator, licence 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>