(add-title+toc {:as doc :keys [content]})
Computes and adds a :title and a :toc to the document-like structure doc
which might have not been constructed by means of parse
.
Computes and adds a :title and a :toc to the document-like structure `doc` which might have not been constructed by means of `parse`.
(add-to-toc doc {:as h :keys [heading-level]})
(apply-tokens doc tokens)
(block-formula text)
(close-node doc)
(empty-text-node? {text :text t :type})
(formula text)
(hlevel {:as _token hn :tag})
(inc-last path)
(into-toc toc {:as toc-item :keys [heading-level]})
(node type content attrs top-level)
(normalize-tokenizer {:as tokenizer
:keys [doc-handler handler regex tokenizer-fn]})
Normalizes a map of regex and handler into a Tokenizer
Normalizes a map of regex and handler into a Tokenizer
(open-node doc type)
(open-node doc type attrs)
(open-node doc type attrs top-level)
(pairs->kmap pairs)
(parse tokens)
(parse doc tokens)
Takes a doc and a collection of markdown-it tokens, applies tokens to doc. Uses an emtpy doc in arity 1.
Takes a doc and a collection of markdown-it tokens, applies tokens to doc. Uses an emtpy doc in arity 1.
(parse-fence-info info-str)
(push-node {:as doc :nextjournal.markdown.parser/keys [path]} node)
(re-groups* m)
(re-idx-seq re text)
Takes a regex and a string, returns a seq of triplets comprised of match groups followed by indices delimiting each match.
Takes a regex and a string, returns a seq of triplets comprised of match groups followed by indices delimiting each match.
(section-at {:as doc :keys [content]} [_ pos :as path])
(set-title-when-missing {:as doc :keys [title]} heading)
(sidenote-ref ref)
(tag-node text)
(text-node text)
(tokenize-text-node {:as tkz :keys [tokenizer-fn doc-handler]}
{:as node :keys [text]})
(update-current {:as doc path :nextjournal.markdown.parser/path} fn & args)
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close