summaryrefslogtreecommitdiff
path: root/macros/luatex/generic/penlightplus/penlightplus.sty
diff options
context:
space:
mode:
Diffstat (limited to 'macros/luatex/generic/penlightplus/penlightplus.sty')
-rw-r--r--macros/luatex/generic/penlightplus/penlightplus.sty57
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*}