texlive[71397] Master/texmf-dist: ideavault (31may24)

commits+karl at tug.org commits+karl at tug.org
Fri May 31 23:39:37 CEST 2024


Revision: 71397
          https://tug.org/svn/texlive?view=revision&revision=71397
Author:   karl
Date:     2024-05-31 23:39:36 +0200 (Fri, 31 May 2024)
Log Message:
-----------
ideavault (31may24)

Modified Paths:
--------------
    trunk/Master/texmf-dist/doc/lualatex/ideavault/ideavault-doc.pdf
    trunk/Master/texmf-dist/doc/lualatex/ideavault/ideavault-doc.tex
    trunk/Master/texmf-dist/tex/lualatex/ideavault/ideavault-lua.lua
    trunk/Master/texmf-dist/tex/lualatex/ideavault/ideavault.sty

Modified: trunk/Master/texmf-dist/doc/lualatex/ideavault/ideavault-doc.pdf
===================================================================
(Binary files differ)

Modified: trunk/Master/texmf-dist/doc/lualatex/ideavault/ideavault-doc.tex
===================================================================
--- trunk/Master/texmf-dist/doc/lualatex/ideavault/ideavault-doc.tex	2024-05-31 21:39:19 UTC (rev 71396)
+++ trunk/Master/texmf-dist/doc/lualatex/ideavault/ideavault-doc.tex	2024-05-31 21:39:36 UTC (rev 71397)
@@ -43,7 +43,7 @@
 \item \texttt{tags}: each tag is Lua string, multiple tags are separated with comma.
 \item \texttt{weight}: a number used for sorting ideas when multiple are printed at the same time. By default, equal to \texttt{-1}.
 \end{itemize}
-\par Note: due to some strange problems on LaTeX/Lua connection, for ideas with exactly one dependency, the \{\} needs to be duplicated, while for multi dependency there is no need.
+\par Note: due to how \texttt{xkeyval} treats \{\}, for ideas with exactly one dependency, You need to add one space after the dependency, while for multi dependency there is no need.
 \par Example:
 \begin{verbatim}
 \createIdea[somePrefix]{Not So Great Idea}{
@@ -53,7 +53,7 @@
 \createIdea[somePrefix]{Great Idea}{
  \par Long content
  \par Very Interesting
-}[{{"somePrefix", "Not So Great Idea"}}]["tag1"][13]
+}[{"somePrefix", "Not So Great Idea"} ]["tag1"][13]
 \end{verbatim}
 
 \subsection{\textbackslash{}printIdea}
@@ -113,6 +113,8 @@
 \item \texttt{s}: Reserve some space using needspace to avoid awkward pagebreaks
 \item \texttt{e}: emph the name
 \item \texttt{q}: do not print the name
+\item \texttt{p}: New page before printing the idea (useful when doing serial printing, for example via \texttt{printAllWithTag})
+\item \texttt{P}: New page after printing the idea (useful when doing serial printing, for example via \texttt{printAllWithTag})
 \end{itemize}
 
 \section{Example}
@@ -125,7 +127,7 @@
 \createIdea[somePrefix]{Great Idea}{
 \par Long content
 \par Very Interesting
-}[{{"somePrefix", "Not So Great Idea"}}]["tag1"][13]
+}[{"somePrefix", "Not So Great Idea"} ]["tag1"][13]
 
 \createIdea[somePrefix2]{Third Idea}{
 \par Third try is even longer
@@ -155,7 +157,7 @@
 \createIdea[somePrefix]{Great Idea}{
 \par Long content
 \par Very Interesting
-}[{{"somePrefix", "Not So Great Idea"}}]["tag1"][13]
+}[{"somePrefix", "Not So Great Idea"} ]["tag1"][13]
 
 \createIdea[somePrefix2]{Third Idea}{
 \par Third try is even longer

Modified: trunk/Master/texmf-dist/tex/lualatex/ideavault/ideavault-lua.lua
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/ideavault/ideavault-lua.lua	2024-05-31 21:39:19 UTC (rev 71396)
+++ trunk/Master/texmf-dist/tex/lualatex/ideavault/ideavault-lua.lua	2024-05-31 21:39:36 UTC (rev 71397)
@@ -195,6 +195,8 @@
   local needSpace = false
   local emph = false
   local quiet = false
+  local preNewPage = false
+  local postNewPage = false
   for c in style:gmatch"."
   do
     if (c == "f") then 
@@ -210,11 +212,19 @@
     elseif (c == "e") then 
       emph = true 
     elseif (c == "q") then 
-      quiet = true 
+      quiet = true
+    elseif (c == "p") then
+      preNewPage = true
+    elseif (c == "P") then
+      postNewPage = true
     else
       die("Unknown style: '" .. c .. "'")
     end
   end
+  if (preNewPage)
+  then
+    tex.sprint("\\newpage%")
+  end
   if (needSpace) 
   then
     tex.sprint("\\needspace{5cm}%")
@@ -272,6 +282,10 @@
   then
     tex.sprint("\\bookUp%")
   end
+  if (postNewPage)
+  then
+    tex.sprint("\\newpage%")
+  end
 end
 
 function IdeaClass:printDependencies()

Modified: trunk/Master/texmf-dist/tex/lualatex/ideavault/ideavault.sty
===================================================================
--- trunk/Master/texmf-dist/tex/lualatex/ideavault/ideavault.sty	2024-05-31 21:39:19 UTC (rev 71396)
+++ trunk/Master/texmf-dist/tex/lualatex/ideavault/ideavault.sty	2024-05-31 21:39:36 UTC (rev 71397)
@@ -17,7 +17,7 @@
 
 
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{ideavault}[1.0.1]
+\ProvidesPackage{ideavault}[1.0.3]
 \RequirePackage[open,openlevel=2,atend]{bookmark}
 \RequirePackage{xargs}
 \RequirePackage{luacode}



More information about the tex-live-commits mailing list.