Skip to content

Commit

Permalink
feat(toc): add options support closes iamcco#427
Browse files Browse the repository at this point in the history
  • Loading branch information
iamcco committed May 13, 2022
1 parent 01afd12 commit 575dcc7
Show file tree
Hide file tree
Showing 9 changed files with 14 additions and 7 deletions.
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -166,7 +166,8 @@ let g:mkdp_preview_options = {
\ 'sequence_diagrams': {},
\ 'flowchart_diagrams': {},
\ 'content_editable': v:false,
\ 'disable_filename': 0
\ 'disable_filename': 0,
\ 'toc': {}
\ }
" use a custom markdown style must be absolute path
Expand Down
2 changes: 1 addition & 1 deletion app/out/404.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!DOCTYPE html><html><head><meta charSet="utf-8" class="next-head"/><link rel="preload" href="/_next/static/iRtPD2O_rtbzuroHJ4KuB/pages/404.js" as="script"/><link rel="preload" href="/_next/static/iRtPD2O_rtbzuroHJ4KuB/pages/_app.js" as="script"/><link rel="preload" href="/_next/static/iRtPD2O_rtbzuroHJ4KuB/pages/_error.js" as="script"/><link rel="preload" href="/_next/static/runtime/webpack-2ef50c24cc8d478adafc.js" as="script"/><link rel="preload" href="/_next/static/chunks/commons.119f35d85a102df5128b.js" as="script"/><link rel="preload" href="/_next/static/runtime/main-8da5d12ae7a91791aefd.js" as="script"/></head><body><div id="__next"><div data-reactroot="">404</div></div><script>__NEXT_DATA__ = {"props":{"pageProps":{}},"page":"/404","query":{},"buildId":"iRtPD2O_rtbzuroHJ4KuB","nextExport":true};__NEXT_LOADED_PAGES__=[];__NEXT_REGISTER_PAGE=function(r,f){__NEXT_LOADED_PAGES__.push([r, f])}</script><script async="" id="__NEXT_PAGE__/404" src="/_next/static/iRtPD2O_rtbzuroHJ4KuB/pages/404.js"></script><script async="" id="__NEXT_PAGE__/_app" src="/_next/static/iRtPD2O_rtbzuroHJ4KuB/pages/_app.js"></script><script async="" id="__NEXT_PAGE__/_error" src="/_next/static/iRtPD2O_rtbzuroHJ4KuB/pages/_error.js"></script><script src="/_next/static/runtime/webpack-2ef50c24cc8d478adafc.js" async=""></script><script src="/_next/static/chunks/commons.119f35d85a102df5128b.js" async=""></script><script src="/_next/static/runtime/main-8da5d12ae7a91791aefd.js" async=""></script></body></html>
<!DOCTYPE html><html><head><meta charSet="utf-8" class="next-head"/><link rel="preload" href="/_next/static/rFk_p6p_OGUYqtodrfkza/pages/404.js" as="script"/><link rel="preload" href="/_next/static/rFk_p6p_OGUYqtodrfkza/pages/_app.js" as="script"/><link rel="preload" href="/_next/static/rFk_p6p_OGUYqtodrfkza/pages/_error.js" as="script"/><link rel="preload" href="/_next/static/runtime/webpack-2ef50c24cc8d478adafc.js" as="script"/><link rel="preload" href="/_next/static/chunks/commons.119f35d85a102df5128b.js" as="script"/><link rel="preload" href="/_next/static/runtime/main-8da5d12ae7a91791aefd.js" as="script"/></head><body><div id="__next"><div data-reactroot="">404</div></div><script>__NEXT_DATA__ = {"props":{"pageProps":{}},"page":"/404","query":{},"buildId":"rFk_p6p_OGUYqtodrfkza","nextExport":true};__NEXT_LOADED_PAGES__=[];__NEXT_REGISTER_PAGE=function(r,f){__NEXT_LOADED_PAGES__.push([r, f])}</script><script async="" id="__NEXT_PAGE__/404" src="/_next/static/rFk_p6p_OGUYqtodrfkza/pages/404.js"></script><script async="" id="__NEXT_PAGE__/_app" src="/_next/static/rFk_p6p_OGUYqtodrfkza/pages/_app.js"></script><script async="" id="__NEXT_PAGE__/_error" src="/_next/static/rFk_p6p_OGUYqtodrfkza/pages/_error.js"></script><script src="/_next/static/runtime/webpack-2ef50c24cc8d478adafc.js" async=""></script><script src="/_next/static/chunks/commons.119f35d85a102df5128b.js" async=""></script><script src="/_next/static/runtime/main-8da5d12ae7a91791aefd.js" async=""></script></body></html>

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion app/out/index.html
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<!DOCTYPE html><html><head><meta charSet="utf-8" class="next-head"/><title class="next-head"></title><link rel="shortcut icon" type="image/ico" href="/_static/favicon.ico" class="next-head"/><link rel="stylesheet" href="/_static/page.css" class="next-head"/><link rel="stylesheet" href="/_static/markdown.css" class="next-head"/><link rel="stylesheet" href="/_static/highlight.css" class="next-head"/><link rel="stylesheet" href="/_static/katex@0.13.10.css" class="next-head"/><link rel="stylesheet" href="/_static/sequence-diagram-min.css" class="next-head"/><script type="text/javascript" src="/_static/underscore-min.js" class="next-head"></script><script type="text/javascript" src="/_static/webfont.js" class="next-head"></script><script type="text/javascript" src="/_static/snap.svg.min.js" class="next-head"></script><script type="text/javascript" src="/_static/tweenlite.min.js" class="next-head"></script><script type="text/javascript" src="/_static/mermaid.min.js" class="next-head"></script><script type="text/javascript" src="/_static/sequence-diagram-min.js" class="next-head"></script><script type="text/javascript" src="/_static/katex@0.13.10.js" class="next-head"></script><script type="text/javascript" src="/_static/mhchem.min.js" class="next-head"></script><script type="text/javascript" src="/_static/raphael@2.3.0.min.js" class="next-head"></script><script type="text/javascript" src="/_static/flowchart@1.13.0.min.js" class="next-head"></script><script type="text/javascript" src="/_static/viz.js" class="next-head"></script><script type="text/javascript" src="/_static/full.render.js" class="next-head"></script><link rel="preload" href="/_next/static/iRtPD2O_rtbzuroHJ4KuB/pages/index.js" as="script"/><link rel="preload" href="/_next/static/iRtPD2O_rtbzuroHJ4KuB/pages/_app.js" as="script"/><link rel="preload" href="/_next/static/iRtPD2O_rtbzuroHJ4KuB/pages/_error.js" as="script"/><link rel="preload" href="/_next/static/runtime/webpack-2ef50c24cc8d478adafc.js" as="script"/><link rel="preload" href="/_next/static/chunks/commons.119f35d85a102df5128b.js" as="script"/><link rel="preload" href="/_next/static/runtime/main-8da5d12ae7a91791aefd.js" as="script"/></head><body><div id="__next"><main data-theme=""><div id="page-ctn" contenteditable="false"><section class="markdown-body"></section></div></main></div><script>__NEXT_DATA__ = {"props":{"pageProps":{}},"page":"/","query":{},"buildId":"iRtPD2O_rtbzuroHJ4KuB","nextExport":true};__NEXT_LOADED_PAGES__=[];__NEXT_REGISTER_PAGE=function(r,f){__NEXT_LOADED_PAGES__.push([r, f])}</script><script async="" id="__NEXT_PAGE__/" src="/_next/static/iRtPD2O_rtbzuroHJ4KuB/pages/index.js"></script><script async="" id="__NEXT_PAGE__/_app" src="/_next/static/iRtPD2O_rtbzuroHJ4KuB/pages/_app.js"></script><script async="" id="__NEXT_PAGE__/_error" src="/_next/static/iRtPD2O_rtbzuroHJ4KuB/pages/_error.js"></script><script src="/_next/static/runtime/webpack-2ef50c24cc8d478adafc.js" async=""></script><script src="/_next/static/chunks/commons.119f35d85a102df5128b.js" async=""></script><script src="/_next/static/runtime/main-8da5d12ae7a91791aefd.js" async=""></script></body></html>
<!DOCTYPE html><html><head><meta charSet="utf-8" class="next-head"/><title class="next-head"></title><link rel="shortcut icon" type="image/ico" href="/_static/favicon.ico" class="next-head"/><link rel="stylesheet" href="/_static/page.css" class="next-head"/><link rel="stylesheet" href="/_static/markdown.css" class="next-head"/><link rel="stylesheet" href="/_static/highlight.css" class="next-head"/><link rel="stylesheet" href="/_static/katex@0.13.10.css" class="next-head"/><link rel="stylesheet" href="/_static/sequence-diagram-min.css" class="next-head"/><script type="text/javascript" src="/_static/underscore-min.js" class="next-head"></script><script type="text/javascript" src="/_static/webfont.js" class="next-head"></script><script type="text/javascript" src="/_static/snap.svg.min.js" class="next-head"></script><script type="text/javascript" src="/_static/tweenlite.min.js" class="next-head"></script><script type="text/javascript" src="/_static/mermaid.min.js" class="next-head"></script><script type="text/javascript" src="/_static/sequence-diagram-min.js" class="next-head"></script><script type="text/javascript" src="/_static/katex@0.13.10.js" class="next-head"></script><script type="text/javascript" src="/_static/mhchem.min.js" class="next-head"></script><script type="text/javascript" src="/_static/raphael@2.3.0.min.js" class="next-head"></script><script type="text/javascript" src="/_static/flowchart@1.13.0.min.js" class="next-head"></script><script type="text/javascript" src="/_static/viz.js" class="next-head"></script><script type="text/javascript" src="/_static/full.render.js" class="next-head"></script><link rel="preload" href="/_next/static/rFk_p6p_OGUYqtodrfkza/pages/index.js" as="script"/><link rel="preload" href="/_next/static/rFk_p6p_OGUYqtodrfkza/pages/_app.js" as="script"/><link rel="preload" href="/_next/static/rFk_p6p_OGUYqtodrfkza/pages/_error.js" as="script"/><link rel="preload" href="/_next/static/runtime/webpack-2ef50c24cc8d478adafc.js" as="script"/><link rel="preload" href="/_next/static/chunks/commons.119f35d85a102df5128b.js" as="script"/><link rel="preload" href="/_next/static/runtime/main-8da5d12ae7a91791aefd.js" as="script"/></head><body><div id="__next"><main data-theme=""><div id="page-ctn" contenteditable="false"><section class="markdown-body"></section></div></main></div><script>__NEXT_DATA__ = {"props":{"pageProps":{}},"page":"/","query":{},"buildId":"rFk_p6p_OGUYqtodrfkza","nextExport":true};__NEXT_LOADED_PAGES__=[];__NEXT_REGISTER_PAGE=function(r,f){__NEXT_LOADED_PAGES__.push([r, f])}</script><script async="" id="__NEXT_PAGE__/" src="/_next/static/rFk_p6p_OGUYqtodrfkza/pages/index.js"></script><script async="" id="__NEXT_PAGE__/_app" src="/_next/static/rFk_p6p_OGUYqtodrfkza/pages/_app.js"></script><script async="" id="__NEXT_PAGE__/_error" src="/_next/static/rFk_p6p_OGUYqtodrfkza/pages/_error.js"></script><script src="/_next/static/runtime/webpack-2ef50c24cc8d478adafc.js" async=""></script><script src="/_next/static/chunks/commons.119f35d85a102df5128b.js" async=""></script><script src="/_next/static/runtime/main-8da5d12ae7a91791aefd.js" async=""></script></body></html>
9 changes: 7 additions & 2 deletions app/pages/index.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,10 @@ const DEFAULT_OPTIONS = {
'throwOnError': false,
'errorColor': ' #cc0000'
},
uml: {}
uml: {},
toc: {
listType: 'ul'
}
}

export default class PreviewPage extends React.Component {
Expand Down Expand Up @@ -160,6 +163,7 @@ export default class PreviewPage extends React.Component {
hide_yaml_meta: hideYamlMeta = 1,
sequence_diagrams: sequenceDiagrams = {},
flowchart_diagrams: flowchartDiagrams = {},
toc = {}
} = options
// markdown-it
this.md = new MarkdownIt({
Expand Down Expand Up @@ -204,7 +208,8 @@ export default class PreviewPage extends React.Component {
permalinkClass: 'anchor'
})
.use(markdownItToc, {
listType: 'ul'
...DEFAULT_OPTIONS.toc,
...toc
})
}

Expand Down
3 changes: 2 additions & 1 deletion plugin/mkdp.vim
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,8 @@ if !exists('g:mkdp_preview_options')
\ 'sequence_diagrams': {},
\ 'flowchart_diagrams': {},
\ 'content_editable': v:false,
\ 'disable_filename': 0
\ 'disable_filename': 0,
\ 'toc': {}
\ }
elseif !has_key(g:mkdp_preview_options, 'disable_filename')
let g:mkdp_preview_options['disable_filename'] = 0
Expand Down

0 comments on commit 575dcc7

Please sign in to comment.