Handbook
Glossary
Documents
Factor handbook
»
UI framework
»
Building user interfaces
»
Pre-made UI gadgets
»
Editor gadgets
Prev:
<action-field> ( quot: ( string -- ) -- gadget )
The
documents
vocabulary implements
documents
, which are models storing a passage of text as a sequence of lines. Operations are defined for operating on subranges of the text, and
Editor gadgets
can display these models.
document
<document>
( -- document )
Getting and setting the contents of the entire document:
doc-string
( document -- str )
set-doc-string
( string document -- )
clear-doc
( document -- )
Getting and setting subranges:
doc-line
( n document -- string )
doc-lines
( from to document -- slice )
doc-range
( from to document -- string )
set-doc-range
( string from to document -- )
remove-doc-range
( from to document -- )
A combinator:
each-doc-line
( ... from to quot: ( ... line -- ... ) -- ... )
map-doc-lines
( ... from to quot: ( ... line -- ... result ) -- ... results )
More info:
Document locations
Document elements
See also
Editor gadgets