diff options
Diffstat (limited to 'macros/luatex/generic/penlightplus/penlightplus.sty')
-rw-r--r-- | macros/luatex/generic/penlightplus/penlightplus.sty | 57 |
1 files changed, 12 insertions, 45 deletions
diff --git a/macros/luatex/generic/penlightplus/penlightplus.sty b/macros/luatex/generic/penlightplus/penlightplus.sty index 3f95ae4d9e..01b0aafc16 100644 --- a/macros/luatex/generic/penlightplus/penlightplus.sty +++ b/macros/luatex/generic/penlightplus/penlightplus.sty @@ -1,5 +1,5 @@ % Kale Ewasiuk (kalekje@gmail.com) -% 2023-08-27 +% 2023-09-04 % Copyright (C) 2021-2023 Kale Ewasiuk % % Permission is hereby granted, free of charge, to any person obtaining a copy @@ -22,7 +22,7 @@ % OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE % OR OTHER DEALINGS IN THE SOFTWARE. -\ProvidesPackage{penlightplus}[2023-08-27] +\ProvidesPackage{penlightplus}[2023-09-04] \RequirePackage{luacode} \RequirePackage{luakeys} @@ -102,25 +102,27 @@ \NewDocumentCommand{\ifluaxv}{m m O{}}{\ifluax{penlight.hasval(#1)}{#2}[#3]} -% testing ifluax -% {-->\ifluax{1 == 2}{\LARGE TRUE}[\tiny FALSE]<--test\\ -% -->\ifluax{abc == nil}{\LARGE TRUE}[\tiny FALSE]<--test} - %%% \NewDocumentCommand{\newtbl}{m}{\luadirect{ penlight.tbls[\luastring{#1}] = {} - penlight.tbls._recent = penlight.tbls[\luastring{#1}] + penlight.rec_tbl = \luastring{#1} }} \NewDocumentCommand{\tblfrkv}{m m O{}}{ \luadirect{ - penlight.tbls[\luastring{#1}] = penlight.luakeys.parse(\luastring{#2}, penlight.luakeys.parse(\luastring{#3})) - penlight.tbls._recent = penlight.tbls[\luastring{#1}] + penlight.rec_tbl_opts = penlight.luakeys.parse(\luastring{#3}) + penlight.tbls[\luastring{#1}] = penlight.luakeys.parse(\luastring{#2}, penlight.rec_tbl_opts) + penlight.rec_tbl = \luastring{#1} }} +\NewDocumentCommand{\tblfrcsv}{m m O{}}{\tblfrkv{#1}{#2}[naked_as_value=true,#3]} + + +\NewDocumentCommand{\kvtblundefcheck}{}{\luadirect{penlight.check_recent_tbl_undefault()}} % todo + \NewDocumentCommand{\chgtbl}{ m }{ \luadirect{ - penlight.tbls._recent = penlight.tbls[\luastring{#1}] + penlight.rec_tbl = \luastring{#1} }} \NewDocumentCommand{\gettbl}{m}{\luadirect{ @@ -143,38 +145,3 @@ \NewDocumentCommand{\iftblv}{m m O{}}{\ifluaxv{penlight.get_tbl_item(\luastring{#1})}{#2}[#3]} - - -%\NewDocumentCommand{\tblupd}{ m m}{\luadirect{ -% penlight.tablex.update(penlight.tbls[\luastring{#1}], penlight.tbls[\luastring{#2}]) -%}} -% -%\NewDocumentCommand{\tblupdkv}{ m m }{\luadirect{ -% penlight.tablex.update(penlight.tbls[\luastring{#1}], penlight.luakeys.parse(\luastring{#2})) -%}} - -% -%% todo need a get table function. If blank is passed, the last table referenced is used. -%\NewDocumentCommand{\tblfrkvII}{ m m m }{\luadirect{ -% _G[\luastring{#1}] = penlight.tablex.update(penlight.luakeys.parse(\luastring{#2}), luakeys.parse(\luastring{#3})) -%}} - -%\NewDocumentCommand{\tbldo}{m m O{} }{\luadirect{ -% % tex.sprint(tostring(_G[\luastring{#1}][#2])) -% % todo allow one to use pl tablex function here, -% % {tbl}{update}[arg1][arg2] -% penlight.tablex[\luastring[#1]](_G[\luastring{}], _G[\luastring{}]) -%}} - - - - -%%%%%%%%5 - -%\begin{luacode*} -% function set_dim(name, len) -% tex.sprint('\\global\\let\\'..name..'\\relax') -- reset length -% tex.sprint('\\global\\newlength{\\'..name..'}') -- make new len -% tex.setglue(name, tex.sp(len)) -% end -%\end{luacode*} |