Documentation ¶
Overview ¶
package tapestry is a reimplmentation of the sashimi interactive fiction engine with some lessons learned.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var AllSignatures = []map[uint64]typeinfo.Instance{ assign.Z_Types.Signatures, core.Z_Types.Signatures, debug.Z_Types.Signatures, grammar.Z_Types.Signatures, literal.Z_Types.Signatures, list.Z_Types.Signatures, prim.Z_Types.Signatures, rel.Z_Types.Signatures, render.Z_Types.Signatures, game.Z_Types.Signatures, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Directories ¶
Path | Synopsis |
---|---|
Package affine - names for all of Tapestry's built-in data types: primitives, structured types, and arrays thereof.
|
Package affine - names for all of Tapestry's built-in data types: primitives, structured types, and arrays thereof. |
blockly
|
|
bconst
common configuration and constants for tapestry's use of blockly
|
common configuration and constants for tapestry's use of blockly |
block
package block transforms story files into blockly workspace files ( languageVersion: 0 ) see: https://developers.google.com/blockly/guides/configure/web/serialization
|
package block transforms story files into blockly workspace files ( languageVersion: 0 ) see: https://developers.google.com/blockly/guides/configure/web/serialization |
box
Package box generates blockly toolbox(s) in JSON format.
|
Package box generates blockly toolbox(s) in JSON format. |
shape
Package shape generates blockly custom blocks in its JSON format.
|
Package shape generates blockly custom blocks in its JSON format. |
unblock
Package unblock decodes blockly style story files into tapestry commands.
|
Package unblock decodes blockly style story files into tapestry commands. |
cmd
|
|
atlas/internal
Package main for atlas.
|
Package main for atlas. |
chart
Package main for 'chart'.
|
Package main for 'chart'. |
serve
Runs external applications, and pipes http input to stdin; stdout to http output.
|
Runs external applications, and pipes http input to stdin; stdout to http output. |
tap
Module
|
|
Package content - this go package exists so that tools can embed the standard lib.
|
Package content - this go package exists so that tools can embed the standard lib. |
Package dl groups together the various data language packages.
|
Package dl groups together the various data language packages. |
assign
Code generated by Tapestry; edit at your own risk.
|
Code generated by Tapestry; edit at your own risk. |
core
Code generated by Tapestry; edit at your own risk.
|
Code generated by Tapestry; edit at your own risk. |
debug
Code generated by Tapestry; edit at your own risk.
|
Code generated by Tapestry; edit at your own risk. |
frame
Code generated by Tapestry; edit at your own risk.
|
Code generated by Tapestry; edit at your own risk. |
game
Code generated by Tapestry; edit at your own risk.
|
Code generated by Tapestry; edit at your own risk. |
grammar
Code generated by Tapestry; edit at your own risk.
|
Code generated by Tapestry; edit at your own risk. |
jess
Package jess helps to turn english like sentences into story fragments destined for a story db.
|
Package jess helps to turn english like sentences into story fragments destined for a story db. |
list
Code generated by Tapestry; edit at your own risk.
|
Code generated by Tapestry; edit at your own risk. |
literal
Code generated by Tapestry; edit at your own risk.
|
Code generated by Tapestry; edit at your own risk. |
play
Code generated by Tapestry; edit at your own risk.
|
Code generated by Tapestry; edit at your own risk. |
prim
Code generated by Tapestry; edit at your own risk.
|
Code generated by Tapestry; edit at your own risk. |
rel
Code generated by Tapestry; edit at your own risk.
|
Code generated by Tapestry; edit at your own risk. |
render
Package render exposes commands used by package express to render templates.
|
Package render exposes commands used by package express to render templates. |
rtti
Code generated by Tapestry; edit at your own risk.
|
Code generated by Tapestry; edit at your own risk. |
story
Code generated by Tapestry; edit at your own risk.
|
Code generated by Tapestry; edit at your own risk. |
testdl
Package testdl contains various autogenerated types the intention is to decouple some of the "test autogenerated utils" from the tapestry language itself.
|
Package testdl contains various autogenerated types the intention is to decouple some of the "test autogenerated utils" from the tapestry language itself. |
Package express converts a postfix template expression into tapestry commands.
|
Package express converts a postfix template expression into tapestry commands. |
lang
|
|
inspect
Package inspect provides depth first iteration a tapestry command or slice of commands.
|
Package inspect provides depth first iteration a tapestry command or slice of commands. |
typeinfo
Package typeinfo describes tapestry autogenerated structures.
|
Package typeinfo describes tapestry autogenerated structures. |
Package parser
|
Package parser |
Package qna provides an implementation of rt.Runtime.
|
Package qna provides an implementation of rt.Runtime. |
decode
Package decode unpacks stored programs and values from byte slices
|
Package decode unpacks stored programs and values from byte slices |
qdb
Package qdb asks specific questions of the play.db for the package qna runtime.
|
Package qdb asks specific questions of the play.db for the package qna runtime. |
Package rt defines the runtime interfaces used to interact with the game world.
|
Package rt defines the runtime interfaces used to interact with the game world. |
kindsOf
package kindsOf defines a handful of built-in base types for tapestry kinds.
|
package kindsOf defines a handful of built-in base types for tapestry kinds. |
meta
Package meta provides string constants for rt.Runtime Get/SetField.
|
Package meta provides string constants for rt.Runtime Get/SetField. |
pattern
Package pattern provides tools for creating and executing functions with guards.
|
Package pattern provides tools for creating and executing functions with guards. |
print
Package print provides low level routines for styling output.
|
Package print provides low level routines for styling output. |
support
|
|
files
Package files: a grab bag of functions for reading and writing files.
|
Package files: a grab bag of functions for reading and writing files. |
flex
Package flex reads tell files that are sectioned into alternating blocks of structured and plain text sections.
|
Package flex reads tell files that are sectioned into alternating blocks of structured and plain text sections. |
inflect
Package inflect provides (some) english language string transformation utilities.
|
Package inflect provides (some) english language string transformation utilities. |
jessdb
Package jessdb provides an implementation of jess.Query for use with the tapestry db.
|
Package jessdb provides an implementation of jess.Query for use with the tapestry db. |
jesstest
Package jesstest exercises implementations of jess.Query to ensure they produce good results.
|
Package jesstest exercises implementations of jess.Query to ensure they produce good results. |
shuttle
Package shuttle turns json based requests into game play.
|
Package shuttle turns json based requests into game play. |
Package tables - utilities for working with the Tapestry sqlite tables.
|
Package tables - utilities for working with the Tapestry sqlite tables. |
Package template converts strings to postfix expressions.
|
Package template converts strings to postfix expressions. |
postfix
Package postfix translates streams of infix functions into postfix expressions.
|
Package postfix translates streams of infix functions into postfix expressions. |
eph
pacakge eph provides helpers for testing
|
pacakge eph provides helpers for testing |
mdl
Package mdl provides an api for building the database used by the tapestry runtime.
|
Package mdl provides an api for building the database used by the tapestry runtime. |
Package web provides utilities for working with go's net/http package.
|
Package web provides utilities for working with go's net/http package. |
js
Package js provides some simple json utilities: MapSlice, for preserving map key order when unmarshaling, and Builder for writing json-like data without marshaling.
|
Package js provides some simple json utilities: MapSlice, for preserving map key order when unmarshaling, and Builder for writing json-like data without marshaling. |
markup
Package markup converts an custom html-like markup into markdown-like text.
|
Package markup converts an custom html-like markup into markdown-like text. |
useraction
Package useraction: handle long running actions initiated from the browser.
|
Package useraction: handle long running actions initiated from the browser. |
Click to show internal directories.
Click to hide internal directories.