Web Component: j-Markdown
j-Markdown
- jComponent
v19|v20
This component contains only Markdown parser.
Configuration:
highlight{Boolean}enables auto-syntax highlighter (default:true)charts{Boolean}enables Apex charts rendering (default:false)
Markdown settings:
var opt = {};
var text = 'YOUR_MARKDOWN_STRING';
console.log(text.markdown(opt));
opt.wrap = truewraps the output with<div class="markdown">YOUR_MARKDOWN</div>opt.linetag = 'p'a default new line tagopt.ul = trueenables unordered/ordered listsopt.code = trueenables custom codesopt.images = trueenables imagesopt.links = trueenables linksopt.formatting = trueenables basic text formattingopt.icons = trueenables Font-Awesome icons via:home:or:cog:opt.tables = trueenables tablesopt.br = trueenables new lines via<br>opt.emptynewline = trueempty lines will be rendered as empty linesopt.headlines = trueenables headlinesopt.hr = trueenables page breaksopt.blockquotes = trueenables blockquotes< blockqoteopt.custom = function(line){ return line; }a custom parser for each processed lineopt.html = function(line, type){ return line; }a custom parser for each post-processed lineopt.sections = trueenables sections> sectionopt.footnotes = trueenables footnotes#1: foot note descriptionand usage in links[link](#1)opt.urlify = trueconverts URL addresses to linksopt.keywords = trueparses keywords in the form{keyword}(type)opt.noredraw = trueskips redrawing of code/video/section/block parts (default:false)opt.element{jQuery}HTML element that will be used as a default element inFUNC.markdownredraw()- NEW:
opt.bookmarks{Boolean}enables/disables creating headline bookmarksid=""(default:true) - NEW:
opt.prefix{String}a prefix for bookmarks (default:empty)
Good to know:
- images will be with
img-responsiveclass - images with
will be formatted as an inline image - images with
will be rendered as an inline image with classgalleryinstead ofimg-responsive - all links are with
_target="_blank"attribute - markdown registers
FUNC.markdownredraw(jQuery_selector, [markdown_options])for prerendering of Markdown dynamic elements like code highlight, videos or charts - secret section is defined like code with syntax
secret - class
markdown-smallcan decrease font sizes - event
ON('markdown', function(el, opt) {})is executed if the markdown is pre-rendered (el{jQuery}is<bodyelement in most cases) - components registers
Thelpers.markdown([opt])helper - NEW: every rendered line contain
markdown-lineclass anddata-line="line_number"attribute
Toggleable section:
::: Section name
Another markdown content
:::
NEW: Inline usage
<ui-markdown config="code:true|false (default);small:true|false (default)">
<script type="text/plain">
YOUR MARKDOWN CONTENT
</script>
</ui-markdown>
Author
- Peter Širka petersirka@gmail.com
License
Created
22. may 2019
Updated
04. september 2025
jComponent library
19 | 20
Version
v1
License
https://www.totaljs.com/license/
Dark mode
Yes
Responsive
Yes
Author
Peter Širka
Email
petersirka@gmail.com

