peter88213 / novelyst Goto Github PK
View Code? Open in Web Editor NEWA novel organizer for writers
Home Page: https://peter88213.github.io/novelyst/
License: GNU General Public License v3.0
A novel organizer for writers
Home Page: https://peter88213.github.io/novelyst/
License: GNU General Public License v3.0
A list of selected tree items to go back and forward like in a browser.
Consider saving the list and restoring it on start up.
Originally posted by peter88213 January 5, 2023
Currently (v4.2.5), you can describe an arc by creating a "Todo" scene, assigning it to the corresponding arc. Then the number of normal scenes assigned to this arc is shown in the "Todo" scene's properties in the right pane. This is optional; you don't have to create a "Todo" scene in order to assign arcs to normal scenes.
It would be nice to break down arcs into several steps that can be connected with scenes. To realize this within the limitations of the .yw7 file format, the following is suggested:
Import and export
Provide a dialog to select the elements to be exported/imported.
Currently (v4.16.3) there is a fixed set of modes of discourse (formerly called "styles").
A scene's mode can be staged, explaining, descriptive, or summarizing.
None is the default and means "staged". Newly created scenes are set to "staged" by default.
Goals:
Create a temporary file which is saved periodically and deleted on saving manually.
If such a file with a newer date than the actual project file is found on startup, a warning pops up. Then the user can load the autobackup file instead of the project file.
Currently (v4.42), images can be linked to characters, locations, and items. This shall be replaced by general links.
This allows for deep-linking e.g. Zim wiki pages.
Add a section to the documentation to explain the novelyst features for "arcs".
This is for changing names or wording in the whole novel, including descriptions, notes, and metadata.
When the project is locked, you still can change metadata in the Properties window at the right.
The same goes for the novelyst_matrix plugin.
Create a plugin that allows selecting scenes and chapters in LibreOffice from novelyst.
In the scene date/time settings, provide a button to set the date time that follows the previous scene.
scene date/time = previous scene date/time + previous scene duration
This could be regarded as a "general undo" command.
For the correct display in Aeon timeline 2, arc points shall have the same date/time as their associated scenes.
Adding part/chapter/scene/ doesn't do anything in 4.9.1
Add a collapsible window to the scene view, where date/time information can be edited.
Context menu entry: Join with previous scene
Conditions:
Operation:
Questions:
Currently (v4.2.3), date/time of "Notes" scenes are not displayed.
Since aeon2yw can convert "background" events to "notes" scenes, their date/time may be of interest.
Add an option to delete yWriter-only data when writing .yw7.
This is done by rewriting the .yw7 file from scratch (set the tree attribute to None).
CAUTION: This may also delete the word count history, if not read in.
Originally posted by JPhB December 31, 2022
Currently, Arc names have to be typed in the Arcs box every time. A drop-down list would be easier and safer. A difficulty is that a semi-colon would have to be inserted when 2 or more Arcs are used in the same scene.
novelyst 4 uses yWriter's .yw7 file format, tweaking it in a compatible way to add novelyst specific data. This limits the range of novelyst's features. Besides, the .yw7 file format, yet flexible and easy to figure out, hasn't the potential of a "neat" XML standard. Therefore, a new XML data format is defined. The focus is on the good readability of the file content even without special software (apart from a css stylesheet for the web browser), and the capability of extracting documents of all kinds using standard XSL transformations.
CDATA
passages. Instead, use XHTML-like elements such as <p>
, <em>
, and <strong>
for the content formatting.For historical reasons, novelyst 4 has an internal data model that is close to the yWriter 7 file format. It is easy to extend the data model, but the handling of these extensions is cumbersome, and the software architecture is subject to limitations. A revised data model in novelyst 5 enables clearer program code and an overall more powerful software architecture.
With novelyst 4, you export ODF documents for editing, and have a LibreOffice/OpenOffice extension write back the changes to the .yw7 project file. Then you have novelyst reload the project file. This works very well, but be aware of newly created chapters and scenes in the ODT manuscript. After updating novelyst, the ODT manuscript must be deleted manually and re-exported for the next editing cycle. With novelyst 5, you just save the edited documents, which are considered temporary, and close LibreOffice/OpenOffice. Then have novelyst do the synchronization and delete the temporary files automatically.
-
prefixed paragraphs).~/.novelyst
instead of ~/.pywriter/novelyst
). Thus it can be installed in parallel with novelyst 4 and all the PyWriter based tools that use the .yw7 file format. On the other hand, you can remove programs easily if you decide to abandon the compatibility with yWriter.Since novelyst 5 has is own file format, the PyWriter library that supports .yw7 is replaced by the new novxlib library. novxlib has about the same range of features as pywriter, but defines the new novelyst 5 data model and supports the .novx file format.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.