call of string.match() inside \ctxlua{}
Dear Sirs A have a string where I need to extract one number. But every time I run this code I found this error message: [ctxlua]:1: unfinished string near <eof> \usemodule[scancsv] \def\licann#1{% #1 - lesson number with strings \ctxlua{parsedate=thirddata.scancsv.ParseCSVLine('#1','n.º');% local Nlic=(parsedate[2]);% Nlic=tonumber(string.match(Nlic, '%d+'));% context(Nlic ~=0 and 1 or 0)}} \starttext \licann{"lesson nº456Alterada"} \stoptext thanks in advance Have a nice day jorge
On 1/19/2017 5:03 PM, DesdeChaves wrote:
Dear Sirs
A have a string where I need to extract one number. But every time I run this code I found this error message: [ctxlua]:1: unfinished string near <eof>
\usemodule[scancsv]
\def\licann#1{% #1 - lesson number with strings \ctxlua{parsedate=thirddata.scancsv.ParseCSVLine('#1','n.º');% local Nlic=(parsedate[2]);% Nlic=tonumber(string.match(Nlic, '%d+'));%
%d -> \letterpercent d
context(Nlic ~=0 and 1 or 0)}}
\starttext
\licann{"lesson nº456Alterada"}
\stoptext
thanks in advance
\startluacode function document.Licann(s) local d = string.match(s,"^.-nº(%d+)") local n = tonumber(d) context(n ~= 0 and 1 or 0) end \stopluacode \def\licann#1{\ctxlua{document.Licann([[#1]])}} ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl -----------------------------------------------------------------
participants (2)
-
DesdeChaves
-
Hans Hagen