Skip to content

Reader Application for TypeNovel

License

LGPL-3.0, Unknown licenses found

Licenses found

LGPL-3.0
LICENSE
Unknown
COPYING
Notifications You must be signed in to change notification settings

tategakibunko/TypeNovelReader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.