texlive[72052] Master/texmf-dist: yamlvars (17aug24)

commits+karl at tug.org commits+karl at tug.org
Sat Aug 17 23:22:49 CEST 2024


Revision: 72052
          https://tug.org/svn/texlive?view=revision&revision=72052
Author:   karl
Date:     2024-08-17 23:22:49 +0200 (Sat, 17 Aug 2024)
Log Message:
-----------
yamlvars (17aug24)

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	2024-08-16 23:41:54 UTC (rev 72051)
+++ trunk/Master/texmf-dist/doc/lualatex/yamlvars/yamlvars.tex	2024-08-17 21:22:49 UTC (rev 72052)
@@ -1,5 +1,5 @@
 % Kale Ewasiuk (kalekje at gmail.com)
-% 2023-12-08
+% 2024-08-17
 % Copyright (C) 2021-2023 Kale Ewasiuk
 %
 % Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -229,6 +229,7 @@
 \end{parseYAMLvars}
 \end{verbatim}
 
+Note: all whitespace is stripped from the variable name when parsing.
 
  \section{xfm -- Transform Functions}
 These functions accept two arguments: \texttt{(var, val)} where \texttt{var} is the variable (or key) and val is the value.

Modified: trunk/Master/texmf-dist/tex/lualatex/yamlvars/yamlvars.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/yamlvars/yamlvars.lua	2024-08-16 23:41:54 UTC (rev 72051)
+++ trunk/Master/texmf-dist/tex/lualatex/yamlvars/yamlvars.lua	2024-08-17 21:22:49 UTC (rev 72052)
@@ -1,5 +1,5 @@
 --% Kale Ewasiuk (kalekje at gmail.com)
---% 2023-12-08
+--% 2024-08-17
 --% Copyright (C) 2021-2023 Kale Ewasiuk
 --%
 --% Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -55,6 +55,7 @@
 YAMLvars.setts.undeclared = false
 YAMLvars.setts.overwrite = false
 YAMLvars.setts.lowercase = false
+YAMLvars.setts.stripvars = true  -- todo add this as an option accessible in latex
 YAMLvars.setts.tabmidrule = 'midrule'
 YAMLvars.setts.prcstring = true
 YAMLvars.setts.xfm = {}
@@ -86,7 +87,7 @@
 
 function YAMLvars.debugtalk(s, ss)
     if YAMLvars.debug then
-        pl.tex.help_wrt(s, ss)
+        pl.tex.wrth(s, ss)
     end
 end
 
@@ -100,7 +101,7 @@
 
 function YAMLvars.xfm.markdown(var, val)
      --return '\\begin{markdown} '..val..'\n \\end{markdown}'
-     pl.tex.help_wrt(val, md)
+     pl.tex.wrth(val, md)
      return [[begin markdown ..val..
 
      par end markdown]]
@@ -206,6 +207,7 @@
 end
 
 function YAMLvars.dec.length(var, dft)
+        dft = dft or '0pt'
         tex.print('\\global\\newlength{\\'..var..'}')
         YAMLvars.prc.length(var, dft)
 end
@@ -337,7 +339,10 @@
             var = var:lower()
             YAMLvars.varslowcase:append(var)
         end
-        YAMLvars.varspecs[var] = default_stuff()
+        if YAMLvars.setts.stripvars then -- todo move to a func for easier use
+            var = var:gsub("%s+", "")
+        end
+        YAMLvars.varspecs[var] = default_stuff()  -- assign default specs of a variable to the current var
         if type(specs) == 'string' then
             if YAMLvars.setts.decstr == 'xfm' then specs = {xfm={specs}} end
             if YAMLvars.setts.decstr == 'dft' then specs = {dft=specs} end
@@ -437,6 +442,9 @@
         if YAMLvars.varslowcase:contains(var:lower()) then
             var = var:lower()
         end
+        if YAMLvars.setts.stripvars then -- todo move to a func for easier use
+            var = var:gsub("%s+", "")
+        end
         if YAMLvars.varspecs[var] == nil and YAMLvars.setts.undeclared then
             YAMLvars.debugtalk(YAMLvars.setts, 'XYZ')
             YAMLvars.varspecs[var] = default_stuff()  -- if undeclared and allowing, add to varspec set to default xfm, prc, dft

Modified: trunk/Master/texmf-dist/tex/lualatex/yamlvars/yamlvars.sty
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/yamlvars/yamlvars.sty	2024-08-16 23:41:54 UTC (rev 72051)
+++ trunk/Master/texmf-dist/tex/lualatex/yamlvars/yamlvars.sty	2024-08-17 21:22:49 UTC (rev 72052)
@@ -1,5 +1,5 @@
 % Kale Ewasiuk (kalekje at gmail.com)
-% 2023-12-08
+% 2024-08-17
 % Copyright (C) 2021-2023 Kale Ewasiuk
 %
 % Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -25,7 +25,7 @@
 
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{yamlvars}[2023-12-08]
+\ProvidesPackage{yamlvars}[2024-08-17]
 
 \RequirePackage{luacode}
 \RequirePackage{etoolbox}



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