texlive[63046] Master/texmf-dist: yamlvars (16apr22)

commits+karl at tug.org commits+karl at tug.org
Sat Apr 16 22:24:56 CEST 2022


Revision: 63046
          http://tug.org/svn/texlive?view=revision&revision=63046
Author:   karl
Date:     2022-04-16 22:24:55 +0200 (Sat, 16 Apr 2022)
Log Message:
-----------
yamlvars (16apr22)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.pdf
    trunk/Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.tex
    trunk/Master/texmf-dist/tex/lualatex/yamlvars/yamlvars.lua
    trunk/Master/texmf-dist/tex/lualatex/yamlvars/yamlvars.sty

Modified: trunk/Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.tex
===================================================================
--- trunk/Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.tex	2022-04-16 20:24:43 UTC (rev 63045)
+++ trunk/Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.tex	2022-04-16 20:24:55 UTC (rev 63046)
@@ -1,5 +1,5 @@
 % Kale Ewasiuk (kalekje at gmail.com)
-% 2022-03-15
+% 2022-04-16
 % Copyright (C) 2021-2022 Kale Ewasiuk
 %
 % Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -385,5 +385,13 @@
     Sunscreen: 5
     Hat: 12
     \end{verbatim}
+
+
+
+\clearpage
+\section{xfm, dec, prc functions (from yamlvars.lua)}
+
+\lstinputlisting[linerange=113-296]{yamlvars.lua}
+
 \end{document}
 

Modified: trunk/Master/texmf-dist/tex/lualatex/yamlvars/yamlvars.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/yamlvars/yamlvars.lua	2022-04-16 20:24:43 UTC (rev 63045)
+++ trunk/Master/texmf-dist/tex/lualatex/yamlvars/yamlvars.lua	2022-04-16 20:24:55 UTC (rev 63046)
@@ -1,5 +1,5 @@
 --% Kale Ewasiuk (kalekje at gmail.com)
---% 2022-03-15
+--% 2022-04-16
 --% Copyright (C) 2021-2022 Kale Ewasiuk
 --%
 --% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -92,6 +92,24 @@
 end
 
 
+
+
+-- todo need distinction beyyween table and penlight list ???
+    --val = pl.array2d.map_slice1(_1..'\\\\', val, 1,-2)
+    --return val:join('')
+    --return pl.tablex.reduce(_1.._2, val, '')
+
+function YAMLvars.xfm.markdown(var, val)
+     --return '\\begin{markdown} '..val..'\n \\end{markdown}'
+     pl.tex.help_wrt(val, md)
+     return [[begin markdown ..val..
+
+     par end markdown]]
+end
+
+
+
+
 -- xfm functions (transforms) -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
 function YAMLvars.xfm.addxspace(var, val)
     return val .. '\\xspace'
@@ -106,7 +124,7 @@
 end
 
 function YAMLvars.xfm.addrule2arr(var, val)
-     return pl.array2d.map_slice2(_1..'\\\\\\'.. YAMLvars.tabmidrule..' ', val, 1,-1,-2,-1) -- todo make gmidrule
+     return pl.array2d.map_slice2(_1..'\\\\\\'.. YAMLvars.tabmidrule..' ', val, 1,-1,-2,-1)
 end
 
 function YAMLvars.xfm.arr2tabular(var, val)
@@ -113,8 +131,7 @@
      return pl.array2d.toTeX(val)..'\\\\'
 end
 
-
-function YAMLvars.xfm.list2items(var, val) -- todo should be list2item
+function YAMLvars.xfm.list2items(var, val)
      return pl.List(val):map('\\item '.._1):join(' ')
 end
 YAMLvars.xfm.arr2itemize = YAMLvars.xfm.list2items
@@ -140,7 +157,6 @@
     return val
 end
 
--- todo need distinction beyyween table and penlight list ???
 function YAMLvars.xfm.list2nl(var, val)
     if type(val) == 'string' then
         return val
@@ -155,31 +171,27 @@
     return pl.List(val):join('\\and ')
 end
 
