[Ohrrpgce] SVN: james/8356 Run embedtext on map name when it is automatically displayed when you fi

Ralph Versteegen teeemcee at gmail.com
Fri Jan 27 16:10:08 PST 2017


We ought to support embedded codes in *all* visible strings. Conceivably
even hero names! "${H0}'s dog". Most significantly, text slices should
support them. Do you think anyone has ever displayed ${...} codes in
slices? We could just add a backcompat bitset for it. Also, we should add a
way to escape the ${...} codes; I was thinking of $${...} to display as
${...}. The rule could simply be "replace $${ with ${ and don't search the
result for ${...} codes".  Then $${...} can be escaped to $$${...}, etc.

Also, I decided that it's best not to use ${...} codes for markup supported
by printstr such as color and font. ${...} should be exclusively for
inserting a string variable in the text, as in many programming languages.
Instead I was thinking of using #{...}, or maybe quite different syntax
which has (optional) closing tags, like $[col45]...$[/col], since closing
tags really are needed (right now I'm using -1 to mean 'restore previous').
Other tag names could include colbg, pal, spc (no closing tag), font,
indent, indentr, and even link=.

Finally, I would like ${...} to also be interpreted directly by HSpeak to
embed values in strings (use the name of some variable that's in-scope).
It's the easiest way to build a string. You should still have a choice
whether the codes are expanded immediately at point of use in the script,
or left and expanded each tick that they are displayed (in a textslice or
elsewhere), so that they can continually update. (Currently textboxes
expand all codes when first displayed, which I would like to change to
each-tick. A back-compat bitset will probably be needed) This choice could
be made in the same way as Python 3.6 and FB, by adding a prefix to the
string literal: FB has !"..." and Python 3.6 allows arbitrary embedded
expressions like f"{name} said {getExpression(42)}".
An obvious choice might be to use a $ prefix, but maybe $"foo" looks too
similar to $0="foo",

On 26 January 2017 at 10:38, <subversion at hamsterrepublic.com> wrote:

> james
> 2017-01-25 13:38:04 -0800 (Wed, 25 Jan 2017)
> 89
> Run embedtext on map name when it is automatically displayed when you
> first enter a map.
> ---
> U   wip/game.bas
> U   wip/whatsnew.txt
> _______________________________________________
> Ohrrpgce mailing list
> ohrrpgce at lists.motherhamster.org
> http://lists.motherhamster.org/listinfo.cgi/ohrrpgce-motherhamster.org
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.motherhamster.org/pipermail/ohrrpgce-motherhamster.org/attachments/20170128/259dd170/attachment.htm>


More information about the Ohrrpgce mailing list