summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/markdown/markdown.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2022-08-26 19:56:57 +0000
committerKarl Berry <karl@freefriends.org>2022-08-26 19:56:57 +0000
commit09bced275b43579d54d22b41a416382b2a0cdb80 (patch)
tree7237a85adc00ef83cee55e139b445fff3398dc6a /Master/texmf-dist/tex/latex/markdown/markdown.sty
parent514aac2f29abee64350e7f44a1454cbed42e1680 (diff)
markdown (26aug22)
git-svn-id: svn://tug.org/texlive/trunk@64200 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/markdown/markdown.sty')
-rw-r--r--Master/texmf-dist/tex/latex/markdown/markdown.sty138
1 files changed, 137 insertions, 1 deletions
diff --git a/Master/texmf-dist/tex/latex/markdown/markdown.sty b/Master/texmf-dist/tex/latex/markdown/markdown.sty
index bd67f3ff59d..6f7c8cdbebf 100644
--- a/Master/texmf-dist/tex/latex/markdown/markdown.sty
+++ b/Master/texmf-dist/tex/latex/markdown/markdown.sty
@@ -368,28 +368,152 @@
{ #1 }
},
code .code:n = { #1 },
+ jekyllDataRenderers .code:n = {
+ \keys_set:nn
+ { markdown/latex-options/jekyll-data-renderers }
+ { #1 }
+ },
}
+\keys_define:nn
+ { markdown/latex-options/jekyll-data-renderers }
+ {
+ unknown .code:n = {
+ \tl_set_eq:NN
+ \l_tmpa_tl
+ \l_keys_key_str
+ \tl_put_right:Nn
+ \l_tmpa_tl
+ {
+ .code:n = { #1 }
+ }
+ \keys_define:nV
+ { markdown/jekyllData }
+ \l_tmpa_tl
+ }
+ }
+\cs_generate_variant:Nn
+ \keys_define:nn
+ { nV }
\ExplSyntaxOff
\markdownIfOption{plain}{\iffalse}{\iftrue}
\markdownIfOption{tightLists}{
\@ifclassloaded{beamer}{}{\RequirePackage{paralist}}%
}{}
+\ExplSyntaxOn
\@ifpackageloaded{paralist}{
+ \tl_new:N
+ \l__markdown_latex_fancy_list_item_label_number_style_tl
+ \tl_new:N
+ \l__markdown_latex_fancy_list_item_label_delimiter_style_tl
+ \cs_new:Nn
+ \__markdown_latex_fancy_list_item_label_number:nn
+ {
+ \str_case:nn
+ { #1 }
+ {
+ { Decimal } { #2 }
+ { LowerRoman } { \int_to_roman:n { #2 } }
+ { UpperRoman } { \int_to_Roman:n { #2 } }
+ { LowerAlpha } { \int_to_alph:n { #2 } }
+ { UpperAlpha } { \int_to_alph:n { #2 } }
+ }
+ }
+ \cs_new:Nn
+ \__markdown_latex_fancy_list_item_label_delimiter:n
+ {
+ \str_case:nn
+ { #1 }
+ {
+ { Default } { . }
+ { OneParen } { ) }
+ { Period } { - }
+ }
+ }
+ \cs_new:Nn
+ \__markdown_latex_fancy_list_item_label:nnn
+ {
+ \__markdown_latex_fancy_list_item_label_delimiter:n
+ { #2 }
+ \__markdown_latex_fancy_list_item_label_number:nn
+ { #1 }
+ { #3 }
+ }
+ \cs_new:Nn
+ \__markdown_latex_paralist_style:nn
+ {
+ \str_case:nn
+ { #1 }
+ {
+ { Decimal } { 1 }
+ { LowerRoman } { i }
+ { UpperRoman } { I }
+ { LowerAlpha } { a }
+ { UpperAlpha } { A }
+ }
+ \__markdown_latex_fancy_list_item_label_delimiter:n
+ { #2 }
+ }
\markdownSetup{rendererPrototypes={
ulBeginTight = {\begin{compactitem}},
ulEndTight = {\end{compactitem}},
+ fancyOlBegin = {
+ \group_begin:
+ \tl_set:Nn
+ \l__markdown_latex_fancy_list_item_label_number_style_tl
+ { #1 }
+ \tl_set:Nn
+ \l__markdown_latex_fancy_list_item_label_delimiter_style_tl
+ { #2 }
+ \begin{enumerate}[ \__markdown_latex_paralist_style:nn { #1 } { #2 } ]
+ },
+ fancyOlEnd = {
+ \end{enumerate}
+ \group_end:
+ },
olBeginTight = {\begin{compactenum}},
olEndTight = {\end{compactenum}},
+ fancyOlBeginTight = {
+ \group_begin:
+ \tl_set:Nn
+ \l__markdown_latex_fancy_list_item_label_number_style_tl
+ { #1 }
+ \tl_set:Nn
+ \l__markdown_latex_fancy_list_item_label_delimiter_style_tl
+ { #2 }
+ \begin{compactenum}[ \__markdown_latex_paralist_style:nn { #1 } { #2 } ]
+ },
+ fancyOlEndTight = {
+ \end{compactenum}
+ \group_end:
+ },
+ fancyOlItemWithNumber = {
+ \markdownRendererOlItemWithNumber
+ {
+ \__markdown_latex_fancy_list_item_label:VVn
+ \l__markdown_latex_fancy_list_item_label_number_style_tl
+ \l__markdown_latex_fancy_list_item_label_delimiter_style_tl
+ { #1 }
+ }
+ },
dlBeginTight = {\begin{compactdesc}},
dlEndTight = {\end{compactdesc}}}}
+ \cs_generate_variant:Nn
+ \__markdown_latex_fancy_list_item_label:nnn
+ { VVn }
}{
\markdownSetup{rendererPrototypes={
ulBeginTight = {\markdownRendererUlBegin},
ulEndTight = {\markdownRendererUlEnd},
+ fancyOlBegin = {\markdownRendererOlBegin},
+ fancyOlEnd = {\markdownRendererOlEnd},
olBeginTight = {\markdownRendererOlBegin},
olEndTight = {\markdownRendererOlEnd},
+ fancyOlBeginTight = {\markdownRendererOlBegin},
+ fancyOlEndTight = {\markdownRendererOlEnd},
dlBeginTight = {\markdownRendererDlBegin},
- dlEndTight = {\markdownRendererDlEnd}}}}
+ dlEndTight = {\markdownRendererDlEnd}}}
+}
+\ExplSyntaxOff
\RequirePackage{amsmath,ifthen}
\@ifpackageloaded{unicode-math}{
\markdownSetup{rendererPrototypes={
@@ -484,6 +608,8 @@
},
}%
},
+ superscript = {\textsuperscript{#1}},
+ subscript = {\textsubscript{#1}},
blockQuoteBegin = {\begin{quotation}},
blockQuoteEnd = {\end{quotation}},
inputVerbatim = {\VerbatimInput{#1}},
@@ -974,6 +1100,16 @@
},
}
\ExplSyntaxOff
+\markdownIfOption{strikeThrough}{%
+ \RequirePackage{soulutf8}%
+ \markdownSetup{
+ rendererPrototypes = {
+ strikeThrough = {%
+ \st{#1}%
+ },
+ }
+ }
+}{}
\newcommand\markdownMakeOther{%
\count0=128\relax
\loop