j-Markdown
Este componente contém apenas o parser Markdown.
Configuração:
highlight {Boolean}permite a sintaxe automática de alta luz (default:true)charts {Boolean}permite renderização de gráficos Apex (default:false)cdn {String}um URL CDN padrão para dependências de terceiros (default:DEF.cdn)
Marcação Settings:
var opt = {};
var text = 'YOUR_MARKDOWN_STRING';
console.log(text.markdown(opt));opt.wrap = trueretira a produção com<div class="markdown">YOUR_MARKDOWN</div>opt.linetag = 'p'uma nova linha padrãoopt.ul = truepermite listas de dadosopt.code = truepermite códigos personalizadosopt.images = truepermite imagensopt.links = truepermite a ligaçãoopt.formatting = truepermite o formato de texto básicoopt.icons = truepermite ícones Font-Awesome através deouopt.tables = truepermite tabelasopt.br = truepermite novas linhas através de- As linhas
opt.emptynewline = truevazias serão renderizadas como linhas vaziadas opt.headlines = truepermite títulosopt.hr = truepermite brechas de páginaopt.blockquotes = truepermite a quota de bloco< blockqoteopt.custom = function(line) { return line; }um parser personalizado para cada linha processadaopt.html = function(line, type) { return line; }para cada linha pós-processadaopt.sections = truepermite secções> sectionopt.footnotes = truepermite notas de pé#1: foot note descriptione uso em links[link](#1)opt.urlify = trueconverte endereços URL em linksopt.keywords = trueparsa palavras-chave na formakeywordopt.noredraw = trueRedirecção de peças de código/vídeo/segmento/bloco (default:false)opt.element {jQuery}elemento HTML que será usado como um elemento padrão emFUNC.markdownredraw()opt.bookmarks {Boolean}permite/disabilita-se a criação de notas de cabeçalhoid=""(default:true)opt.prefix {String}um prefixo para marcadores de livros (default:empty)- NEW:
opt.ol = truepermite listas ordenadas
Bom para saber:
- As imagens serão de classe
img-responsive. - As imagens com
serão formateadas como uma imagem inline - As imagens com
serão renderizadas como uma imagem em linha com a classegalleryem vez deimg-responsive. - Todos os links são com o atributo
_target="_blank" - Registo de Markdown
FUNC.markdownredraw(jQuery_selector, [markdown_options])para preencher elementos dinâmicos de MarkDown, tais como highlights de código, vídeos ou gráficos - Secção secreta é definida como código com sintaxe
secret - Clase
markdown-smallpode reduzir tamanhos de letra - O evento
ON('markdown', function(el, opt) {})é executado se a marcação for pre-renderada (el {jQuery}é o elemento<bodyna maioria dos casos) - Registo de componentes
Thelpers.markdown([opt]) - Cada linha renderizada contém a classe
markdown-linee o atributodata-line="line_number"
Secção Jovem:
::: Section name
Another markdown content
:::NEW: Utilização em linha
<ui-markdown config="code:true|false (default);small:true|false (default)">
<script type="text/plain">
YOUR MARKDOWN CONTENT
</script>
</ui-markdown>Use-o com <ui-component name="markdown">Quando o componente ainda não está carregado, jComponent Descarrega-o no primeiro uso do endereço DEF.fallback (a partir do Componentator CDN por padrão). autor: Peter Širka. fonte: o Componentator Reserva de componentes, licença 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>