texlive[73957] Master/texmf-dist: jsonparse (13feb25)
commits+karl at tug.org
commits+karl at tug.org
Thu Feb 13 22:03:51 CET 2025
Revision: 73957
https://tug.org/svn/texlive?view=revision&revision=73957
Author: karl
Date: 2025-02-13 22:03:51 +0100 (Thu, 13 Feb 2025)
Log Message:
-----------
jsonparse (13feb25)
Modified Paths:
--------------
trunk/Master/texmf-dist/doc/latex/jsonparse/README.md
trunk/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.pdf
trunk/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.tex
trunk/Master/texmf-dist/tex/latex/jsonparse/jsonparse.sty
Modified: trunk/Master/texmf-dist/doc/latex/jsonparse/README.md
===================================================================
--- trunk/Master/texmf-dist/doc/latex/jsonparse/README.md 2025-02-13 21:03:35 UTC (rev 73956)
+++ trunk/Master/texmf-dist/doc/latex/jsonparse/README.md 2025-02-13 21:03:51 UTC (rev 73957)
@@ -1,4 +1,4 @@
-
+

Modified: trunk/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.pdf
===================================================================
(Binary files differ)
Modified: trunk/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.tex 2025-02-13 21:03:35 UTC (rev 73956)
+++ trunk/Master/texmf-dist/doc/latex/jsonparse/jsonparse-doc.tex 2025-02-13 21:03:51 UTC (rev 73957)
@@ -11,8 +11,8 @@
% This work has the LPPL maintenance status `maintained'.
%
\documentclass[a4paper]{article}
-\def\jsonparsefileversion{1.1.2}
-\def\jsonparsefiledate{8 February 2025}
+\def\jsonparsefileversion{1.1.3}
+\def\jsonparsefiledate{13 February 2025}
\usepackage[T1]{fontenc}
\usepackage{Alegreya}
@@ -239,6 +239,7 @@
\changes{v1.1.0}{2025/01/30}{Unified names of user functions; renaming key for keywords.}
\changes{v1.1.1}{2025/02/03}{Added option to store result of mapped inline function.}
\changes{v1.1.2}{2025/02/08}{Added option to store result of array function.}
+\changes{v1.1.3}{2025/02/13}{Bug fixes.}
\begin{document}
\vspace*{-1cm}
Modified: trunk/Master/texmf-dist/tex/latex/jsonparse/jsonparse.sty
===================================================================
--- trunk/Master/texmf-dist/tex/latex/jsonparse/jsonparse.sty 2025-02-13 21:03:35 UTC (rev 73956)
+++ trunk/Master/texmf-dist/tex/latex/jsonparse/jsonparse.sty 2025-02-13 21:03:51 UTC (rev 73957)
@@ -10,7 +10,7 @@
%
% This work has the LPPL maintenance status `maintained'.
%
-\ProvidesExplPackage {jsonparse} {2025-02-08} {1.1.2}
+\ProvidesExplPackage {jsonparse} {2025-02-13} {1.1.3}
{A handy way to parse, store and access JSON data from files or strings in LaTeX documents}
\msg_new:nnn { jsonparse } { old-kernel } {
@@ -914,7 +914,7 @@
\prop_set_eq:NN \l__jsonparse_temp_prop #1
\prop_remove:Ne \l__jsonparse_temp_prop { \l__jsonparse_child_sep_str }
} {
- \prop_map_function:NN #1 \__jsonparse_filter:nn
+ \prop_map_tokens:Nn #1 { \__jsonparse_filter:nn }
}
\prop_set_eq:NN #1 \l__jsonparse_temp_prop
}
@@ -921,12 +921,15 @@
\NewDocumentCommand { \JSONParseFilter } { m m m } {
\__jsonparse_warning_undefined_prop:N #2
- \group_begin:
- \prop_set_eq:NN \l__jsonparse_temp_prop #2
- \jsonparse_filter:Nn \l__jsonparse_temp_prop {#3}
- \exp_args:NNNV
- \group_end:
- \tl_set:Nn #1 \l__jsonparse_temp_prop
+ \prop_if_exist:NF #1 {
+ \bool_if:NTF \l__jsonparse_compat_bool {
+ \prop_new:N #1
+ } {
+ \prop_new_linked:N #1
+ }
+ }
+ \prop_set_eq:NN #1 #2
+ \jsonparse_filter:Nn #1 {#3}
}
% ===
@@ -1147,13 +1150,13 @@
\tl_replace_all:Noe #1 { \c_ampersand_str } { \c_backslash_str \c_ampersand_str }
}
\bool_if:NT \l__jsonparse_escape_circumflex_accent_bool {
- \tl_replace_all:Non #1 { \c_circumflex_str } { \codepoint_generate:nn { "5E } { 12 } }
+ \tl_replace_all:Noe #1 { \c_circumflex_str } { \c_backslash_str \c_circumflex_str { } }
}
\bool_if:NT \l__jsonparse_escape_low_line_bool {
- \tl_replace_all:Noe #1 { \c_underscore_str } { \c_backslash_str \c_underscore_str }
+ \tl_replace_all:Noe #1 { \c_underscore_str } { \c_backslash_str \c_underscore_str { } }
}
\bool_if:NT \l__jsonparse_escape_tilde_bool {
- \tl_replace_all:Non #1 { \c_tilde_str } { \codepoint_generate:nn { "7E } { 12 } }
+ \tl_replace_all:Noe #1 { \c_tilde_str } { \c_backslash_str \c_tilde_str { } }
}
}
@@ -1247,7 +1250,7 @@
\cs_new_protected:Npn \jsonparse_parse_keys:NN #1#2 {
\tl_set:Nn \l__jsonparse_keys_array_tl { [ }
- \prop_map_function:NN #1 \__jsonparse_parse_keys:nn
+ \prop_map_tokens:Nn #1 { \__jsonparse_parse_keys:nn }
\tl_put_right:Nn \l__jsonparse_keys_array_tl { ] }
\tl_set_eq:NN #2 \l__jsonparse_keys_array_tl
}
@@ -1300,7 +1303,7 @@
\cs_new_protected:Npn \jsonparse_array_count:NN #1#2 {
\int_zero:N \l__jsonparse_array_count_aux_int
\seq_clear:N \l__jsonparse_array_count_last_seq
- \prop_map_function:NN #1 \__jsonparse_array_count:nn
+ \prop_map_tokens:Nn #1 { \__jsonparse_array_count:nn }
\int_set_eq:NN #2 \l__jsonparse_array_count_aux_int
}
@@ -1484,8 +1487,8 @@
}
} {
\int_zero:N \l__jsonparse_array_keys_index_int
- \clist_map_function:NN \l__jsonparse_array_map_keys_clist
- \__jsonparse_array_map_function_keys:n
+ \clist_map_tokens:Nn \l__jsonparse_array_map_keys_clist
+ { \__jsonparse_array_map_function_keys:n }
\tl_gset_eq:NN \JSONParseArrayKey \JSONParseArrayKeyI
\tl_gset_eq:NN \JSONParseArrayValue \JSONParseArrayValueI
}
@@ -1521,8 +1524,8 @@
\cs_set_eq:NN \__jsonparse_array_map_function_cs: #5
\clist_if_empty:NF \l__jsonparse_array_map_keys_clist {
\int_zero:N \l__jsonparse_array_keys_index_int
- \clist_map_function:NN \l__jsonparse_array_map_keys_clist
- \__jsonparse_array_map_function_generate_cs:n
+ \clist_map_tokens:Nn \l__jsonparse_array_map_keys_clist
+ { \__jsonparse_array_map_function_generate_cs:n }
}
\l__jsonparse_array_map_code_before_tl
\int_step_function:nN { \l__jsonparse_array_count_int }
More information about the tex-live-commits
mailing list.