-    --val = pl.array2d.map_slice1(_1..'\\\\', val, 1,-2)
-    --return val:join('')
-    --return pl.tablex.reduce(_1.._2, val, '')
 
-
-function YAMLvars.xfm.lb2nl(var, val) --linebreak in text 2 new line
+function YAMLvars.xfm.lb2nl(var, val) --linebreak in text 2 newline \\
     val, _ = val:gsub('\n','\\\\ ')
     return val
 end
 
-function YAMLvars.xfm.lowercase(var, val)
-    return val:lower()
+function YAMLvars.xfm.lb2newline(var, val) --linebreak in text 2 newline \\
+    val, _ = val:gsub('\n','\\newline ')
+    return val
 end
 
+function YAMLvars.xfm.lb2par(var, val) --linebreak in text 2 new l
+    val, _ = val:gsub('\n%s*\n','\\par ')
+    return val
+end
 
-function YAMLvars.xfm.markdown(var, val)
-     --return '\\begin{markdown} '..val..'\n \\end{markdown}'
-     pl.tex.help_wrt(val, md)
-     return [[begin markdown ..val..
-
-     par end markdown]]
+function YAMLvars.xfm.lowercase(var, val)
+    return val:lower()
 end
 
 
-
 -- dec laration functions, -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
 
 function YAMLvars.dec.gdef(var, dft)
@@ -211,7 +223,6 @@
 end
 
 function YAMLvars.prc.yvdef(var, val)
-    --token.set_macro('yv--'..var, val, 'global') -- todo fix with csname hack?
     pl.tex.defmacro('yv--'..var, val)
     YAMLvars.debugtalk('yv--'..var..' = '..val, 'prc yvdef')
 end
@@ -236,13 +247,11 @@
 
 
 
-
 function YAMLvars.prc.setATvar(var, val) -- set a @var directly: eg \gdef\@title{val}
     pl.tex.defcmdAT('@'..var, val)
 end
 
 
-
 function YAMLvars.prc.setdocvar(var, val) -- call a document var \var{val} = \title{val}
     -- YAML syntax options
     -- k: v -> \k{v}
@@ -264,10 +273,9 @@
 end
 
 
-
 function YAMLvars.prc.setPDFdata(var, val)
-    --update pdf metat data table
-    -- requires a table
+    --update pdf meta data table (via penlight), uses pdfx xmpdata
+    -- requires a table input
     for k, v in pairs(val) do
         if type(v) == 'table' then
             v = pl.List(v):join('\\sep ')
@@ -276,9 +284,6 @@
     end
 end
 
-
-
-
 -- with hyperref package
 function YAMLvars.prc.PDFtitle(var, val)
     tex.print('\\hypersetup{pdftitle={'..val..'}}')
@@ -288,7 +293,14 @@
     tex.print('\\hypersetup{pdfauthor={'..val..'}}')
 end
 
+-- --
 
+
+-- ??
+--token.set_macro('yv--'..var, val, 'global') -- todo fix with csname hack?
+
+
+
 -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
 
 function YAMLvars.makecmd(cs, val) -- provide command via lua

Modified: trunk/Master/texmf-dist/tex/lualatex/yamlvars/yamlvars.sty
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/yamlvars/yamlvars.sty	2022-04-16 20:24:43 UTC (rev 63045)
+++ trunk/Master/texmf-dist/tex/lualatex/yamlvars/yamlvars.sty	2022-04-16 20:24:55 UTC (rev 63046)
@@ -1,5 +1,5 @@
 % Kale Ewasiuk (kalekje at gmail.com)
-% 2022-03-15
+% 2022-04-16
 % Copyright (C) 2021-2022 Kale Ewasiuk
 %
 % Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -25,7 +25,7 @@
 
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{YAMLvars}[2022-03-15]
+\ProvidesPackage{YAMLvars}[2022-04-16]
 
 \IfFileExists{markdown-tinyyaml.lua}{}{\PackageError{YAMLvars}{This package requires installation of the 'markdown' package, please install it and try again}{}}
 



More information about the tex-live-commits mailing list.