[Laszlo-dev] escaped code in live examples
Benjamin Shine
ben at laszlosystems.com
Tue Oct 23 21:48:31 PDT 2007
I think John's right; these are escaped with the non-traditional
"processing instruction of
<?informalexample
...
?informalexample>
Style-wise, that's not such a good way to comment things out in xml.
Our occasional hack of saying
<?ignore <tags><we><regret> ?>
is really a malapropism of the <? ?> syntax, which is used to
indicate a processing instruction. We're effectively saying
application, please process the stuff between these <? ?> tags by
ignoring it. Kind of goofy.
http://www.w3.org/TR/xml/#sec-pi
But, I don't have a better suggestion for making the parser ignore
stuff inside an xml document. I suspect Tucker has an opinion!
On Oct 23, 2007, at 8:14 PM, Lou Iorio wrote:
> Actually, the escaped examples are not commented out (see the
> example in
> my original email, below); it looks like they're just ignored by
> the build.
>
> Lou
>
> On Oct 23, 2007, at 10:51 PM, John Sundman wrote:
>
>> Under the old doctools regime, the example code was embedded in
>> the doc files; in the new regime the examples are pulled out as
>> separate lzx files.
>>
>> Being paranoid, when I converted files to the new syntax, I just
>> commented out the examples rather than deleting them. So, there
>> are lots of places where examples still remain in the source, but
>> are commented out and thus invisible. It's dead text.
>>
>> We should probably go ahead and delete the commented-out code
>> now. Let's discuss (but not tonight, it's late).
>>
>> jrs
>>
>> On Oct 23, 2007, at 12:40 PM, Lou Iorio wrote:
>>
>>> What is the purpose of the escaped code in live examples?
>>>
>>> In the debug chapter (example 50.2) we have this:
>>>
>>>
>>> <<example role="live-example">
>>> <title>Runtime exceptions printed once per line</title>
>>> <programlisting language="lzx">
>>> <textobject><textdata fileref="programs/debugging-$3.lzx"/></
>>> textobject>
>>> </programlisting>
>>> </example>
>>> <?informalexample role="live-example"><programlisting role="lzx-
>>> embednew"><filename>debugging-$3.lzx</filename><parameter/><code>
>>> <canvas debug="true" height="150">
>>> <handler name="oninit"><![CDATA[
>>> for (var i = 0; i > 10; i ++) {
>>> canvas.width();
>>> }
>>> ]]></handler>
>>> </canvas>
>>> </code></programlisting><programlisting>
>>> <canvas debug="true" height="150">
>>> <handler name="oninit"><![CDATA[
>>> for (var i = 0; i > 10; i ++) {
>>> canvas.width();
>>> }
>>> ]]></handler>
>>> </canvas>
>>> </programlisting><?lzx-edit programs/debugging-$3.lzx></
>>> informalexample?>
>>>
>>> As far as I can tell, this does exactly the same thing:
>>>
>>> <example role="live-example">
>>> <title>Runtime exceptions printed once per line</title>
>>> <programlisting language="lzx">
>>> <textobject><textdata fileref="programs/debugging-$3.lzx"/></
>>> textobject>
>>> </programlisting>
>>> </example>
>>> <?informalexample role="live-example"><programlisting role="lzx-
>>> embednew"><filename>debugging-$3.lzx</filename><parameter/><code>
>>> </programlisting><?lzx-edit programs/debugging-$3.lzx></
>>> informalexample?>
>>
>
More information about the Laszlo-dev
mailing list