- CSS 51.2%
- JavaScript 45.7%
- TypeScript 2.8%
- HTML 0.3%
| common | ||
| e2e | ||
| electron | ||
| examples | ||
| release | ||
| semantic-ui | ||
| src | ||
| .browserslistrc | ||
| .editorconfig | ||
| .gitattributes | ||
| .gitignore | ||
| angular.json | ||
| CHANGES | ||
| COPYING | ||
| electron-builder.json | ||
| karma.conf.js | ||
| LICENSE | ||
| Makefile.public | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| README_jp.md | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.spec.json | ||
| tslint.json | ||
| TypeNovelReader.code-workspace | ||
| webpack.extra.js | ||
TypeNovelReader
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).
Feature
Compiler included
Compiler of TypeNovel is already included in this application.
So you don't bother to download it, and compile the source any more!
By using @speak tag, speaker infomation is displayed in UI
If you write speech of character by @speak tag, speaker information is added to the side of speech text.
Time aware UI.
If you write @scene with time, season, date constraint, those informations are applied to UI.
Both vertical and horizontal writing-mode are supported.
It supports both vertical writing and horizontal writing, so it can be used for various documents.
And more!
For other functions, please run the examples and check it.
Install
Installers(Windows, Mac, Linux).
*.exe is Windows Installer.
*.dmg is Mac Installer.
*.AppImage is Linux Installer.
Build
Artifacts are generated under the release/ directory by the following command.
npm install
make -f Makefile.public all
make -f Makefile.public epack
How to use
Just drag and drop *.tn(TypeNovel source), *.zip(Packaged soruces, see About zip source sesion), *.html(direct html) to the target window.
About zip source
Zip source consists of index.tn, data.json, tnconfig.json or other files(external *.tn files or resource images).
index.tn
Main source of novel. If your novel consists of multiple *.tn files, you should use index.tn as main entry of those files.
data.json
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.
tnconfig.json
Your original tnconfig.json.
If it's not included, default tnconfig.json is used.
LICENSE
See LICENSE for detail.