groff-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[groff] 09/14: tmac/pdf.tmac: Validate bookmark level argument.


From: G. Branden Robinson
Subject: [groff] 09/14: tmac/pdf.tmac: Validate bookmark level argument.
Date: Thu, 22 Feb 2024 17:49:16 -0500 (EST)

gbranden pushed a commit to branch master
in repository groff.

commit fe78e2f2969ffbd1d2ac553628706ac0a00175ae
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
AuthorDate: Wed Feb 21 22:11:45 2024 -0600

    tmac/pdf.tmac: Validate bookmark level argument.
    
    * tmac/pdf.tmac (pdfbookmark): Validate bookmark level argument;
      complain if it is not a numeric expression and treat it as "1".
---
 ChangeLog     | 5 +++++
 tmac/pdf.tmac | 7 ++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index 6598c757d..c851d2261 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2024-02-21  G. Branden Robinson <g.branden.robinson@gmail.com>
+
+       * tmac/pdf.tmac (pdfbookmark): Validate bookmark level argument;
+       complain if it is not a numeric expression and treat it as "1".
+
 2024-02-21  G. Branden Robinson <g.branden.robinson@gmail.com>
 
        * tmac/an.tmac (an*end-hyperlink): Trivially refactor.  Store
diff --git a/tmac/pdf.tmac b/tmac/pdf.tmac
index cb388629c..8fa3fe6a8 100644
--- a/tmac/pdf.tmac
+++ b/tmac/pdf.tmac
@@ -223,7 +223,12 @@ am solely responsible for any bugs I may have introduced 
into this file.
 .   \"
 .      if '\\$1'--' .shift
 .   \"
-.      nr pdf:bm.lev 0+\\$1
+.      ie \B'\\$1' \
+.        nr pdf:bm.lev \\$1
+.      el \{\
+.        pdf:error bookmark level must be a numeric expression; got '\\$1'
+.        nr pdf:bm.lev 1
+.      \}
 .      if \\n[pdf:bm.lev]==0 .nr pdf:bm.lev 1
 .      if \\n[pdf:bm.lev]-1==\\n[PDFOUTLINE.FOLDLEVEL] .nr pdf:bm.lev 
\\n[pdf:bm.lev]*-1
 .      nr pdf:bm.abslev 0+\\n[pdf:bm.lev]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]