* things i want
- vim style folds (setup like my .org mode like folds) working in both
- vim
- emacs
- elastic search
- outputs
- docbook
- asciidoc
- odt to sisu form?
- description of the focus of sisu as a smarttext, compared to
- asciidoc --> docbook;
- markdown --> natural writing, visually meaningful
- sisu --> identify document structure & objects
* proposals/additions
** TODO [#B] markup indicate objects language where other than document default
at end of text object mark language from language code list (SiSU_is[:language_list_regex]) ~:ja
to mark subsequent objects as being of a particular language ^:~(SiSU_is[:language_list_regex])$
:~ja
to return to language default ^:~-$
:~-
** TODO [#B] markup syntax code block, indicate syntax of code block :feature:
``` code:ruby
** TODO [#C] colored boxes round text :feature:ponder:
``` box:red (select color of box)
``` box:warn ``` box:tip (some default boxes? decide)
``` box:red:"Warn" (select color and lead text of box, else instead
select color box & use regular single line bold markup ^!_ Warn$)
** TODO [#D] blockquotes implement? :feature:ponder:
``` quote
not sure how best to represent
** TODO [#D] bibliography :feature:ponder:
** TODO speaker, as e.g. play (irc?) :feature:ponder:
``` Ophelia:
::Ophelia
** TODO [#F] time stamp (e.g. for irc, video text?):feature:ponder:
``` 04:03
``` 04:03 ... 07:12
``` 04:03 + 03:09
``` 12:04:03
``` 12:04:03 ... 12:07:12
``` 12:04:03 + 03:09
probably not worth the effort, as time stamp is an alternative
identifying number (to ocn, and ∴ sisu objects not ideal)
** TODO book index, alternative based on search within text
* Document Abstraction :sisu:doc_abstr:
** TODO [#D] XML middle layer?
*** XMLda sisu
consder alternative sisu layer in XML
*** TODO [#D] RelaxNG sisu
* Output :sisu:output:
** New outputs to consider
*** elasticsearch
*** JSON for elasticsearch
*** XML :xml:
%% xml, docbook.txt fictionbook.txt xldl.txt lml.txt tei.txt emacs.txt
xml editor vim emacs
nXML plugin
emacs.txt evil.txt
To validate a book.xml file using xmllint, run the following command:
$ xmllint --postvalid --xinclude --noout book.xml
The default location where xmllint will look for the catalog file is
/etc/xml/catalog. Alternatively, you can set the environment variable
XML_CATALOG_FILES to define another default location for catalog
files. Once you’ve got the DTD and catalog set up locally, you can
validate as before:
$ xmllint --postvalid --xinclude --noout book.xml
%% Docbook
sisu_docbook.org
%% Fictionbook
sisu_fictionbook.org
%% XLDL
xldl.txt
%% Literature Markup Language
lml.txt
%% Text Encoding Initiative
tei.txt
**** TODO [#B] docbook :feature:
sisu_docbook.org
**** TODO [#D] fictionbook :feature:
***** urls
**** TODO [#B] fictionbook :feature:
sisu_fictionbook.org
**** TODO [#D] XLDL :feature:
***** urls
%% xml.txt xldl - novels, stories, poems
Name: XLDL - an XML doctype for novels, stories, poems, playsName: XLDL - an XML doctype for novels, stories, poems, plays
**** TODO [#E] Literature Markup Language - :feature:
***** urls
%% Literature Markup Language -
"It is assumed, that there are three quite different techniques to provide text,
respectively three types of text, this is prose and poetry and code (for
example source code of computer programs or from markup languages)."
Suggestions and Ideas for Literature Markup Language - 1.1
**** TODO [#E] TEI Lite (Text Encoding Initiative) :feature:
***** urls
%% TEI Lite (Text Encoding Initiative)
*** Text :txt:
sisu_markup.txt asciidoc.txt markdown.txt textile.txt rst.txt
**** TODO [#D] asciidoc :feature:
sisu_asciidoc.org
**** TODO [#E] markdown :feature:
sisu_markdown.org
**** TODO [#F] rst :feature:
sisu_rst.org
** Improvements
*** HTML
*** XML
*** --strict mode (html w3c compliant ocn etc.)
* Code (ruby) :sisu:code:
** code enhancements :enhance:
*** TODO [#D] directory & path, use ruby directory tools
*** TODO [#D] document url shortcut, allow addition of alternative dir stub
(e.g. viral Spiral)
** code refactoring :refactor:
*** ruby 2.1
*** TODO [#C] refactor ruby :ongoing:
* Reference versions
** v5
5.6.2
5.6.1
5.5.6 (5.5.5)