ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* Trimming strings and Lua string.trim question
@ 2014-03-05  4:45 Rik Kabel
  2014-03-05  8:24 ` Hans Hagen
  0 siblings, 1 reply; 10+ messages in thread
From: Rik Kabel @ 2014-03-05  4:45 UTC (permalink / raw)
  To: mailing list for ConTeXt users


[-- Attachment #1.1: Type: text/plain, Size: 1437 bytes --]

I am trying to strip all leading and trailing whitespace from a string. 
I have tried two methods, neither of which is satisfactory.

The first method uses \ignorespaces and \removeunwantedspaces. This 
fails to strip leading and trailing newlines.

The second method uses the Lua string.strip function. The wiki description:

    Yields string with leading and trailing whitespace (spaces,
    horizontal and vertical tabs, newlines) removed

suggests that this should do what I want, but I find that it removes 
internal whitespace as well as the leading and trailing whitespace.

Can somebody suggest a better way of doing this?

The following code demonstrates the problem:

    % macros=mkvi
    \starttexdefinition StringStrip #STRING
       \startluacode
         context(string.strip([==[#STRING]==]))
       \stopluacode
    \stoptexdefinition
    \long\def\test{

    This is a test. \quad

    And it has an unexpected result.

    With \tex{ignorespaces} and \tex{removeunwantedspaces}, the
    newlines remain.

    With Lua {\tt string.strip}, the \tex{quad} at the end of a
    paragraph is preserved,    but the other internal whitespace
    (including newlines) is gone!

    }
    \starttext
    \subject{ignorespaces and removeunwantedspaces}
    ¦\ignorespaces\test\removeunwantedspaces¦

    \subject{Lua string.strip}
    ¦\StringStrip{\test}¦
    \stoptext

-- 
Rik

[-- Attachment #1.2: Type: text/html, Size: 2441 bytes --]

[-- Attachment #2: Type: text/plain, Size: 485 bytes --]

___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2014-03-06 15:27 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2014-03-05  4:45 Trimming strings and Lua string.trim question Rik Kabel
2014-03-05  8:24 ` Hans Hagen
2014-03-05 15:07   ` Rik Kabel
2014-03-05 15:18     ` Wolfgang Schuster
2014-03-05 15:54       ` Wolfgang Schuster
2014-03-05 23:00         ` Rik Kabel
2014-03-06 10:38           ` Hans Hagen
2014-03-06 15:04             ` Rik Kabel
2014-03-06 15:27               ` Wolfgang Schuster
2014-03-05 16:28       ` Rik Kabel

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).