On Sun, 5 Feb 2017, Rogers, Michael K wrote:

Let's say I want a link to plot x+2 in Wolfram|Alpha.  I need to catenate 
"http://www.wolframalpha.com/input/?i="; and  "plot+x%2B2".  Is there any way already available in 
ConTeXt to translate reserved characters like "+" to the percent-hexcode "%2B"?

Something like

   \encode[plot x+2]

would become

   plot+x%2B2

Or more generally, some languages have a query constructor like this

   \queryURI
     [http://www.wolframalpha.com/input]
     [i=plot x+2]

which would construct the URI

   http://www.wolframalpha.com/input/?i=plot+x%2B2

I could write my own, of course.  But no need to reinvent the wheel.

url.escape does exactly that.

\startluacode
  local base="http://www.wolframalpha.com/input";
  local query="i=plot x+2"
  local fullname = base .. query
  print(url.escape(fullname))
\stopluacode

gives

http%3A//www.wolframalpha.com/inputi%3Dplot%20x%2B2

Also look at l-url.lua for other helper functions for parsing and escaping/unescaping urls.

Aditya
___________________________________________________________________________________
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://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to