====Passage markup==== ===basics=== * [[harlowe:links|Link]] * [[harlowe:style|Style]] ===coding=== * [[harlowe:macro_markup|Macro]] * [[harlowe:variable_markup|Variable]] * [[harlowe:hook_markup|Hook]] * [[harlowe:named_hook|Named hook]] * [[harlowe:hidden_hook|Hidden hook]] ===extra=== * [[harlowe:html|HTML]] * [[harlowe:verbatim|Verbatim]] ===list=== * [[harlowe:bulleted_list|Bulleted list]] * [[harlowe:numbered_list|Numbered list]] ===section=== * [[harlowe:aligner|Aligner]] * [[harlowe:column|Column]] * [[harlowe:heading|Heading]] * [[harlowe:horizontal rule|Horizontal rule]] ===whitespace=== * [[harlowe:whitespace|Whitespace]] * [[harlowe:collapsing whitespace|Collapsing whitespace]] * [[harlowe:escaped_line_break|Escaped line break]] ====Macros==== ===basics=== * [[harlowe:set|(set:)]] -> //Instant// * [[harlowe:put|(put:)]] -> //Instant// * [[harlowe:move|(move:)]] -> //Instant// * [[harlowe:print|(print:)]] -> //Command// * [[harlowe:display|(display:)]] -> //Command// * [[harlowe:if|(if:)]] -> //Changer// * [[harlowe:unless|(unless:)]] -> //Changer// * [[harlowe:else-if|(else-if:)]] -> //Changer// * [[harlowe:else|(else:)]] -> //Changer// * [[harlowe:for|(for:)]] -> //Changer// * (also known as: (loop:)) * [[harlowe:either|(either:)]] -> //Any// * [[harlowe:enchant|(enchant:)]] -> //Command// ===colour=== * [[harlowe:hsl|(hsl:)]] -> //Colour// * [[harlowe:hsla|(hsla:)]] -> //Colour// * [[harlowe:rgb|(rgb:)]] -> //Colour// * [[harlowe:rgba|(rgba:)]] -> //Colour// ===data structure=== * [[harlowe:a|(a:)]] -> //Array// * (also known as: (array:)) * [[harlowe:dm|(dm:)]] -> //Datamap// * (also known as: (datamap:)) * [[harlowe:ds|(ds:)]] -> //Dataset// * (also known as: (dataset:)) * [[harlowe:all-pass|(all-pass:)]] -> //Boolean// * [[harlowe:altered|(altered:)]] -> //Array// * [[harlowe:count|(count:)]] -> //Number// * [[harlowe:dataentries|(dataentries:)]] -> //Array// * [[harlowe:datanames|(datanames:)]] -> //Array// * [[harlowe:datavalues|(datavalues:)]] -> //Array// * [[harlowe:find|(find:)]] -> //Array// * [[harlowe:folded|(folded:)]] -> //Any// * [[harlowe:interlaced|(interlaced:)]] -> //Array// * [[harlowe:none-pass|(none-pass:)]] -> //Boolean// * [[harlowe:range|(range:)]] -> //Array// * [[harlowe:repeated|(repeated:)]] -> //Array// * [[harlowe:reversed|(reversed:)]] -> //Array// * [[harlowe:rotated|(rotated:)]] -> //Array// * [[harlowe:shuffled|(shuffled:)]] -> //Array// * [[harlowe:some-pass|(some-pass:)]] -> //Boolean// * [[harlowe:sorted|(sorted:)]] -> //Array// ===date and time=== * [[harlowe:current-date|(current-date:)]] -> //String// * [[harlowe:current-time|(current-time:)]] -> //String// * [[harlowe:monthday|(monthday:)]] -> //Number// * [[harlowe:weekday|(weekday:)]] -> //String// ===game state=== * [[harlowe:history|(history:)]] -> //Array// * [[harlowe:passage|(passage:)]] -> //Datamap// ===links=== * [[harlowe:link|(link:)]] -> //Changer// * (also known as: (link-replace:)) * [[harlowe:cycling-link|(cycling-link:)]] -> //Command// * [[harlowe:dropdown|(dropdown:)]] -> //Command// * [[harlowe:link-reveal|(link-reveal:)]] -> //Changer// * [[harlowe:link-reveal-goto|(link-reveal-goto:)]] -> //Changer// * [[harlowe:link-repeat|(link-repeat:)]] -> //Changer// * [[harlowe:link-show|(link-show:)]] -> //Command// * [[harlowe:link-goto|(link-goto:)]] -> //Command// * [[harlowe:link-undo|(link-undo:)]] -> //Command// * [[harlowe:click|(click:)]] -> //Changer// * [[harlowe:click-replace|(click-replace:)]] -> //Changer// * [[harlowe:click-append|(click-append:)]] -> //Changer// * [[harlowe:click-prepend|(click-prepend:)]] -> //Changer// * [[harlowe:click-goto|(click-goto:)]] -> //Command// * [[harlowe:mouseover|(mouseover:)]] -> //Changer// * [[harlowe:mouseover-replace|(mouseover-replace:)]] -> //Changer// * [[harlowe:mouseover-append|(mouseover-append:)]] -> //Changer// * [[harlowe:mouseover-prepend|(mouseover-prepend:)]] -> //Changer// * [[harlowe:mouseover-goto|(mouseover-goto:)]] -> //Command// * [[harlowe:mouseout|(mouseout:)]] -> //Changer// * [[harlowe:mouseout-replace|(mouseout-replace:)]] -> //Changer// * [[harlowe:mouseout-append|(mouseout-append:)]] -> //Changer// * [[harlowe:mouseout-prepend|(mouseout-prepend:)]] -> //Changer// * [[harlowe:mouseout-goto|(mouseout-goto:)]] -> //Command// * [[harlowe:go-to|(go-to:)]] -> //Command// * [[harlowe:undo|(undo:)]] -> //Command// ===live=== * [[harlowe:live|(live:)]] -> //Changer// * [[harlowe:event|(event:)]] -> //Changer// * [[harlowe:stop|(stop:)]] -> //Command// ===maths=== * [[harlowe:abs|(abs:)]] -> //Number// * [[harlowe:cos|(cos:)]] -> //Number// * [[harlowe:exp|(exp:)]] -> //Number// * [[harlowe:log|(log:)]] -> //Number// * [[harlowe:log10|(log10:)]] -> //Number// * [[harlowe:log2|(log2:)]] -> //Number// * [[harlowe:max|(max:)]] -> //Number// * [[harlowe:min|(min:)]] -> //Number// * [[harlowe:pow|(pow:)]] -> //Number// * [[harlowe:sign|(sign:)]] -> //Number// * [[harlowe:sin|(sin:)]] -> //Number// * [[harlowe:sqrt|(sqrt:)]] -> //Number// * [[harlowe:tan|(tan:)]] -> //Number// ===number=== * [[harlowe:ceil|(ceil:)]] -> //Number// * [[harlowe:floor|(floor:)]] -> //Number// * [[harlowe:num|(num:)]] -> //Number// * (also known as: (number:)) * [[harlowe:random|(random:)]] -> //Number// * [[harlowe:round|(round:)]] -> //Number// ===popup=== * [[harlowe:alert|(alert:)]] -> //Command// * [[harlowe:confirm|(confirm:)]] -> //Boolean// * [[harlowe:prompt|(prompt:)]] -> //String// ===revision=== * [[harlowe:append|(append:)]] -> //Changer// * [[harlowe:prepend|(prepend:)]] -> //Changer// * [[harlowe:replace|(replace:)]] -> //Changer// ===saving=== * [[harlowe:load-game|(load-game:)]] -> //Command// * [[harlowe:save-game|(save-game:)]] -> //Boolean// * [[harlowe:saved-games|(saved-games:)]] -> //Datamap// ===showing and hiding=== * [[harlowe:hidden|(hidden:)]] -> //Changer// * [[harlowe:show|(show:)]] -> //Command// ===string=== * [[harlowe:lowercase|(lowercase:)]] -> //String// * [[harlowe:lowerfirst|(lowerfirst:)]] -> //String// * [[harlowe:text|(text:)]] -> //String// * (also known as: (string:), (str:)) * [[harlowe:uppercase|(uppercase:)]] -> //String// * [[harlowe:upperfirst|(upperfirst:)]] -> //String// * [[harlowe:words|(words:)]] -> //Array// * [[harlowe:str-repeated|(str-repeated:)]] -> //String// * (also known as: (string-repeated:)) * [[harlowe:str-reversed|(str-reversed:)]] -> //String// * (also known as: (string-reversed:)) ===styling=== * [[harlowe:align|(align:)]] -> //Changer// * [[harlowe:background|(background:)]] -> //Changer// * [[harlowe:css|(css:)]] -> //Changer// * [[harlowe:font|(font:)]] -> //Changer// * [[harlowe:hook|(hook:)]] -> //Changer// * [[harlowe:hover-style|(hover-style:)]] -> //Changer// * [[harlowe:text-colour|(text-colour:)]] -> //Changer// * (also known as: (colour:)) * [[harlowe:text-rotate|(text-rotate:)]] -> //Changer// * [[harlowe:text-style|(text-style:)]] -> //Changer// * [[harlowe:transition-time|(transition-time:)]] -> //Changer// * (also known as: (t8n-time:)) * [[harlowe:transition|(transition:)]] -> //Changer// * (also known as: (t8n:)) * [[harlowe:transition-depart|(transition-depart:)]] -> //Changer// * (also known as: (t8n-depart:)) * [[harlowe:transition-arrive|(transition-arrive:)]] -> //Changer// * (also known as: (t8n-arrive:)) ===url=== * [[harlowe:goto-url|(goto-url:)]] -> //Command// * [[harlowe:open-url|(open-url:)]] -> //Command// * [[harlowe:page-url|(page-url:)]] -> //String// * [[harlowe:reload|(reload:)]] -> //Command// ===deprecated=== * [[harlowe:substring|(substring:)]] -> //String// * [[harlowe:subarray|(subarray:)]] -> //Array// ====Types of data==== * [[harlowe:Any|Any]] * [[harlowe:Array|Array]] * [[harlowe:Bind|Bind]] * [[harlowe:Boolean|Boolean]] * [[harlowe:Changer|Changer]] * [[harlowe:Colour|Colour]] * [[harlowe:Command|Command]] * [[harlowe:Datamap|Datamap]] * [[harlowe:Dataset|Dataset]] * [[harlowe:Datatype|Datatype]] * [[harlowe:HookName|HookName]] * [[harlowe:Instant|Instant]] * [[harlowe:Lambda|Lambda]] * [[harlowe:Number|Number]] * [[harlowe:String|String]] * [[harlowe:VariableToValue|VariableToValue]] ====Special keywords==== * [[harlowe:it]] * [[harlowe:time]] ====Special passage tags==== * [[harlowe:header]] * [[harlowe:footer]] * [[harlowe:startup]] * [[harlowe:debug-header]] * [[harlowe:debug-footer]] * [[harlowe:debug-startup]]