mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Include lots more forms of Inform7 syntax. Including embedded Inform6
syntax.
This commit is contained in:
@@ -1,6 +1,73 @@
|
|||||||
Version 1 of Trivial Extension by Andrew Plotkin begins here.
|
Version 2 of Trivial Extension by Andrew Plotkin begins here.
|
||||||
|
|
||||||
|
"This is the rubric of the extension."
|
||||||
|
|
||||||
|
"provided for the Linguist package by Andrew Plotkin"
|
||||||
|
|
||||||
|
[Note the two special quoted lines above.]
|
||||||
|
|
||||||
A cow is a kind of animal. A cow can be purple.
|
A cow is a kind of animal. A cow can be purple.
|
||||||
|
|
||||||
|
Understand "cow" as a cow.
|
||||||
|
Understand "purple" as a purple cow.
|
||||||
|
|
||||||
|
Check pushing a cow:
|
||||||
|
instead say "Cow-tipping, at your age?[paragraph break]Inconceivable."
|
||||||
|
|
||||||
|
[Here are the possible levels of heading:]
|
||||||
|
|
||||||
|
Volume One
|
||||||
|
|
||||||
|
Text-line is always "A line of text."
|
||||||
|
|
||||||
|
Book 2
|
||||||
|
|
||||||
|
Part the third - indented headings still count
|
||||||
|
|
||||||
|
Chapter IV - not for release
|
||||||
|
|
||||||
|
[Heading labels are case-insensitive.]
|
||||||
|
|
||||||
|
section foobar
|
||||||
|
|
||||||
|
[A line beginning "Volume" that does not have blank lines before and after it is *not* a header line. So the following is part of section foobar:]
|
||||||
|
|
||||||
|
Measure is a kind of value.
|
||||||
|
Volume is a measure. Length is a measure.
|
||||||
|
Area is a measure.
|
||||||
|
|
||||||
|
[And now some Inform 6 inclusions.]
|
||||||
|
|
||||||
|
To say em -- running on:
|
||||||
|
(- style underline; -).
|
||||||
|
To say /em -- running on:
|
||||||
|
(- style roman; -).
|
||||||
|
|
||||||
|
Include (-
|
||||||
|
|
||||||
|
! Inform 6 comments start with ! marks and run to the end of the line.
|
||||||
|
Global cowcount;
|
||||||
|
|
||||||
|
[ inform6func arg;
|
||||||
|
print "Here is some text; ", (address) 'dictword', ".^";
|
||||||
|
cowcount++; ! increment this variable
|
||||||
|
];
|
||||||
|
|
||||||
|
Object i6cow
|
||||||
|
with name 'cow' 'animal',
|
||||||
|
with description "It looks like a cow.";
|
||||||
|
has animate scenery;
|
||||||
|
|
||||||
|
-) after "Global Variables" in "Output.i6t".
|
||||||
|
|
||||||
Trivial Extension ends here.
|
Trivial Extension ends here.
|
||||||
|
|
||||||
|
---- DOCUMENTATION ----
|
||||||
|
|
||||||
|
Everything after the "---- DOCUMENTATION ----" line is documentation, so it should have the comment style.
|
||||||
|
|
||||||
|
However, tab-indented lines are sample Inform code within the documentation:
|
||||||
|
|
||||||
|
Horns are a kind of thing. Every cow has horns.
|
||||||
|
|
||||||
|
So we need to allow for that.
|
||||||
|
|||||||
@@ -2,11 +2,61 @@
|
|||||||
|
|
||||||
Include Trivial Extension by Andrew Plotkin.
|
Include Trivial Extension by Andrew Plotkin.
|
||||||
|
|
||||||
|
Volume 1 - overview
|
||||||
|
|
||||||
|
Chapter - setting the scene
|
||||||
|
|
||||||
The Kitchen is a room.
|
The Kitchen is a room.
|
||||||
|
|
||||||
[This kitchen is modelled after the one in Zork, although it lacks the detail to establish this to the player.]
|
[Comment: this kitchen is modelled after the one in Zork, although it lacks the detail to establish this to the player.]
|
||||||
|
|
||||||
|
Section - the kitchen table
|
||||||
|
|
||||||
|
The spicerack is a container in the Kitchen.
|
||||||
|
|
||||||
|
Table of Spices
|
||||||
|
Name Flavor
|
||||||
|
"cinnamon" 5
|
||||||
|
"nutmeg" 4
|
||||||
|
"szechuan pepper" 8
|
||||||
|
|
||||||
|
The description of the spicerack is "It's mostly empty."
|
||||||
|
|
||||||
|
Chapter - a character
|
||||||
|
|
||||||
A purple cow called Gelett is in the Kitchen.
|
A purple cow called Gelett is in the Kitchen.
|
||||||
|
|
||||||
|
[This comment spans multiple lines..
|
||||||
|
|
||||||
|
...and this line contains [nested square[] brackets]...
|
||||||
|
|
||||||
|
...which is legal in Inform 7.]
|
||||||
|
|
||||||
Instead of examining Gelett:
|
Instead of examining Gelett:
|
||||||
say "You'd rather see than be one."
|
say "You'd rather see than be one."
|
||||||
|
|
||||||
|
Instead of examining Gelett:
|
||||||
|
say "You'd rather see than be one."
|
||||||
|
|
||||||
|
Check smelling Gelett:
|
||||||
|
say "This text contains several lines.
|
||||||
|
|
||||||
|
A blank line is displayed as a paragraph break,
|
||||||
|
but a simple line break is not.";
|
||||||
|
stop the action.
|
||||||
|
|
||||||
|
Section - cow catching
|
||||||
|
|
||||||
|
Gelett has a number called the mooness.
|
||||||
|
|
||||||
|
Instead of taking Gelett:
|
||||||
|
increment the mooness of Gelett;
|
||||||
|
if the mooness of Gelett is one:
|
||||||
|
say "Gelett moos once.";
|
||||||
|
else:
|
||||||
|
say "Gelett moos [mooness of Gelett in words] times.";
|
||||||
|
|
||||||
|
Volume 2 - the turn cycle
|
||||||
|
|
||||||
|
Every turn:
|
||||||
|
say "A turn passes[one of][or] placidly[or] idly[or] tediously[at random]."
|
||||||
|
|||||||
Reference in New Issue
Block a user