TypeNovelReader is reader application for TypeNovel.
If you write novel according to the spec of SemanticNovel, plenty of context information is applied to reader UI.
Supports Win/Mac/Linux(Installer).
Compiler of TypeNovel is already included in this application.
So you don't bother to download it, and compile the source any more!
If you write speech of character by @speak
tag, speaker information is added to the side of speech text.
If you write @scene
with time
, season
, date
constraint, those informations are applied to UI.
It supports both vertical writing and horizontal writing, so it can be used for various documents.
For other functions, please run the examples and check it.
Installers(Windows, Mac, Linux).
*.exe
is Windows Installer.
*.dmg
is Mac Installer.
*.AppImage
is Linux Installer.
Artifacts are generated under the release/
directory by the following command.
npm install
make -f Makefile.public all
make -f Makefile.public epack
Just drag and drop *.tn
(TypeNovel source), *.zip
(Packaged soruces, see About zip source sesion), *.html
(direct html) to the target window.
Zip source consists of index.tn
, data.json
, tnconfig.json
or other files(external *.tn
files or resource images).
Main source of novel. If your novel consists of multiple *.tn
files, you should use index.tn
as main entry of those files.
Extra data for novel is described in this source.
Here is example.
{
"title": "This is my novel title",
"theme": "default",
"author": "Yamada Tarou",
"writingMode": "horizontal-tb",
"email": "foo@bar.com",
"homepage": "http://foo.bar.com",
"enableSemanticUI": true,
"displayTypeNovelError": true,
"speechAvatarSize": 50,
"characters": {
"taro": {
"names": ["Yamada", "Taro"],
"images": {
"normal": "images/avatar2.svg"
},
"description": "This is Yamada Taro description"
},
"michael": {
"names": ["Michael", "Jackson"],
"images": {
"normal": "images/avatar1.svg"
},
"description": "This is MJ description"
},
}
}
characters
field is the data referenced by @speak
tag.
Your original tnconfig.json
.
If it's not included, default tnconfig.json is used.
See LICENSE for detail.