[latex3-commits] [latex3/pdfresources] use-properties: switch to properties in backend (2e448c1)
github at latex-project.org
github at latex-project.org
Wed Sep 13 01:07:34 CEST 2023
Repository : https://github.com/latex3/pdfresources
On branch : use-properties
Link : https://github.com/latex3/pdfresources/commit/2e448c1a173041da23052c79c036b7a06958fc12
>---------------------------------------------------------------
commit 2e448c1a173041da23052c79c036b7a06958fc12
Author: Ulrike Fischer <fischer at troubleshooting-tex.de>
Date: Wed Sep 13 01:07:34 2023 +0200
switch to properties in backend
>---------------------------------------------------------------
2e448c1a173041da23052c79c036b7a06958fc12
l3backend-testphase.dtx | 58 +++++++++++++++++++++++++++++++------------------
1 file changed, 37 insertions(+), 21 deletions(-)
diff --git a/l3backend-testphase.dtx b/l3backend-testphase.dtx
index ebf9ede..fbd21fe 100644
--- a/l3backend-testphase.dtx
+++ b/l3backend-testphase.dtx
@@ -158,21 +158,37 @@
% \begin{macrocode}
%<@@=pdf>
%<*drivers>
-\RequirePackage{l3ref-tmp}
-\cs_generate_variant:Nn \ref_label:nn {en}
-\cs_generate_variant:Nn \ref_value:nn {en}
-\cs_new_protected:Npn \@@_backend_ref_label:nn #1 #2
- {
- \@bsphack
- \ref_label:nn{#1}{abspage}
- \@esphack
- }
-\cs_new:Npn \@@_backend_ref_value:nn #1 #2
- {
- \ref_value:nn{#1}{#2}
- }
-\cs_generate_variant:Nn \@@_backend_ref_label:nn {en}
-\cs_generate_variant:Nn \@@_backend_ref_value:nn {en}
+\cs_if_exist:NTF \property_new:nnnn
+ {
+ \cs_new_protected:Npn \@@_backend_record_abspage:n #1
+ {
+ \@bsphack
+ \property_record:nn{#1}{abspage}
+ \@esphack
+ }
+ \cs_new:Npn \@@_backend_ref_abspage:n #1
+ {
+ \property_ref:nn{#1}{abspage}
+ }
+
+ }
+ {
+ \RequirePackage{l3ref-tmp}
+ \cs_new_protected:Npn \@@_backend_record_abspage:n #1
+ %% \@@_backend_ref_label:nn #1 #2
+ {
+ \@bsphack
+ \ref_label:nn{#1}{abspage}
+ \@esphack
+ }
+ \cs_new:Npn \@@_backend_ref_abspage:n #1
+ %% \@@_backend_ref_value:nn #1 #2
+ {
+ \ref_value:nn{#1}{abspage}
+ }
+ }
+\cs_generate_variant:Nn \@@_backend_record_abspage:n {e}
+\cs_generate_variant:Nn \@@_backend_ref_abspage:n {e}
%</drivers>
% \end{macrocode}
% avoid that destinations names are optimized with xelatex/dvipdfmx
@@ -407,10 +423,10 @@
{
%we need to know the page the resource should be added too.
\int_gincr:N\g_@@_backend_resourceid_int
- \@@_backend_ref_label:en { l3pdf\int_use:N\g_@@_backend_resourceid_int }{abspage}
+ \@@_backend_record_abspage:e { l3pdf\int_use:N\g_@@_backend_resourceid_int }
\tl_set:Nx \l_@@_tmpa_tl
{
- \@@_backend_ref_value:en {l3pdf\int_use:N\g_@@_backend_resourceid_int}{abspage}
+ \@@_backend_ref_abspage:e {l3pdf\int_use:N\g_@@_backend_resourceid_int}
}
\pdfdict_if_exist:nF { g_@@_Core/backend_Page\l_@@_tmpa_tl}
{
@@ -1060,10 +1076,10 @@
{ \@@_backend_object_ref:n { #2 } }
}
{
- \@@_backend_ref_label:en{l3pdf\int_use:N\g_@@_backend_resourceid_int}{abspage}
+ \@@_backend_record_abspage:e {l3pdf\int_use:N\g_@@_backend_resourceid_int}
\tl_set:Nx \l_@@_tmpa_tl
{
- \@@_backend_ref_value:en{l3pdf\int_use:N\g_@@_backend_resourceid_int}{abspage}
+ \@@_backend_ref_abspage:e{l3pdf\int_use:N\g_@@_backend_resourceid_int}
}
\pdfdict_if_exist:nF { g_@@_Core/backend_Page\l_@@_tmpa_tl/Resources/Properties }
{
@@ -1090,10 +1106,10 @@
{ \@@_backend_object_last: }
}
{
- \@@_backend_ref_label:en{l3pdf\int_use:N\g_@@_backend_resourceid_int}{abspage}
+ \@@_backend_record_abspage:e{l3pdf\int_use:N\g_@@_backend_resourceid_int}
\tl_set:Nx \l_@@_tmpa_tl
{
- \@@_backend_ref_value:en{l3pdf\int_use:N\g_@@_backend_resourceid_int}{abspage}
+ \@@_backend_ref_abspage:e{l3pdf\int_use:N\g_@@_backend_resourceid_int}
}
\pdfdict_if_exist:nF { g_@@_Core/backend_Page\l_@@_tmpa_tl/Resources/Properties }
{
More information about the latex3-commits
mailing list.