Merge branch 'main' into updates/shapes

This commit is contained in:
Veronica Berglyd Olsen
2024-04-13 19:22:05 +02:00
committed by GitHub
42 changed files with 3036 additions and 2939 deletions
Binary file not shown.

Before

Width:  |  Height:  |  Size: 70 KiB

After

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 154 KiB

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 128 KiB

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 241 KiB

After

Width:  |  Height:  |  Size: 243 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 KiB

After

Width:  |  Height:  |  Size: 135 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 273 KiB

After

Width:  |  Height:  |  Size: 280 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 124 KiB

After

Width:  |  Height:  |  Size: 123 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 542 KiB

After

Width:  |  Height:  |  Size: 530 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 562 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 540 KiB

+6 -8
View File
@@ -17,14 +17,12 @@ storage for robustness.
:width: 500 :width: 500
The project storage is suitable for version control software, and also well suited for file The project storage is suitable for version control software, and also well suited for file
synchronisation tools. All text is saved as plain text files with a meta data header. The core synchronisation tools. All text is saved as plain text files, and your project data as standard
project structure is stored in a single project XML file. Other meta data is saved as JSON files. data formats in XML and JSON. See :ref:`a_storage` for more details.
See the :ref:`a_breakdown_storage` section for more details.
Any operating system that can run Python 3 and has the Qt 5 libraries should be able to run Any operating system that has Python 3 and the Qt 5 libraries should be able to run novelWriter.
novelWriter. It runs fine on Linux, Windows and MacOS, and users have tested it on other platforms It runs fine on Linux, Windows and MacOS, and users have tested it on other platforms as well.
as well. novelWriter can be run directly from the Python source, or installed from packages or with See :ref:`a_started` for more details.
pip. See :ref:`a_started` for more details.
**Useful Links** **Useful Links**
@@ -53,7 +51,6 @@ pip. See :ref:`a_started` for more details.
int_overview int_overview
int_started int_started
int_howto int_howto
int_customise
int_glossary int_glossary
.. toctree:: .. toctree::
@@ -83,6 +80,7 @@ pip. See :ref:`a_started` for more details.
:caption: Additional Details :caption: Additional Details
:hidden: :hidden:
more_customise
more_projectformat more_projectformat
more_counting more_counting
+9 -14
View File
@@ -19,9 +19,9 @@ Managing the Project
.. dropdown:: Merge Multiple Documents Into One .. dropdown:: Merge Multiple Documents Into One
:animate: fade-in-slide-down :animate: fade-in-slide-down
If you need to merge a set of documents in your project into a single document, you can achieve If you need to merge a selection of documents in your project into a single document, you can
this by first making a new folder for just that purpose, and drag all the files you want merged achieve this by first making a new folder for just that purpose, and drag all the files you want
into this folder. Then you can right click the folder, select :guilabel:`Transform` and merged into this folder. Then you can right click the folder, select :guilabel:`Transform` and
:guilabel:`Merge Documents in Folder`. :guilabel:`Merge Documents in Folder`.
In the dialog that pops up, the documents will be in the same order as in the folder, but you In the dialog that pops up, the documents will be in the same order as in the folder, but you
@@ -36,7 +36,7 @@ Layout Tricks
The formatting tools available in novelWriter don't allow for complex structures like tables. The formatting tools available in novelWriter don't allow for complex structures like tables.
However, the editor does render tabs in a similar way that regular word processors do. You can However, the editor does render tabs in a similar way that regular word processors do. You can
set the width of a tab in :guilabel:`Preferences`. set the width of a tab in **Preferences**.
The tab key should have the same distance in the editor as in the viewer, so you can align text The tab key should have the same distance in the editor as in the viewer, so you can align text
in columns using the tab key, and it should look the same when viewed next to the editor. in columns using the tab key, and it should look the same when viewed next to the editor.
@@ -66,18 +66,13 @@ Organising Your Text
Depending on your writing style, you may need to separate between soft and hard scene breaks Depending on your writing style, you may need to separate between soft and hard scene breaks
within chapters. Like for instance if you switch point-of-view character often. within chapters. Like for instance if you switch point-of-view character often.
In such cases you may want to use a scene heading for hard scene breaks and a section heading In such cases you may want to use different scene headings for hard and soft scene breaks. The
for soft scene breaks. The :guilabel:`Build Manuscript` tool will let you add separate **Build Manuscript** tool will let you define a different format for scenes using the ``###``
formatting for the two when you generate your manuscript. You can for instance add the common and ``###!`` heading codes when you generate your manuscript. You can for instance add the
"``* * *``" for hard breaks and select to hide section breaks, which will just insert an empty common "``* * *``" for hard breaks and select to soft scene breaks, which will just insert an
paragraph in their place. See :ref:`a_manuscript_settings` for more details. empty paragraph in their place. See :ref:`a_manuscript_settings` for more details.
Keep in mind that this is not what the section heading is intended for, so the app will not
understand the section heading as a scene, but it will be formatted correctly in the manuscript.
.. versionadded:: 2.4 .. versionadded:: 2.4
You can now distinguish between soft and hard scene breaks with a modified scene header. See
:ref:`a_manuscript_settings_head_hard` for more details.
Other Tools Other Tools
+49 -34
View File
@@ -1,15 +1,21 @@
.. _a_intro: .. _a_intro:
************ ********
Key Features Overview
************ ********
.. _Snowflake: https://www.advancedfictionwriting.com/articles/snowflake-method/ .. _Snowflake: https://www.advancedfictionwriting.com/articles/snowflake-method/
.. _Markdown: https://en.wikipedia.org/wiki/Markdown .. _Markdown: https://en.wikipedia.org/wiki/Markdown
At its core, novelWriter is a multi-document plain text editor. It uses a markup syntax inspired by At its core, novelWriter is a multi-document plain text editor. The idea is to let you edit your
Markdown_ to apply simple formatting to the text. It also allows for some extended formatting codes text without having to deal with formatting until you generate a draft document or manuscript.
using a shortcode format. See :ref:`a_fmt_shortcodes` for more details. Instead, you can focus on the writing right from the start.
Of course, you probably need *some* formatting for your text. At the very least you need emphasis.
Most people are familiar with adding emphasis using underscores and asterisks. This formatting
standard comes from Markdown_ and is supported by novelWriter. It also uses Markdown formatting for
defining document headings. If you need more specialised formatting, additional formatting options
are available using a shortcode format. See :ref:`a_fmt_shortcodes` for more details.
.. admonition:: Limitations .. admonition:: Limitations
@@ -17,22 +23,28 @@ using a shortcode format. See :ref:`a_fmt_shortcodes` for more details.
those relevant for this purpose. It is **not** suitable for technical writing, and it is **not** those relevant for this purpose. It is **not** suitable for technical writing, and it is **not**
a full-featured Markdown editor. a full-featured Markdown editor.
It is also not intended as a tool to organise research for writing, and therefore lacks It is also not intended as a tool for organising research for writing, and therefore lacks
formatting features you may need for this purpose. The notes feature in novelWriter is mainly formatting features you may need for this purpose. The notes feature in novelWriter is mainly
intended for character profiles and plot outlines. intended for character profiles and plot outlines.
Your novel project is organised as a collection of separate plain text documents instead of a Your novel project in novelWriter is organised as a collection of separate plain text documents
single, large document. The idea is to make it easier to reorganise your project structure without instead of a single, large document. The idea is to make it easier to reorganise your project
having to cut and paste text between chapters. structure without having to cut and paste text between chapters and scenes.
There are two kinds of documents in your project: :term:`Novel Documents` are documents that are There are two kinds of documents in your project: :term:`Novel Documents` are documents that are
part of your story. The other kind of documents are :term:`Project Notes`. These are intended for part of your story. The other kind of documents are :term:`Project Notes`. These are intended for
your notes about your characters, your world building, and so on. your notes about your characters, your world building, and so on.
You can at any point split the individual documents by their headings up into multiple documents, You can at any point split the individual documents by their headings up into multiple documents,
or merge multiple documents into single documents. This makes it easier to use variations of the or merge multiple documents into a single document. This makes it easier to use variations of the
Snowflake_ method for writing. You can start by writing larger structure-focused documents, like Snowflake_ method for writing. You can start by writing larger structure-focused documents, like
one per act for instance, and later effortlessly split these up into chapters or scenes. for instance one document per act, and later effortlessly split these up into chapters or scenes.
.. _a_intro_features:
Key Features
============
Below are some key features of novelWriter. Below are some key features of novelWriter.
@@ -40,12 +52,12 @@ Below are some key features of novelWriter.
The aim of the user interface is to let you focus on writing instead of spending time formatting The aim of the user interface is to let you focus on writing instead of spending time formatting
text. Formatting is therefore limited to a small set of formatting tags for simple things like text. Formatting is therefore limited to a small set of formatting tags for simple things like
text emphasis and paragraph alignment. When you really want to focus on just writing, you can text emphasis and paragraph alignment. When you really want to focus on just writing, you can
switch the editor into :guilabel:`Focus Mode` where only the text editor panel itself is switch the editor into **Focus Mode** where only the text editor panel itself is visible, and
visible, and the project structure view is hidden away. the project structure view is hidden away.
**Keep an eye on your notes** **Keep an eye on your notes**
The main window can optionally show a document viewer to the right of the editor. This view The main window can optionally show a document viewer to the right of the editor. The viewer
panel is intended for displaying another scene document, your character notes, plot notes, or any is intended for displaying another scene document, your character notes, plot notes, or any
other document you may need to reference while writing. It is not intended as a preview panel other document you may need to reference while writing. It is not intended as a preview panel
for the document you're editing, but if you wish, you can also use it for this purpose. for the document you're editing, but if you wish, you can also use it for this purpose.
@@ -58,32 +70,35 @@ Below are some key features of novelWriter.
later split them into multiple documents based on chapter and scene headings. later split them into multiple documents based on chapter and scene headings.
**Multi-novel project support** **Multi-novel project support**
You can have multiple Novel type root folders in a project. This allows you to keep a series of The main parts of your project is split up into top level special folders called "Root" folders.
individual novels with the same characters and world building in the same project, and create Your main story text lives in the "Novel" root folder. You can have multiple such folders in a
manuscripts for them individually. project. This allows you to keep a series of individual novels with the same characters and
world building in the same project, and create manuscripts for them individually.
**Keep track of your story elements** **Keep track of your story elements**
All notes in your project can be assigned a :term:`tag` that you can :term:`reference` from any All notes in your project can be assigned a :term:`tag` that you can then :term:`reference` from
other document or note. In fact, you can add a new tag under each heading of a note if you need any other document or note. In fact, you can add a new tag under each heading of a note if you
to be able to reference specific sections of it. need to be able to reference specific sections of it.
**Get an overview of your story** **Get an overview of your story**
In the :guilabel:`Outline View` on the main window you can see an outline of all the chapters, It is not the documents themselves that define the chapters and scenes of your story, but the
scenes, and sections of your project. If they have any references in them, these are listed in headings that separate them. In the **Outline View** on the main window you can see an outline
additional columns. You can also add a synopsis to each chapter or scene, which can be listed of all the chapter and scene headings of your project. If they have any references in them, like
here as well. You have the option to add or remove columns of information from this outline. A which character is in what chapter and scene, these are listed in additional columns.
subset of the outline information is also available in the :guilabel:`Novel View` as an
alternative view to the project tree. You can also add a synopsis to each chapter or scene, which can be listed here as well. You have
the option to add or remove columns of information from this outline. A subset of the outline
information is also available in the **Novel View** as an alternative view to the project tree.
**Get an overview of your story elements** **Get an overview of your story elements**
Under the document viewer panel you will find a series of tabs that shows the different story Under the document viewer panel you will find a series of tabs that show the different story
elements you have created tags for. The tabs are sorted into Characters, Plots, etc, depending elements you have created tags for. The tabs are sorted into **Characters**, **Plots**, etc,
on which categories you are using in your story. This panel can be hidden to free up space when depending on which categories you are using in your story. This panel can be hidden to free up
you don't need it. space when you don't need it.
**Assembling your manuscript** **Assembling your manuscript**
Whether you want to assemble a manuscript, or export all your notes, or generate an outline of Whether you want to assemble a manuscript, or export all your notes, or generate an outline of
your chapters and scenes with a synopsis, you can use the :guilabel:`Build Manuscript` tool to your chapters and scenes with a synopsis included, you can use the **Build Manuscript** tool to
do so. The tool lets you select what information you want to include in the generated document, do so. The tool lets you select what information you want to include in the generated document,
and how it is formatted. You can send the result to a printer, a PDF, or to an Open Document and how it is formatted. You can send the result to a printer, a PDF, or to an Open Document
file that can be opened by most office type word processors. You can also generate the result file that can be opened by most office type word processors. You can also generate the result
@@ -95,7 +110,7 @@ Below are some key features of novelWriter.
Screenshots Screenshots
=========== ===========
.. figure:: images/screenshot_default.png .. figure:: images/screenshot_light.png
:class: dark-light :class: dark-light
novelWriter with light colour theme novelWriter with light colour theme
+16 -22
View File
@@ -1,28 +1,22 @@
.. _a_overview: .. _a_reading:
******** ******************
Overview What to Read First
******** ******************
.. only:: html The documentation of novelWriter is quite extensive. There are a lot of features to get used to,
but you don't need all of them to get started.
.. image:: images/python_powered.png The chapters below labelled "Essential Information" are the ones you need to know to use the
:align: right application correctly. By "correctly", it is meant: in a way so novelWriter understands the basic
:width: 220 structure of your text. It collects a lot of information from your text and uses it to display the
structure of it in various ways to help you get an overview of your project.
novelWriter is built as a cross-platform application using `Python 3 <https://www.python.org/>`_ as The chapters labelled "Recommended Reading" includes additional information on how the different
the programming language, and `Qt 5 <https://www.qt.io/>`_ framework for the user interface. parts if the application work and what the features do.
novelWriter is built for Linux first, so this is where it works best. However, it also runs fine The "Optional" and "Lookup" chapters contain additional information or lookup tables that are not
on Windows and MacOS due to the cross-platform framework it's built on. The author of the essential for using the application.
application doesn't own a Mac, so on-going Mac support is dependent on user feedback and user
contributions.
Spell checking in novelWriter is provided by a third party library called
`Enchant <https://abiword.github.io/enchant/>`_. Please see the section on :ref:`a_custom_dict` for
how to install spell checking languages.
For install instructions for novelWriter, see :ref:`a_started`.
Using novelWriter Using novelWriter
@@ -82,8 +76,8 @@ meta data for it to extract.
the application interface. the application interface.
:ref:`a_manuscript` - Recommended Reading :ref:`a_manuscript` - Recommended Reading
This chapter explains how the :guilabel:`Manuscript Build` tool works, how you can control the This chapter explains how the **Manuscript Build** tool works, how you can control the way
way chapter titles are formatted, and how scene and section breaks are handled. chapter titles are formatted, and how scene and section breaks are handled.
Additional Details & Technical Topics Additional Details & Technical Topics
+7 -6
View File
@@ -1,8 +1,8 @@
.. _a_started: .. _a_started:
*************** **********************
Getting Started Setup and Installation
*************** **********************
.. _Enchant: https://abiword.github.io/enchant/ .. _Enchant: https://abiword.github.io/enchant/
.. _GitHub: https://github.com/vkbo/novelWriter .. _GitHub: https://github.com/vkbo/novelWriter
@@ -15,8 +15,8 @@ Getting Started
.. _AppImage: https://appimage.org/ .. _AppImage: https://appimage.org/
Ready-made packages and installers for novelWriter are available for all major platforms, including Ready-made packages and installers for novelWriter are available for all major platforms, including
Linux, Windows and MacOS, from the `Downloads page`_. See below for install instructions for each Linux, Windows and MacOS, from the `Downloads page`_. See below for install additional instructions
platform. for each platform.
You can also install novelWriter from the Python Package Index (PyPi_). See :ref:`a_started_pip`. You can also install novelWriter from the Python Package Index (PyPi_). See :ref:`a_started_pip`.
Installing from PyPi does not set up icon launchers, so you will either have to do this yourself, Installing from PyPi does not set up icon launchers, so you will either have to do this yourself,
@@ -44,7 +44,7 @@ multiple installations has been known to cause problems.
The novelWriter installer is not signed because Microsoft doesn't currently provide a way for The novelWriter installer is not signed because Microsoft doesn't currently provide a way for
non-profit open source projects to properly sign their installers. The novelWriter project non-profit open source projects to properly sign their installers. The novelWriter project
doesn't have the funding to pay for commercial software signing certificates. You will therefore doesn't have the funding to pay for commercial software signing certificates. You will therefore
see an additional warning about this when you download the installer. see an additional warning about this when you download and run the installer.
.. _a_started_linux: .. _a_started_linux:
@@ -56,6 +56,7 @@ A Debian package can be downloaded from the `Downloads page`_, or from the Relea
GitHub_. This package should work on both Debian, Ubuntu and Linux Mint, at least. GitHub_. This package should work on both Debian, Ubuntu and Linux Mint, at least.
If you prefer, you can also add the novelWriter repository on Launchpad to your package manager. If you prefer, you can also add the novelWriter repository on Launchpad to your package manager.
The Launchpad packages `are signed by the author <https://launchpad.net/~vkbo>`__.
Ubuntu Ubuntu
+22 -22
View File
@@ -8,8 +8,8 @@ This is an overview of how words and other counts of your text are performed. Th
should be relatively standard, and are compared to Libre Office Writer rules. should be relatively standard, and are compared to Libre Office Writer rules.
The counts provided in the app on the raw text is meant to be approximate. For more accurate The counts provided in the app on the raw text is meant to be approximate. For more accurate
counts, you need to build your manuscript in the :guilabel:`Manuscript Tool` and check the counts counts, you need to build your manuscript in the **Manuscript Tool** and check the counts on the
on the generated preview. generated preview.
Text Word Counts and Stats Text Word Counts and Stats
@@ -31,11 +31,11 @@ After the above preparation of the text, the following counts are available.
**Character Count** **Character Count**
The character count is the sum of characters per line, including leading and in-text white space The character count is the sum of characters per line, including leading and in-text white space
characters, but excluding trailing white space characters. Shortcodes in the text are not characters, but excluding trailing white space characters. Shortcodes in the text are not
included, but Markdown codes are. Only headers and text are counted. included, but Markdown codes are. Only headings and text are counted.
**Word Count** **Word Count**
The words count is the sum of blocks of continuous character per line separated by any number of The words count is the sum of blocks of continuous character per line separated by any number of
white space characters or dashes. Only headers and text are counted. white space characters or dashes. Only headings and text are counted.
**Paragraph Count** **Paragraph Count**
The paragraph count is the number of text blocks separated by one or more empty line. A line The paragraph count is the number of text blocks separated by one or more empty line. A line
@@ -45,10 +45,10 @@ After the above preparation of the text, the following counts are available.
Manuscript Counts Manuscript Counts
================= =================
These are the rules for the counts available for a manuscript in the :guilabel:`Manuscript Tool`. These are the rules for the counts available for a manuscript in the **Manuscript Tool**. The rules
The rules have been tuned to agree with LibreOffice Writer, but will vary slightly depending on the have been tuned to agree with LibreOffice Writer, but will vary slightly depending on the content
content of your text. LibreOffice Writer also counts the text in the page header, which the of your text. LibreOffice Writer also counts the text in the page header, which the **Manuscript
Manuscript Tool does not. Tool** does not.
The content of each line is counted after all formatting has been processed, so the result will be The content of each line is counted after all formatting has been processed, so the result will be
more accurate than the counts for text documents elsewhere in the app. The following rules apply: more accurate than the counts for text documents elsewhere in the app. The following rules apply:
@@ -63,36 +63,36 @@ more accurate than the counts for text documents elsewhere in the app. The follo
The following counts are available: The following counts are available:
**Header Count** **Headings**
The number of headers in the manuscript. The number of headings in the manuscript.
**Paragraph Count** **Paragraphs**
The number of body text paragraphs in the manuscript. The number of body text paragraphs in the manuscript.
**Total Word Count** **Words**
The number of words in the manuscript, including any comments and meta data text. The number of words in the manuscript, including any comments and meta data text.
**Text Word Count** **Words in Text**
The number of words in body text paragraphs, excluding all other text. The number of words in body text paragraphs, excluding all other text.
**Header Word Count** **Words in Headings**
The number of words in headers, including inserted formatting like chapter numbers, etc. The number of words in headings, including inserted formatting like chapter numbers, etc.
**Total Character Count** **Characters**
The number of characters on all lines, including any comments and meta data text. Paragraph The number of characters in all lines, including any comments and meta data text. Paragraph
breaks are not counted, but in-paragraph hard line breaks are. breaks are not counted, but in-paragraph hard line breaks are.
**Text Character Count** **Character in Text**
The number of characters in body text paragraphs. Paragraph breaks are not counted, but The number of characters in body text paragraphs. Paragraph breaks are not counted, but
in-paragraph hard line breaks are. in-paragraph hard line breaks are.
**Header Character Count** **Characters in Headings**
The number of characters in headings. The number of characters in headings.
**Text Words Character Count** **Character in Text, No Spaces**
The number of characters in body text paragraphs considered part of a word or punctuation. That The number of characters in body text paragraphs considered part of a word or punctuation. That
is, white space characters are not counted. is, white space characters are not counted.
**Header Words Character Count** **Character in Headings, No Spaces**
The number of characters in headers considered part of a word or punctuation. That is, white The number of characters in headings considered part of a word or punctuation. That is, white
space characters are not counted. space characters are not counted.
@@ -34,10 +34,10 @@ and add dictionaries yourself.
**Install Tool** **Install Tool**
A small tool to assist with this can be found under :guilabel:`Tools > Add Dictionaries`. It will A small tool to assist with this can be found under **Tools > Add Dictionaries**. It will import
import spell checking dictionaries from Free Office or Libre Office extensions. The dictionaries spell checking dictionaries from Free Office or Libre Office extensions. The dictionaries are then
are then installed in the install location for the Enchant library and should thus work for any installed in the install location for the Enchant library and should thus work for any application
application that uses Enchant for spell checking. that uses Enchant for spell checking.
**Manual Install** **Manual Install**
@@ -81,14 +81,14 @@ modify it as you like.
`novelwriter/assets/icons <https://github.com/vkbo/novelWriter/tree/main/novelwriter/assets/icons>`_. `novelwriter/assets/icons <https://github.com/vkbo/novelWriter/tree/main/novelwriter/assets/icons>`_.
Remember to also change the name of your theme by modifying the ``name`` setting at the top of the Remember to also change the name of your theme by modifying the ``name`` setting at the top of the
file, otherwise you may not be able to distinguish them in :guilabel:`Preferences`. file, otherwise you may not be able to distinguish them in **Preferences**.
For novelWriter to be able to locate the custom theme files, you must copy them to the For novelWriter to be able to locate the custom theme files, you must copy them to the
:ref:`a_locations_data` location in your home or user area. There should be a folder there named :ref:`a_locations_data` location in your home or user area. There should be a folder there named
``syntax`` for syntax themes, just ``themes`` for GUI themes, and ``icons`` for icon themes. These ``syntax`` for syntax themes, just ``themes`` for GUI themes, and ``icons`` for icon themes. These
folders are created the first time you start novelWriter. folders are created the first time you start novelWriter.
Once the files are copied there, they should show up in :guilabel:`Preferences` with the label you Once the files are copied there, they should show up in **Preferences** with the label you
set as ``name`` inside the file. set as ``name`` inside the file.
.. versionadded:: 2.0 .. versionadded:: 2.0
@@ -190,10 +190,10 @@ Omitted syntax colours default to black, except ``background`` which defaults to
``texthighlight`` which defaults to white with half transparency. ``texthighlight`` which defaults to white with half transparency.
.. versionadded:: 2.2 .. versionadded:: 2.2
The `shortcode` syntax colour entry was added. The ``shortcode`` syntax colour entry was added.
.. versionadded:: 2.3 .. versionadded:: 2.3
The `optional` syntax colour entry was added. The ``optional`` syntax colour entry was added.
.. versionadded:: 2.4 .. versionadded:: 2.4
The `texthighlight` syntax colour entry was added. The ``texthighlight`` syntax colour entry was added.
+57 -35
View File
@@ -4,9 +4,11 @@
Building the Manuscript Building the Manuscript
*********************** ***********************
.. _Pandoc: https://pandoc.org/
You can at any time build a manuscript, an outline of your notes, or any other type of document You can at any time build a manuscript, an outline of your notes, or any other type of document
from the text in your project. All of this is handled by the :guilabel:`Manuscript Build` tool. from the text in your project. All of this is handled by the **Manuscript Build** tool. You can
You can activate it from the sidebar, the :guilabel:`Tools` menu, or by pressing :kbd:`F5`. activate it from the sidebar, the **Tools** menu, or by pressing :kbd:`F5`.
.. versionadded:: 2.1 .. versionadded:: 2.1
This tool is new for version 2.1. A simpler tool was used for earlier versions. The simpler tool This tool is new for version 2.1. A simpler tool was used for earlier versions. The simpler tool
@@ -20,40 +22,60 @@ The Manuscript Build Tool
========================= =========================
.. figure:: images/fig_manuscript_build.png .. figure:: images/fig_manuscript_build.png
:width: 80%
The :guilabel:`Manuscript Build` tool main window. The **Manuscript Build** tool main window.
The main window of the :guilabel:`Manuscript Build` tool contains a list of all the builds you have The main window of the **Manuscript Build** tool contains a list of all the builds you have
defined, a selection of settings, and a few buttons to generate preview, open the print dialog, or defined, a selection of settings, and a few buttons to generate preview, open the print dialog, or
run the build to create a manuscript document. run the build to create a manuscript document.
Outline and Word Counts
-----------------------
.. figure:: images/fig_manuscript_build_outline.png
:width: 80%
The **Manuscript Build** tool main window with the **Outline** visible.
The **Outline** tab on the left lets you navigate the headings in the preview document. It will
show up to scene level headings for novel documents, and level 2 headings for notes.
A collapsible panel of word and character counts are also available below the preview document.
These are calculated from the text you have included in the document, and are more accurate counts
than what's available in the project tree since they are counted *after formatting*.
For a detailed description on how they are counted, see :ref:`a_counting`.
.. _a_manuscript_settings: .. _a_manuscript_settings:
Build Settings Build Settings
============== ==============
Each build definition can be edited by opening it in the :guilabel:`Manuscript Build Settings` Each build definition can be edited by opening it in the **Manuscript Build Settings** dialog,
dialog, either by double-clicking or by selecting it and pressing the edit button in the toolbar. either by double-clicking or by selecting it and pressing the edit button in the toolbar.
.. tip:: .. tip::
You can keep the :guilabel:`Manuscript Build Settings` dialog open while testing the different You can keep the **Manuscript Build Settings** dialog open while testing the different options,
options, and just hit the :guilabel:`Apply` button. You can test the result of your settings and just hit the :guilabel:`Apply` button. You can test the result of your settings by pressing
by pressing the :guilabel:`Preview` button in the main :guilabel:`Manuscript Build` window. the :guilabel:`Preview` button in the main **Manuscript Build** window. When you're happy with
When you're happy with the result, you can close the settings. the result, you can close the settings.
Document Selection Document Selection
------------------ ------------------
.. figure:: images/fig_build_settings_selections.png .. figure:: images/fig_build_settings_selections.png
:width: 80%
The :guilabel:`Selections` page of the :guilabel:`Manuscript Build Settings` dialog. The **Selections** page of the **Manuscript Build Settings** dialog.
The :guilabel:`Selections` page of the :guilabel:`Manuscript Build Settings` dialog allows you to The **Selections** page of the **Manuscript Build Settings** dialog allows you to fine tune which
fine tune which documents are included in the build. They are indicated by a green arrow icon in documents are included in the build. They are indicated by a green arrow icon in the last column.
the last column. On the right you have some filter options for selecting content of a specific On the right you have some filter options for selecting content of a specific type, and a set of
type, and a set of switches for which root folders to include. switches for which root folders to include.
You can override the result of these filters by marking one or more documents and selecting to You can override the result of these filters by marking one or more documents and selecting to
explicitly include or exclude them by using the buttons below the tree view. The last button can be explicitly include or exclude them by using the buttons below the tree view. The last button can be
@@ -69,13 +91,14 @@ Formatting Headings
------------------- -------------------
.. figure:: images/fig_build_settings_headings.png .. figure:: images/fig_build_settings_headings.png
:width: 80%
The :guilabel:`Headings` page of the :guilabel:`Manuscript Build Settings` dialog. The **Headings** page of the **Manuscript Build Settings** dialog.
The :guilabel:`Headings` page of the :guilabel:`Manuscript Build Settings` dialog allows you to set The **Headings** page of the **Manuscript Build Settings** dialog allows you to set how the
how the headings in your :term:`Novel Documents` are formatted. By default, the title is just headings in your :term:`Novel Documents` are formatted. By default, the title is just copied as-is,
copied as-is, indicated by the ``{Title}`` format. You can change this to for instance add chapter indicated by the ``{Title}`` format. You can change this to for instance add chapter numbers and
numbers and scene numbers, or insert character names, like shown in the figure above. scene numbers, or insert character names, like shown in the figure above.
Clicking the edit button next to a format will copy the formatting string into the edit box where Clicking the edit button next to a format will copy the formatting string into the edit box where
it can be modified, and where a syntax highlighter will help indicate which parts are automatically it can be modified, and where a syntax highlighter will help indicate which parts are automatically
@@ -86,7 +109,7 @@ Any text you add that isn't highlighted in colours will remain in your formatted
``{Title}`` will always be replaced by the text in the heading from your documents. ``{Title}`` will always be replaced by the text in the heading from your documents.
You can preview the result of these format strings by clicking :guilabel:`Apply`, and then clicking You can preview the result of these format strings by clicking :guilabel:`Apply`, and then clicking
:guilabel:`Preview` in the :guilabel:`Manuscript Build` tool main window. :guilabel:`Preview` in the **Manuscript Build** tool main window.
Scene Separators Scene Separators
@@ -107,10 +130,9 @@ be treated as a separator.
Hard and Soft Scenes Hard and Soft Scenes
^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^
If you wish to distinguish between so-called soft and hard scene breaks, where a hard scene break If you wish to distinguish between so-called soft and hard scene breaks, you can use the
is understood as a scene break that changes point-of-view character, you can use the modified scene alternative scene heading format in your text. You can then give these headings a different
heading format in your text. You can then give these headings a different formatting in the formatting in the **Headings** settings.
:guilabel:`Headings` settings.
See :ref:`a_fmt_head` for more info on how to format headings in your text. See :ref:`a_fmt_head` for more info on how to format headings in your text.
@@ -118,10 +140,9 @@ See :ref:`a_fmt_head` for more info on how to format headings in your text.
Output Settings Output Settings
--------------- ---------------
The :guilabel:`Content`, :guilabel:`Format` and :guilabel:`Output` pages of the The **Content**, **Format** and **Output** pages of the **Manuscript Build Settings** dialog
:guilabel:`Manuscript Build Settings` dialog control a number of other settings for the output. control a number of other settings for the output. Some of these only apply to specific output
Some of these only apply to specific output formats, which is indicated by the section headings on formats, which is indicated by the section headings on the settings pages.
the settings pages.
.. _a_manuscript_build: .. _a_manuscript_build:
@@ -130,12 +151,13 @@ Building Manuscript Documents
============================= =============================
.. figure:: images/fig_build_build.png .. figure:: images/fig_build_build.png
:width: 80%
The :guilabel:`Manuscript Build` dialog used for writing the actual manuscript documents. The **Manuscript Build** dialog used for writing the actual manuscript documents.
When you press the :guilabel:`Build` button on the :guilabel:`Build Manuscript` tool main window, a When you press the :guilabel:`Build` button on the **Build Manuscript** tool main window, a special
special file dialog opens up. This is where you pick your desired output format and where to write file dialog opens up. This is where you pick your desired output format and where to write the
the file. file.
On the left side of the dialog is a list of all the available file formats, and on the right, a On the left side of the dialog is a list of all the available file formats, and on the right, a
list of the documents which are included based on the build definition you selected. You can choose list of the documents which are included based on the build definition you selected. You can choose
@@ -157,7 +179,7 @@ Open Document Format
novelWriter HTML novelWriter HTML
The HTML format writes a single ``.htm`` file with minimal style formatting. The HTML document The HTML format writes a single ``.htm`` file with minimal style formatting. The HTML document
is suitable for further processing by document conversion tools like Pandoc, for importing in is suitable for further processing by document conversion tools like Pandoc_, for importing in
word processors, or for printing from browser. word processors, or for printing from browser.
novelWriter Markup novelWriter Markup
@@ -198,4 +220,4 @@ on the print dialog.
.. note:: .. note::
The paper format should in all cases default to whatever your system default is. If you want to The paper format should in all cases default to whatever your system default is. If you want to
change it, you have to select it from the :guilabel:`Print Preview` dialog. change it, you have to select it from the **Print Preview** dialog.
+122 -113
View File
@@ -4,25 +4,27 @@
Novel Projects Novel Projects
************** **************
New projects can be created from the :guilabel:`Project` menu by selecting New projects can be created from the **Project** menu by selecting **Create or Open Project**. This
:guilabel:`Create or Open Project`. This will open the :guilabel:`Welcome` dialog, where you can will open the **Welcome** dialog, where you can select the :guilabel:`New` button that will assist
select the :guilabel:`New` button that will assist you in creating a new project. you in creating a new project. This dialog is also displayed when you start novelWriter.
A novelWriter project requires a dedicated folder for storing its files on the local file system. A novelWriter project requires a dedicated folder for storing its files on the local file system.
If you're interested in the details, you can have a look at the chapter :ref:`a_storage`. If you're interested in the details, you can have a look at the chapter :ref:`a_storage`.
A list of recently opened projects is maintained, and displayed in the :guilabel:`Welcome` A list of recently opened projects is maintained, and displayed in the **Welcome** dialog. A
dialog. A project can be removed from this list by selecting it and pressing the :kbd:`Del` key or project can be removed from this list by selecting it and pressing the :kbd:`Del` key or by
by right-clicking it and selecting the :guilabel:`Remove Project` option. right-clicking it and selecting the **Remove Project** option.
.. figure:: images/fig_welcome.jpg .. figure:: images/fig_welcome.jpg
The project list (left) and new project form (right) of the :guilabel:`Welcome` dialog. The project list (left) and new project form (right) of the :guilabel:`Welcome` dialog.
Project-specific settings are available in :guilabel:`Project Settings` in the :guilabel:`Project` Project-specific settings are available in **Project Settings** in the **Project** menu. See
menu. See further details below in the :ref:`a_proj_settings` section. Details about the project's further details below in the :ref:`a_proj_settings` section.
novel text, including word counts, and a table of contents with word and page counts, is available
through the :guilabel:`Novel Details` dialog. Details about the project's novel text, including word counts, and a table of contents with word
and page counts, is available through the **Novel Details** dialog. Statistics about the project
is also available in the **Manuscript Build** tool.
.. _a_proj_roots: .. _a_proj_roots:
@@ -33,64 +35,70 @@ Project Roots
Projects are structured into a set of top level folders called "Root Folders". They are visible in Projects are structured into a set of top level folders called "Root Folders". They are visible in
the project tree at the left side of the main window. the project tree at the left side of the main window.
The :term:`novel documents` go into a root folder of type :guilabel:`Novel`. :term:`Project notes` The :term:`novel documents` go into a root folder of type **Novel**. :term:`Project notes` go into
go into the other root folders. These other root folder types are intended for your notes on the the other root folders. These other root folder types are intended for your notes on the various
various elements of your story. Using them is of course entirely optional. elements of your story. Using them is of course entirely optional.
A new project may not have all of the root folders present, but you can add the ones you want from A new project may not have all of the root folders present, but you can add the ones you want from
the project tree tool bar. the project tree tool bar.
Each root folder has one or more :term:`reference` :term:`keyword` associated with it that is used Each root folder has one or more :term:`reference` :term:`keyword` associated with it that is used
to reference them from other documents and notes. The intended usage of each type of root folder is to reference them from other documents and notes. The intended usage of each type of root folder is
listed below. However, aside from the :guilabel:`Novel` folder, no restrictions are applied by the listed below. However, aside from the **Novel** folder, no restrictions are applied by the
application on what you put in them. You can use them however you want. application on what you put in them. You can use them however you want.
The root folder system is closely connected to how the Tags and References system works. For more The root folder system is closely connected to how the Tags and References system works. For more
details, see the :ref:`a_references` chapter. details, see the :ref:`a_references` chapter.
:guilabel:`Novel`
Root Folder Types
-----------------
**Novel**
This is the root folder type for text that goes into the final novel or novels. This class of This is the root folder type for text that goes into the final novel or novels. This class of
documents have other rules and features than the project notes. See :ref:`a_struct` for more documents have other rules and features than the project notes. See :ref:`a_struct` for more
details. details.
:guilabel:`Plot` **Plot**
This is the root folder type where main plots can be outlined. It is optional, but adding at This is the root folder type where main plots can be outlined. It is optional, but adding at
least brief notes can be useful in order to tag plot elements for the :guilabel:`Outline View`. least brief notes can be useful in order to tag plot elements for the **Outline View**. Tags in
Tags in this folder can be references using the ``@plot`` keyword. this folder can be references using the ``@plot`` keyword.
:guilabel:`Characters` **Characters**
Character notes go in this root folder type. These are especially important if you want to use Character notes go in this root folder type. These are especially important if you want to use
the :guilabel:`Outline View` to see which character appears where, which part of the story is the **Outline View** to see which character appears where, which part of the story is told from
told from a specific character's point-of-view, or focusing on a particular character's a specific character's point-of-view, or focusing on a particular character's storyline.
storyline. The character names can also be inserted into for instance chapter titles when you
create your manuscript. Tags in this type of folder can be referenced using the ``@pov`` keyword The character names can also be inserted into for instance chapter titles when you create your
for point-of-view characters, ``@focus`` for a focus character, or the ``@char`` keyword for any manuscript. Tags in this type of folder can be referenced using the ``@pov`` keyword for
point-of-view characters, ``@focus`` for a focus character, or the ``@char`` keyword for any
other character present. other character present.
:guilabel:`Locations` **Locations**
The locations folder type is for various scene locations that you want to track. Tags in this The locations folder type is for various scene locations that you want to track. Tags in this
folder can be references using the ``@location`` keyword. folder can be references using the ``@location`` keyword.
:guilabel:`Timeline` **Timeline**
If the story has multiple plot timelines or jumps in time within the same plot, this folder type If the story has multiple plot timelines or jumps in time within the same plot, this folder type
can be used to track this. Tags in this type of folder can be references using the ``@time`` can be used to track this. Tags in this type of folder can be references using the ``@time``
keyword. keyword.
:guilabel:`Objects` **Objects**
Important objects in the story, for instance objects that change hands often, can be tracked Important objects in the story, for instance physical objects that change hands often, can be
here. Tags in this type of folder can be references using the ``@object`` keyword. tracked here. Tags in this type of folder can be references using the ``@object`` keyword.
:guilabel:`Entities` **Entities**
Does your plot have many powerful organisations or companies? Or other entities that are part of Does your plot have many powerful organisations or companies? Or other entities that are part of
the plot? They can be organised here. Tags in this type of folder can be references using the the plot? They can be organised here. Tags in this type of folder can be references using the
``@entity`` keyword. ``@entity`` keyword.
:guilabel:`Custom` **Custom**
The custom root folder type can be used for tracking anything else not covered by the above The custom root folder type can be used for tracking anything else not covered by the above
options. Tags in this folder type can be references using the ``@custom`` keyword. options. Tags in this folder type can be references using the ``@custom`` keyword.
The root folders correspond to the categories of tags that can be used to reference them. For more The root folders are closely tied to the tags and reference system. Each folder type corresponds to
information about the tags listed, see :ref:`a_references_references`. the categories of tags that can be used to reference them. For more information about the tags
listed, see :ref:`a_references_references`.
.. note:: .. note::
You can rename root folders to whatever you want. However, this doesn't change the reference You can rename root folders to whatever you want. However, this doesn't change the reference
@@ -105,12 +113,11 @@ information about the tags listed, see :ref:`a_references_references`.
Deleted Documents Deleted Documents
----------------- -----------------
Deleted documents will be moved into a special :guilabel:`Trash` root folder. Documents in the Deleted documents are moved into a special **Trash** root folder. Documents in the trash folder can
trash folder can then be deleted permanently, either individually, or by emptying the trash from then be deleted permanently, either individually, or by emptying the trash from the menu. Documents
the menu. Documents in the trash folder are removed from the :term:`project index` and cannot be in the trash folder are removed from the :term:`project index` and cannot be referenced.
referenced.
A document or a folder can be moved to trash from the :guilabel:`Project` menu, or by pressing A document or a folder can be moved to trash from the **Project** menu, or by pressing
:kbd:`Ctrl+Shift+Del`. Root folders can only be removed when they are empty. :kbd:`Ctrl+Shift+Del`. Root folders can only be removed when they are empty.
@@ -119,13 +126,34 @@ A document or a folder can be moved to trash from the :guilabel:`Project` menu,
Archived Documents Archived Documents
------------------ ------------------
If you don't want to delete a document, or put it in the :guilabel:`Trash` folder where it may be If you don't want to delete a document, or put it in the **Trash** folder where it may be deleted
deleted accidentally, but still want it out of your main project tree, you can create an accidentally, but still want it out of your main project tree, you can create an **Archive** root
:guilabel:`Archive` root folder and move it there. folder instead and move it there. It has the same effect as moving it to **Trash**, but it is safe
from deletion.
You can drag any document to this folder and preserve its settings. The document will always be You can drag any document to this folder and preserve its settings. The document will always be
excluded from the :guilabel:`Build Manuscript` tool. It is also removed from the excluded from the **Build Manuscript** tool. It is also removed from the :term:`project index`, so
:term:`project index`, so the tags and references defined in it will not show up anywhere else. the tags and references defined in it will not show up anywhere else.
.. _a_proj_roots_dirs:
Using Folders in the Project Tree
---------------------------------
Regular folders, those that are not root folders, have no structural significance to the project.
When novelWriter is processing the documents in a project, like for instance when you create a
manuscript from it, these folders are ignored. Only the order of the documents themselves matter.
The folders are there purely as a way for you to organise the documents in meaningful sections and
to be able to collapse and hide them in the project tree when you're not working on those
documents.
.. versionadded:: 2.0
As of version 2.0 it is possible to add child documents to other documents. This is particularly
useful when you create chapters and scenes. If you add separate scene documents, you should also
add separate chapter documents, even if they only contain a chapter heading. You can then add
scene documents as child items to the chapters.
.. _a_proj_roots_orphaned: .. _a_proj_roots_orphaned:
@@ -143,8 +171,8 @@ previously have been located in the project. The project loading routine will tr
as close as possible to this location, if it still exists. Generally, it will be appended to the as close as possible to this location, if it still exists. Generally, it will be appended to the
end of the folder where it previously was located. If that folder doesn't exist, it will try to add end of the folder where it previously was located. If that folder doesn't exist, it will try to add
it to the correct root folder type. If it cannot figure out which root folder is correct, the it to the correct root folder type. If it cannot figure out which root folder is correct, the
document will be added to the :guilabel:`Novel` root folder. Finally, if the :guilabel:`Novel` document will be added to the **Novel** root folder. Finally, if a **Novel** does not exist, one
folder is missing, one will be created. will be created.
If the title of the document can be recovered, the word "Recovered:" will be added as a prefix to If the title of the document can be recovered, the word "Recovered:" will be added as a prefix to
indicate that it may need further attention. If the title cannot be determined, the document will indicate that it may need further attention. If the title cannot be determined, the document will
@@ -157,15 +185,16 @@ Project Lockfile
---------------- ----------------
To prevent lost documents caused by file conflicts when novelWriter projects are synchronised via To prevent lost documents caused by file conflicts when novelWriter projects are synchronised via
file synchronisation tools, a project lockfile is written to the project storage folder. If you try file synchronisation tools, a project lockfile is written to the project storage folder when a
to open a project which has such a file present, you will be presented with a warning, and some project is open. If you try to open a project which already has such a file present, you will be
information about where else novelWriter thinks the project is also open. You will be given the presented with a warning, and some information about where else novelWriter thinks the project is
option to ignore this warning, and continue opening the project at your own risk. also open. You will be given the option to ignore this warning, and continue opening the project at
your own risk.
.. note:: .. note::
If, for some reason, novelWriter crashes, the lock file may remain even if there are no other If, for some reason, novelWriter or your computer crashes, the lock file may remain even if
instances keeping the project open. In such a case it is safe to ignore the lock file warning there are no other instances keeping the project open. In such a case it is safe to ignore the
when re-opening the project. lock file warning when re-opening the project.
.. warning:: .. warning::
If you choose to ignore the warning and continue opening the project, and multiple instances of If you choose to ignore the warning and continue opening the project, and multiple instances of
@@ -175,52 +204,31 @@ option to ignore this warning, and continue opening the project at your own risk
novelWriter will try to resolve project inconsistencies the next time you open the project. novelWriter will try to resolve project inconsistencies the next time you open the project.
.. _a_proj_roots_dirs:
Using Folders in the Project Tree
---------------------------------
Folders, aside from root folders, have no structural significance to the project. When novelWriter
is processing the documents in a project, like for instance when you create a manuscript from it,
these folders are ignored. Only the order of the documents themselves matter.
The folders are there purely as a way for you to organise the documents in meaningful sections and
to be able to collapse and hide them in the project tree when you're not working on those
documents.
.. versionadded:: 2.0
As of version 2.0 it is possible to add child documents to other documents. This is particularly
useful when you create chapters and scenes. If you add separate scene documents, you should also
add separate chapter documents, even if they only contain a chapter heading. You can then add
scene documents as child items to the chapters.
.. _a_proj_files: .. _a_proj_files:
Project Documents Project Documents
================= =================
New documents can be created from the toolbar in the :guilabel:`Project Tree`, or by pressing New documents can be created from the toolbar in the project tree, or by pressing :kbd:`Ctrl+N`.
:kbd:`Ctrl+N`. This will open the create new item menu and let you choose between a number of This will open the create new item menu and let you choose between a number of pre-defined
pre-defined documents and folders. You will be prompted for a label for the new item. documents and folders. You will be prompted for a label for the new item.
You can always rename an item by selecting :guilabel:`Rename Item` from the :guilabel:`Project` You can always rename an item by selecting **Rename Item** from the **Project** menu, or by
menu, or by pressing :kbd:`F2`. pressing :kbd:`F2` when a document or folder is selected.
Other settings for project items are available from the context menu that you can activate by Other settings for project documents and folders are available from the context menu that you can
right-clicking on an item in the tree. The :guilabel:`Transform` submenu includes options for activate by right-clicking on an it in the tree. The **Transform** submenu includes options for
converting, splitting, or merging items. See :ref:`a_ui_tree_split_merge` for more details on the converting, splitting, or merging documents. See :ref:`a_ui_tree_split_merge` for more details on
latter two. the latter two.
Document Templates Document Templates
------------------ ------------------
If you wish to create template documents to be used when creating new project documents, like for If you wish to create template documents to be used when creating new project documents, like for
instance a character note template, you can add a :guilabel:`Templates` root folder to your instance a character note template, you can add a **Templates** root folder to your project. Any
project. Any document added to this root folder will show up in the :guilabel:`Add Item` menu in document added to this root folder will show up in the **Add Item** menu in the project tree
the project tree toolbar. When selected, a new document is created with its content copied from the toolbar. When selected, a new document is created with its content copied from the chosen template.
chosen template.
.. versionadded:: 2.3 .. versionadded:: 2.3
@@ -233,8 +241,8 @@ Word Counts
A character, word and paragraph count is maintained for each document, as well as for each section A character, word and paragraph count is maintained for each document, as well as for each section
of a document following a :term:`heading<headings>`. The word count and change of words in the of a document following a :term:`heading<headings>`. The word count and change of words in the
current session is displayed in the footer of any document open in the editor, and all stats are current session is displayed in the footer of any document open in the editor, and all stats are
shown in the details panel below the :guilabel:`Project Tree` for any document selected in the shown in the details panel below the project tree for any document selected in the project or novel
project or novel trees. trees.
The word counts are not updated in real time, but run in the background every few seconds for as The word counts are not updated in real time, but run in the background every few seconds for as
long as the document is being actively edited. long as the document is being actively edited.
@@ -242,7 +250,7 @@ long as the document is being actively edited.
A total project word count is displayed in the status bar. The total count depends on the sum of A total project word count is displayed in the status bar. The total count depends on the sum of
the values in the project tree, which again depend on an up to date :term:`project index`. If the the values in the project tree, which again depend on an up to date :term:`project index`. If the
counts seem wrong, a full project word recount can be initiated by rebuilding the project's index. counts seem wrong, a full project word recount can be initiated by rebuilding the project's index.
Either from the :guilabel:`Tools` menu, or by pressing :kbd:`F9`. Either from the **Tools** menu, or by pressing :kbd:`F9`.
The rules for how the counts are made is covered in more detail in :ref:`a_counting`. The rules for how the counts are made is covered in more detail in :ref:`a_counting`.
@@ -252,33 +260,35 @@ The rules for how the counts are made is covered in more detail in :ref:`a_count
Project Settings Project Settings
================ ================
The :guilabel:`Project Settings` can be accessed from the :guilabel:`Project` menu, or by pressing The **Project Settings** can be accessed from the **Project** menu, or by pressing
:kbd:`Ctrl+Shift+,`. This will open a dialog box, with a set of tabs. :kbd:`Ctrl+Shift+,`. This will open a dialog box, with a set of tabs.
Settings Tab Settings Tab
------------ ------------
The :guilabel:`Settings` tab holds the project name, title, and author settings. The **Settings** tab holds the project name, author, and language settings.
The :guilabel:`Project Name` can be edited here. It is used for the GUI (main window title) and for The **Project Name** can be edited here. It is used for the main window title and for generating
generating backup files. So keep in mind that if you do change this setting, the backup file names backup files. So keep in mind that if you do change this setting, the backup file names will change
will change too. too.
You can also change the :guilabel:`Authors` and :guilabel:`Project Language` setting. These are You can also change the **Authors** and **Project Language** setting. These are only used when
only used when building the manuscript, for some formats. building the manuscript, for some formats. The language setting is also used when inserting text
into documents in the viewer, like for instance labels for keywords and special comments.
If your project is in a different language than your main spell checking language is set to, you If your project is in a different language than your main spell checking language is set to, you
can override the default setting here. The project language can also be changed from the can override the default setting here. The project language can also be changed from the **Tools**
:guilabel:`Tools` menu. You can also override the automatic backup setting if you wish. menu.
You can also override the automatic backup setting for the project if you wish.
Status and Importance Tabs Status and Importance Tabs
-------------------------- --------------------------
Each document or folder of type :guilabel:`Novel` can be given a "Status" label accompanied by a Each document or folder of type **Novel** can be given a "Status" label accompanied by a coloured
coloured icon, and each document or folder of the remaining types can be given an "Importance" icon, and each document or folder of the remaining types can be given an "Importance" label.
label.
These labels are there purely for your convenience, and you are not required to use them for any These labels are there purely for your convenience, and you are not required to use them for any
other features to work. No other part of novelWriter accesses this information. The intention is to other features to work. No other part of novelWriter accesses this information. The intention is to
@@ -316,22 +326,22 @@ Backup
====== ======
An automatic backup system is built into novelWriter. In order to use it, a backup path to where An automatic backup system is built into novelWriter. In order to use it, a backup path to where
the backup files are to be stored must be provided in :guilabel:`Preferences`. the backup files are to be stored must be provided in **Preferences**. The path defaults to a
folder named "Backups" in your home directory.
Backups can be run automatically when a project is closed, which also implies it is run when the Backups can be run automatically when a project is closed, which also implies it is run when the
application itself is closed. Backups are date stamped zip files of the project files in the application itself is closed. Backups are date stamped zip files of the project files in the
project folder (files not strictly a part of the project are ignored). The zip archives are stored project folder (files not strictly a part of the project are ignored). The zip archives are stored
in a subfolder of the backup path. The subfolder will have the same name as the in a subfolder of the backup path. The subfolder will have the same name as the **Project Name** as
:guilabel:`Project Name` as defined in :ref:`a_proj_settings`. defined in :ref:`a_proj_settings`.
The backup feature, when configured, can also be run manually from the :guilabel:`Tools` menu. The backup feature, when configured, can also be run manually from the **Tools** menu. It is also
It is also possible to disable automated backups for a given project in possible to disable automated backups for a given project in **Project Settings**.
:guilabel:`Project Settings`.
.. note:: .. note::
For the backup to be able to run, the :guilabel:`Project Name` must be set in For the backup to be able to run, the **Project Name** must be set in **Project Settings**. This
:guilabel:`Project Settings`. This value is used to generate the name and path of the backups. value is used to generate the name and path of the backups. Without it, the backup will not run
Without it, the backup will not run at all, but it will produce a warning message. at all, but it will produce a warning message.
.. _a_proj_stats: .. _a_proj_stats:
@@ -344,9 +354,8 @@ total word counts of your novel documents and notes at the end of the session, p
session lasted either more than 5 minutes, or that the total word count changed. For more details session lasted either more than 5 minutes, or that the total word count changed. For more details
about the log file, see :ref:`a_storage`. about the log file, see :ref:`a_storage`.
A tool to view the content of the log file is available in the :guilabel:`Tools` menu under A tool to view the content of the log file is available in the **Tools** menu under **Writing
:guilabel:`Writing Statistics`. You can also launch it by pressing :kbd:`F6`, or find it on the Statistics**. You can also launch it by pressing :kbd:`F6`, or find it on the sidebar.
sidebar.
The tool will show a list of all your sessions, and a set of filters to apply to the data. You can The tool will show a list of all your sessions, and a set of filters to apply to the data. You can
also export the filtered data to a JSON file or to a CSV file that can be opened by a spreadsheet also export the filtered data to a JSON file or to a CSV file that can be opened by a spreadsheet
@@ -356,4 +365,4 @@ application like for instance Libre Office Calc or Excel.
As of version 1.2, the log file also stores how much of the session time was spent idle. The As of version 1.2, the log file also stores how much of the session time was spent idle. The
definition of idle here is that the novelWriter main window loses focus, or the user hasn't made definition of idle here is that the novelWriter main window loses focus, or the user hasn't made
any changes to the currently open document in five minutes. The number of minutes can be altered any changes to the currently open document in five minutes. The number of minutes can be altered
in :guilabel:`Preferences`. in **Preferences**.
+34 -35
View File
@@ -16,9 +16,9 @@ this chapter hopes to explain in more detail how to use this tags and references
.. tip:: .. tip::
If you find the Tags and Reference system difficult to follow just from reading this chapter, If you find the Tags and Reference system difficult to follow just from reading this chapter,
you can create a new project in the :guilabel:`Welcome` dialog's New project form and select you can create a new project in the **Welcome** dialog's New project form and select "Create an
"Create an example project" from the "Pre-fill project" option. The example project contains example project" from the "Pre-fill project" option. The example project contains several
several examples of tags and references. examples of tags and references.
.. _a_references_metadata: .. _a_references_metadata:
@@ -68,7 +68,7 @@ You can only set **one** tag per heading, and the tag has to be unique across **
the project. the project.
After a tag has been defined, it can be referenced in novel documents, or cross-referenced in other After a tag has been defined, it can be referenced in novel documents, or cross-referenced in other
notes. Tags will also show up in the :guilabel:`Outline View` and in the references panel under the notes. Tags will also show up in the **Outline View** and in the references panel under the
document viewer when a document is open in the viewer. document viewer when a document is open in the viewer.
The syntax highlighter will indicate to you that the keyword is correctly used and that the tag is The syntax highlighter will indicate to you that the keyword is correctly used and that the tag is
@@ -79,7 +79,7 @@ that valid tags do.
The tag is the only part of these notes that novelWriter uses. The rest of the document content is The tag is the only part of these notes that novelWriter uses. The rest of the document content is
there for you to use in whatever way you wish. Of course, the content of the documents can be added there for you to use in whatever way you wish. Of course, the content of the documents can be added
to the manuscript, or an outline document. If you want to compile a single document of all your to the manuscript, or an outline document. If you want to compile a single document of all your
notes, you can do this from the :guilabel:`Manuscript Build` tool. notes, you can do this from the **Manuscript Build** tool.
.. versionadded:: 2.2 .. versionadded:: 2.2
Tags are no longer case sensitive. The tags are by default displayed with the capitalisation you Tags are no longer case sensitive. The tags are by default displayed with the capitalisation you
@@ -117,8 +117,8 @@ How to Use References
===================== =====================
Each heading of any level in your project can contain references to tags set in project notes. The Each heading of any level in your project can contain references to tags set in project notes. The
references are gathered by the indexer and used to generate the :guilabel:`Outline View`, among references are gathered by the indexer and used to generate the **Outline View**, among other
other things. things.
References are set as a :term:`keyword` and a list of corresponding tags. The valid keywords are References are set as a :term:`keyword` and a list of corresponding tags. The valid keywords are
listed below. The format of a reference line is ``@keyword: value1, [value2] ... [valueN]``. All listed below. The format of a reference line is ``@keyword: value1, [value2] ... [valueN]``. All
@@ -126,70 +126,69 @@ reference keywords allow multiple values.
``@pov`` ``@pov``
The point-of-view character for the current section. The target must be a note tag in a The point-of-view character for the current section. The target must be a note tag in a
:guilabel:`Character` type root folder. **Character** type root folder.
``@focus`` ``@focus``
The character that has the focus for the current section. This can be used in cases where the The character that has the focus for the current section. This can be used in cases where the
focus is not a point-of-view character. The target must be a note tag in a :guilabel:`Character` focus is not a point-of-view character. The target must be a note tag in a **Character** type
type root folder. root folder.
``@char`` ``@char``
Other characters in the current section. The target must be a note tag in a Other characters in the current section. The target must be a note tag in a **Character** type
:guilabel:`Character` type root folder. This should not include the point-of-view or focus root folder. This should not include the point-of-view or focus character if those references
character if those references are used. are used.
``@plot`` ``@plot``
The plot or subplot advanced in the current section. The target must be a note tag in a The plot or subplot advanced in the current section. The target must be a note tag in a **Plot**
:guilabel:`Plot` type root folder. type root folder.
``@time`` ``@time``
The timelines touched by the current section. The target must be a note tag in a The timelines touched by the current section. The target must be a note tag in a **Timeline**
:guilabel:`Timeline` type root folder. type root folder.
``@location`` ``@location``
The location the current section takes place in. The target must be a note tag in a The location the current section takes place in. The target must be a note tag in a
:guilabel:`Locations` type root folder. **Locations** type root folder.
``@object`` ``@object``
Objects present in the current section. The target must be a note tag in a :guilabel:`Object` Objects present in the current section. The target must be a note tag in a **Object** type root
type root folder. folder.
``@entity`` ``@entity``
Entities present in the current section. The target must be a note tag in a Entities present in the current section. The target must be a note tag in an **Entities** type
:guilabel:`Entities` type root folder. root folder.
``@custom`` ``@custom``
Custom references in the current section. The target must be a note tag in a :guilabel:`Custom` Custom references in the current section. The target must be a note tag in a **Custom** type
type root folder. The custom folder are for any other category of notes you may want to use. root folder. The custom folder are for any other category of notes you may want to use.
The syntax highlighter will alert the user that the tags and references are used correctly, and The syntax highlighter will alert the user that the tags and references are used correctly, and
that the tags referenced exist. that the tags referenced exist.
.. note:: .. note::
The highlighter may be mistaken if the index of defined tags is out of date. If so, press The highlighter may be mistaken if the index of defined tags is out of date. If so, press
:kbd:`F9` to regenerate it, or select :guilabel:`Rebuild Index` from the :guilabel:`Tools` menu. :kbd:`F9` to regenerate it, or select **Rebuild Index** from the **Tools** menu. In general, the
In general, the index for a document is regenerated when it is saved, so this shouldn't normally index for a document is regenerated when it is saved, so this shouldn't normally be necessary.
be necessary.
.. tip:: .. tip::
If you add a reference in the editor to a tag that doesn't yet exist, you can right-click it and If you add a reference in the editor to a tag that doesn't yet exist, you can right-click it and
select :guilabel:`Create Note for Tag`. This will generate a new project note automatically with select **Create Note for Tag**. This will generate a new project note automatically with the new
the new tag defined. In order for this to be possible, a root folder for that category of tag defined. In order for this to be possible, a root folder for that category of references
references must already exist. must already exist.
One note can also reference another note in the same way novel documents do. When the note is One note can also reference another note in the same way novel documents do. When the note is
opened in the document viewer, the references become clickable links, making it easier to follow opened in the document viewer, the references become clickable links, making it easier to follow
connections in the plot. You can follow links in the document editor by clicking them with the connections in the plot. You can follow links in the document editor by clicking them with the
mouse while holding down the :kbd:`Ctrl` key. Clicked links are always opened in the view panel. mouse while holding down the :kbd:`Ctrl` key. Clicked links are always opened in the view panel.
Project notes don't show up in the :guilabel:`Outline View`, so referencing between notes is only Project notes don't show up in the **Outline View**, so referencing between notes is only
meaningful if you want to be able to click-navigate between them, or of course if you just want to meaningful if you want to be able to click-navigate between them, or of course if you just want to
highlight that two notes are related. highlight that two notes are related.
.. tip:: .. tip::
If you cross-reference between notes and export your project as an HTML document using the If you cross-reference between notes and export your project as an HTML document using the
:guilabel:`Manuscript Build` tool, the cross-references become clickable links in the exported **Manuscript Build** tool, the cross-references become clickable links in the exported HTML
HTML document as well. document as well.
Example of a novel document with references to characters and plots: Example of a novel document with references to characters and plots:
@@ -217,7 +216,7 @@ character ``@`` on a new line. It will first suggest tag or reference keywords f
after the ``:`` has been added, suggest references from the list of tags you have already defined. after the ``:`` has been added, suggest references from the list of tags you have already defined.
You can use the auto-completer to add multiple references with a ``,`` between them, and even type You can use the auto-completer to add multiple references with a ``,`` between them, and even type
new ones. New references can be created by right-clicking on them and selecting new ones. New references can be created by right-clicking on them and selecting **Create Note for
:guilabel:`Create Note for Tag` from the menu. Tag** from the menu.
.. versionadded:: 2.2 .. versionadded:: 2.2
+57 -39
View File
@@ -6,14 +6,13 @@ Novel Structure
This chapter covers the structure of a novel project. This chapter covers the structure of a novel project.
There are two different types of documents in a project, :guilabel:`Novel Documents` and There are two different types of documents in a project, **Novel Documents** and **Project Notes**.
:guilabel:`Project Notes`. Active novel documents can only live in a :guilabel:`Novel` type root Active novel documents can only live in a **Novel** type root folder. You can also move them to
folder. You can also move them to :guilabel:`Archive` and :guilabel:`Trash` of course, where they **Archive** and **Trash** of course, where they become inactive.
become inactive.
The :guilabel:`Project Tree` can distinguish between the different heading levels of the novel The project tree can distinguish between the different heading levels of the novel documents using
documents using coloured icons, and optionally add emphasis on the label, set in coloured icons, and optionally add emphasis on the label, set in **Preferences** for easier
:guilabel:`Preferences`. identification.
.. _a_struct_heads: .. _a_struct_heads:
@@ -29,40 +28,41 @@ title. See also the :ref:`a_fmt` section for more details about the markup synta
.. note:: .. note::
The heading levels are not only important when generating the manuscript, they are also used by The heading levels are not only important when generating the manuscript, they are also used by
the indexer when building the outline tree in the :guilabel:`Outline View` as well as in the the indexer when building the outline tree in the **Outline View** as well as in the **Novel
:guilabel:`Novel Tree`. Each heading also starts a new region where new Tags and References Tree**. Each heading also starts a new region where new Tags and References can be defined. See
can be defined. See :ref:`a_references` for more details. :ref:`a_references` for more details.
The syntax for the four basic heading types, and the two special types, is listed in section The syntax for the four basic heading types, and the three special types, is listed in section
:ref:`a_fmt_head`. The meaning of the four levels for the structure of your novel is as follows: :ref:`a_fmt_head`. The meaning of the four levels for the structure of your novel is as follows:
**Heading Level 1: Partition** **Heading Level 1: Partition**
This heading level signifies that the text refers to a top level partition. This is useful when This heading level signifies that the text refers to a top level heading. This is useful when
you want to split the manuscript up into books, parts, or acts. These headings are not required. you want to split the manuscript up into books, parts, or acts. These headings are not required.
The novel title itself should use the special heading level ``#!`` covered in :ref:`a_fmt_head`. The novel title itself should use the special heading level ``#!`` covered in :ref:`a_fmt_head`.
**Heading Level 2: Chapter** **Heading Level 2: Chapter**
This heading level signifies a chapter level partition. Each time you want to start a new This heading level signifies a chapter. Each time you want to start a new chapter, you must add
chapter, you must add such a heading. If you choose to split your manuscript up into one such a heading. If you choose to split your manuscript up into one document per scene, you need
document per scene, you need a single chapter document with just the heading. You can of course a single chapter document with just the heading. You can of course also add a synopsis and
also add a synopsis and reference keywords to the chapter document. If you want to open the reference keywords to the chapter document. If you want to open the chapter with a quote or
chapter with a quote or other introductory text that isn't part of a scene, this is also where other introductory text that isn't part of a scene, this is also where you'd put that text.
you'd put that text.
**Heading Level 3: Scene** **Heading Level 3: Scene**
This heading level signifies a scene level partition. You must provide a title text, but the This heading level signifies a scene. You must provide a title text, but the title text can be
title text can be replaced with a scene separator or just skipped entirely when you build your replaced with a scene separator or just skipped entirely when you build your manuscript. If you
manuscript. need to distinguish between hard and soft scene breaks, there is an alternative format for
scenes you can use for this distinction. The formatting is covered in :ref:`a_fmt_head`. See
also :ref:`a_struct_heads_scenes`.
**Heading Level 4: Section** **Heading Level 4: Section**
This heading level signifies a sub-scene level partition, usually called a "section" in the This heading level can be used to split up a scene, usually called a "section" in the
documentation and the user interface. These can be useful if you want to change references documentation and the user interface. These can be useful if you want to change references
mid-scene, like if you change the point-of-view character. You are free to use sections as you mid-scene, like if you change the point-of-view character. You are free to use sections as you
wish, and you can filter them out of the final manuscript just like with scene titles. wish, and you can filter them out of the final manuscript.
Page breaks are automatically added before partition and chapter headings when you build your Page breaks can be automatically added before partition, chapter and scene headings from the
project to a format that supports page breaks. If you want page breaks in other places, you have to **Manuscript Build** tool when you build your project to a format that supports page breaks. If you
specify them manually. See :ref:`a_fmt_break`. want page breaks in other places, you have to specify them manually. See :ref:`a_fmt_break`.
.. tip:: .. tip::
There are multiple options of how to process novel headings when building the manuscript. For There are multiple options of how to process novel headings when building the manuscript. For
@@ -76,9 +76,9 @@ specify them manually. See :ref:`a_fmt_break`.
Novel Title and Front Matter Novel Title and Front Matter
---------------------------- ----------------------------
It is recommended that you add a document at the very top of each Novel root folder with the novel It is recommended that you add a document at the very top of each **Novel** root folder with the
title as the first line. You should modify the level 1 heading format code with an ``!`` in order novel title as the first line. You should modify the level 1 heading format code with an ``!`` in
to render it as a document title that is excluded from any automatic Table of Content in a order to render it as a document title that is excluded from any automatic Table of Content in a
manuscript build document, like so: manuscript build document, like so:
.. code-block:: md .. code-block:: md
@@ -102,7 +102,7 @@ Unnumbered Chapter Headings
If you use the automatic numbering feature for your chapters, but you want to keep some special If you use the automatic numbering feature for your chapters, but you want to keep some special
chapters separate from this, you can add an ``!`` to the level 2 heading formatting code to tell chapters separate from this, you can add an ``!`` to the level 2 heading formatting code to tell
the build tool to skip these chapters. the build tool to skip these chapters when adding numbers.
.. code-block:: md .. code-block:: md
@@ -110,13 +110,31 @@ the build tool to skip these chapters.
Chapter Text Chapter Text
There is a separate formatting feature for such chapter titles in the :guilabel:`Manuscript Build` There is a separate formatting feature for such chapter titles in the **Manuscript Build** tool as
tool as well. See the :ref:`a_manuscript` page for more details. When building a document of a well. See the :ref:`a_manuscript` page for more details. When building a document of a format that
format that supports page breaks, also unnumbered chapters will have a page break added just like supports page breaks, also unnumbered chapters can have a page break added just like for normal
for normal chapters. chapters.
.. Note::
Previously, you could also disable the automatic numbering of a chapter by adding an ``*`` as .. _a_struct_heads_scenes:
the first character of the chapter title itself. This feature has been dropped in favour of the
current format in order to keep level 1 and 2 headers consistent. Please update your chapter Hard and Soft Scene Breaks
headings if you've used this syntax. --------------------------
If you need two different ways to style scenes in your manuscript, like if you want to insert
different scene separators for soft and hard scene breaks, there is an alternative scene format
available for scene headings with a ``!`` added to the formatting code.
.. code-block:: md
### Soft Scene Transition
A soft scene break.
###! Hard Scene Transition
A hard scene break.
There is a separate formatting feature for these titles in the **Manuscript Build** tool.
.. versionadded:: 2.4
+14 -7
View File
@@ -15,10 +15,9 @@ file locations are described in this chapter.
Configuration Configuration
============= =============
The general configuration of novelWriter, including everything that is in :guilabel:`Preferences`, The general configuration of novelWriter, including everything that is in **Preferences**, is saved
is saved in one central configuration file. The location of this file depends on your operating in one central configuration file. The location of this file depends on your operating system. The
system. The system paths are provided by the Qt QStandardPaths_ class and its ``ConfigLocation`` system paths are provided by the Qt QStandardPaths_ class and its ``ConfigLocation`` value.
value.
The standard paths are: The standard paths are:
@@ -40,9 +39,8 @@ Application Data
================ ================
novelWriter also stores a bit of data that is generated by the user's actions. This includes the novelWriter also stores a bit of data that is generated by the user's actions. This includes the
list of recent projects form the :guilabel:`Open Project` dialog. Custom themes should also be list of recent projects form the **Welcome** dialog. Custom themes should also be saved here. The
saved here. The system paths are provided by the Qt QStandardPaths_ class and its system paths are provided by the Qt QStandardPaths_ class and its ``AppDataLocation`` value.
``AppDataLocation`` value.
The standard paths are: The standard paths are:
@@ -56,3 +54,12 @@ user's username on Windows.
.. note:: .. note::
These are the standard operating system defined locations. If your system has been set up in a These are the standard operating system defined locations. If your system has been set up in a
different way, these locations may also be different. different way, these locations may also be different.
The Application Data location also holds several folders:
``cache``
This folder is used to save the preview data for the **Manuscript Build** tool.
``icons``, ``syntax`` and ``themes``
These folders are empty by default, but this is where the user can store custom theme files.
See :ref:`a_custom` for more details.
+2 -3
View File
@@ -159,6 +159,5 @@ You can also build a PDF manual from the documentation using the ``pkgutils.py``
python pkgutils.py manual python pkgutils.py manual
This will build the documentation as a PDF using LaTeX. The file will then be copied into the This will build the documentation as a PDF using LaTeX. The file will then be copied into the
assets folder and made available in the :guilabel:`Help` menu in novelWriter. The Sphinx build assets folder and made available in the **Help** menu in novelWriter. The Sphinx build system has a
system has a few extra dependencies when building the PDF. Please check the `Sphinx Docs`_ for more few extra dependencies when building the PDF. Please check the `Sphinx Docs`_ for more details.
details.
+12 -12
View File
@@ -55,10 +55,10 @@ string. The documents are saved with a filename assembled from this handle and t
``.nwd``. ``.nwd``.
If you wish to find the file system location of a document in the project, you can either look it If you wish to find the file system location of a document in the project, you can either look it
up in the project XML file, select :guilabel:`Show File Details` from the :guilabel:`Document` menu up in the project XML file, select **Show File Details** from the **Document** menu when having the
when having the document open in the editor, or look in the ``ToC.txt`` file in the root of the document open in the editor, or look in the ``ToC.txt`` file in the root of the project folder. The
project folder. The ``ToC.txt`` file has a list of all documents in the project, referenced by ``ToC.txt`` file has a list of all documents in the project, referenced by their label, and where
their label, and where they are saved. they are saved.
The reason for this cryptic file naming is to avoid issues with file naming conventions and The reason for this cryptic file naming is to avoid issues with file naming conventions and
restrictions on different operating systems, and also to have a file name that does not depend on restrictions on different operating systems, and also to have a file name that does not depend on
@@ -109,7 +109,7 @@ The Project Index
Between writing sessions, the project index is saved in a JSON file in ``meta/index.json``. Between writing sessions, the project index is saved in a JSON file in ``meta/index.json``.
This file is not critical. If it is lost, it can be completely rebuilt from within novelWriter from This file is not critical. If it is lost, it can be completely rebuilt from within novelWriter from
the :guilabel:`Tools` menu. the **Tools** menu.
The index is maintained and updated whenever a document or note is saved in the editor. It contains The index is maintained and updated whenever a document or note is saved in the editor. It contains
all references and tags in documents and notes, as well as the location of all headers in the all references and tags in documents and notes, as well as the location of all headers in the
@@ -125,8 +125,8 @@ the index. If this too fails, you have likely encountered a bug.
Build Definitions Build Definitions
----------------- -----------------
The build definitions from the :guilabel:`Manuscript Build` tool are kept in the The build definitions from the **Manuscript Build** tool are kept in the ``meta/builds.json`` file.
``meta/builds.json`` file. If this file is lost, all custom build definitions are lost too. If this file is lost, all custom build definitions are lost too.
Cached GUI Options Cached GUI Options
@@ -144,17 +144,17 @@ Custom Word List
---------------- ----------------
A file named ``meta/userdict.json`` contains all the custom words you've added to the project for A file named ``meta/userdict.json`` contains all the custom words you've added to the project for
spell checking purposes. The content of the file can be edited from the :guilabel:`Tools` menu. If spell checking purposes. The content of the file can be edited from the **Tools** menu. If you lose
you lose this file, all your custom spell check words will be lost too. this file, all your custom spell check words will be lost too.
Session Stats Session Stats
------------- -------------
The writing progress is saved in the ``meta/sessions.jsonl`` file. This file records the length The writing progress is saved in the ``meta/sessions.jsonl`` file. This file records the length
and word counts of each writing session on the given project. The file is used by the and word counts of each writing session on the given project. The file is used by the **Writing
:guilabel:`Writing Statistics` tool. If this file is lost, the history it contains is also lost, Statistics** tool. If this file is lost, the history it contains is also lost, but it has otherwise
but it has otherwise no impact on the project. no impact on the project.
Each session is recorded as a JSON object on a single line of the file. Each session record is Each session is recorded as a JSON object on a single line of the file. Each session record is
appended tot he file. appended tot he file.
+64 -50
View File
@@ -21,14 +21,15 @@ GUI Layout and Design
The user interface of novelWriter is intended to be as minimalistic as practically possible, while The user interface of novelWriter is intended to be as minimalistic as practically possible, while
at the same time provide useful features needed for writing a novel. at the same time provide useful features needed for writing a novel.
The main window does not have an editor toolbar like many other applications do. This reduces The main window does not by default have an editor toolbar like many other applications do. This
clutter, and since the documents are formatted with style tags, it is more or less redundant. reduces clutter, and since the documents are formatted with style tags, it is not needed most of
Still, a small formatting toolbar can be popped out by clicking the three dots in the header of the the time. Still, a small formatting toolbar can be popped out by clicking the left-most button in
document editor to give quick access to standard formatting codes. the header of the document editor. It gives quick access to standard formatting codes.
Most formatting features supported are available through convenient keyboard shortcuts. They are Most formatting features supported are available through convenient keyboard shortcuts. They are
also available in the main menu, so you don't have to look up formatting codes every time you need also available in the main menu under **Format**, so you don't have to look up formatting codes
them. For reference, a list of all shortcuts can be found in the :ref:`a_kb` chapter. every time you need them. For reference, a list of all shortcuts can be found in the :ref:`a_kb`
chapter.
.. note:: .. note::
novelWriter is not intended to be a full office type word processor. It doesn't support images, novelWriter is not intended to be a full office type word processor. It doesn't support images,
@@ -37,13 +38,13 @@ them. For reference, a list of all shortcuts can be found in the :ref:`a_kb` cha
simple features. simple features.
On the left side of the main window, you will find a sidebar. This bar has buttons for the standard On the left side of the main window, you will find a sidebar. This bar has buttons for the standard
views you can switch between, a quick link to the :guilabel:`Build Manuscript` tool, and a set of views you can switch between, a quick link to the **Build Manuscript** tool, and a set of
project-related tools and quick access to settings at the bottom. project-related tools and quick access to settings at the bottom.
.. versionadded:: 2.2 .. versionadded:: 2.2
A number of new formatting options were added in 2.2 to allow for some special formatting cases. A number of new formatting options were added in 2.2 to allow for some special formatting cases.
At the same time, a small formatting toolbar was added in the editor. It is hidden by default, At the same time, a small formatting toolbar was added in the editor. It is hidden by default,
but can be opened by pressing the three dots icon in the top right corner. but can be opened by pressing the icon button in the top right corner.
Project Tree and Editor View Project Tree and Editor View
@@ -53,19 +54,19 @@ Project Tree and Editor View
A screenshot of the Project Tree and Editor View. A screenshot of the Project Tree and Editor View.
When in :guilabel:`Project Tree View` mode, the main work area of the main window is split in two, When the application is in **Project Tree View** mode, the main work area of the main window is
or optionally three, panels. The left-most panel contains the project tree and all the documents in split in two, or optionally three, panels. The left-most panel contains the project tree and all
your project. The second panel is the document editor. the documents in your project. The second panel is the document editor.
An optional third panel on the right side contains a document viewer which can view any document in An optional third panel on the right side contains a document viewer which can view any document in
your project independently of what is open in the document editor. This panel is not intended as a your project independently of what is open in the document editor. This panel is not intended as a
preview window, although you can use it for this purpose if you wish if you need to check that the preview window, although you can use it for this purpose if you wish. For instance if you need to
formatting tags behave as you expected. The main purpose of the viewer is for viewing your notes check that the formatting tags behave as you expect. However, the main purpose of the viewer is for
next to your editor while you're writing. viewing your notes next to your editor while you're writing.
The editor also has a :guilabel:`Focus Mode` you can toggle either from the menu, from the icon in The editor also has a **Focus Mode** you can toggle either from the menu, from the icon in the
the editor's header, or by pressing :kbd:`F8`. When :guilabel:`Focus Mode` is enabled, all the user editor's header, or by pressing :kbd:`F8`. When **Focus Mode** is enabled, all the user interface
interface elements other than the document editor itself are hidden away. elements other than the document editor itself are hidden away.
Novel View and Editor View Novel View and Editor View
@@ -73,31 +74,32 @@ Novel View and Editor View
.. figure:: images/fig_novel_tree_view.png .. figure:: images/fig_novel_tree_view.png
A screenshot of the Novel Tree View. A screenshot of the Novel Tree and Editor View.
When in :guilabel:`Novel Tree View` mode, the project tree is replaced by an overview of your novel When the application is in **Novel Tree View** mode, the project tree is replaced by an overview of
structure for a specific Novel :term:`root folder`. Instead of showing individual documents, the your novel structure for a specific Novel :term:`root folder`. Instead of showing individual
tree now shows all headings of your novel text. This includes multiple headings within the same documents, the tree now shows all headings of your novel text. This includes multiple headings
document. within the same document.
Each heading is indented according to the heading level. You can open and edit your novel documents Each heading is indented according to the heading level, not its parent/child relationship to other
from this view as well. All headings contained in the currently open document should be highlighted elements of your project. You can open and edit your novel documents from this view as well. All
in the view to indicate which ones belong together in the same document. headings contained in the currently open document should be highlighted in the view to indicate
which ones belong together in the same document.
If you have multiple "Novel" type root folders, the header of the novel view becomes a dropdown If you have multiple **Novel** type root folders, the header of the novel view becomes a dropdown
box. You can then switch between them by clicking the :guilabel:`Outline of ...` text. You can also box. You can then switch between them by clicking the :guilabel:`Outline of ...` text. You can also
click the novel icon button next to it. click the novel icon button next to it.
Generally, the novel view should update when you make changes to the novel structure, including Generally, the novel view should update when you make changes to the novel structure, including
edits of the current document in the editor. The information is only updated when the automatic edits of the current document in the editor. The information is only updated when the automatic
save of the document is triggered, or you manually press :kbd:`Ctrl+S` to save changes. (You can save of the document is triggered, or you manually press :kbd:`Ctrl+S` to save changes. (You can
adjust the auto-save interval in :guilabel:`Preferences`.) You can also regenerate the whole novel adjust the auto-save interval in **Preferences**.) You can also regenerate the whole novel view by
view by pressing the refresh button in the novel view header. pressing the refresh button in the novel view header.
It is possible to show an optional third column in the novel view. The settings are available from It is possible to show an optional third column in the novel view. The settings are available from
the menu button in the toolbar. the menu button in the toolbar.
If you click the arrow icon to the right of each item, a tooltip will pop out showing you all the If you click the triangular icon to the right of each item, a tooltip will pop out showing all the
meta data collected for that heading. meta data collected for that heading.
@@ -108,9 +110,9 @@ Novel Outline View
A screenshot of the Novel Outline View. A screenshot of the Novel Outline View.
When in :guilabel:`Novel Outline View` mode, the tree, editor and viewer will be replaced by a When the application is in **Novel Outline View** mode, the tree, editor and viewer will be
large table that shows the entire novel structure with all the tags and references listed. Pretty replaced by a large table that shows the entire novel structure with all the tags and references
much all collected meta data is available here in different columns. listed. Pretty much all collected meta data is available here in different columns.
You can select which novel root folder to display from the dropdown box, and you can select which You can select which novel root folder to display from the dropdown box, and you can select which
columns to show or hide from the menu button. You can also rearrange the columns by drag and drop. columns to show or hide from the menu button. You can also rearrange the columns by drag and drop.
@@ -122,18 +124,30 @@ Colour Themes
By default, novelWriter will use the colour theme provided by the Qt library, which is determined By default, novelWriter will use the colour theme provided by the Qt library, which is determined
by the Fusion_ style setting. You can also choose between a standard dark and light theme that have by the Fusion_ style setting. You can also choose between a standard dark and light theme that have
neutral colours from :guilabel:`Preferences`. Other colour themes are also available. More themes neutral colours from **Preferences**.
can be contributed to novelWriter on GitHub.
If you wish, you *can* create your own colour themes, and even have them added to the application.
See :ref:`a_custom_theme` for more details.
Switching the GUI colour theme does not affect the colours of the editor and viewer. They have Switching the GUI colour theme does not affect the colours of the editor and viewer. They have
separate colour selectable from the "Document colour theme" setting in :guilabel:`Preferences`. separate colour selectable from the "Document colour theme" setting in **Preferences**. They are
They are separated because there are a lot more options to choose from for the editor and viewer. separated because there are a lot more options to choose from for the editor and viewer.
.. note:: .. note::
If you switch between light and dark mode on the GUI, you should also switch editor theme to If you switch between light and dark mode on the GUI, you should also switch editor theme to
match, otherwise icons may be hard to see in the editor and viewer. match, otherwise icons may be hard to see in the editor and viewer.
Project Search
--------------
A global search tool is available from the side bar. It allows you to search through your entire
project. The tool does not provide a replace feature. There is a search and replace tool available
in the document editor that acts on the open document.
.. versionadded:: 2.4
.. _a_breakdown_project: .. _a_breakdown_project:
Project Layout Project Layout
@@ -152,12 +166,12 @@ within those documents.
An illustration of how heading levels correspond to the novel structure. An illustration of how heading levels correspond to the novel structure.
The four heading levels (**H1** to **H4**) are treated as follows: The four heading levels, **Level 1** to **Level 4**, are treated as follows:
* **H1** is used for the novel title, and for partitions. * **Level 1** is used for the novel title, and for partitions.
* **H2** is used for chapter tiles. * **Level 2** is used for chapter tiles.
* **H3** is used for scene titles -- optionally replaced by separators. * **Level 3** is used for scene titles -- optionally replaced by separators.
* **H4** is for section titles within scenes, if such granularity is needed. * **Level 4** is for section titles within scenes, if such granularity is needed.
The project tree will select an icon for the document based on the first heading in it. The project tree will select an icon for the document based on the first heading in it.
@@ -178,25 +192,25 @@ Building a Manuscript
===================== =====================
The project can at any time be assembled into a range of different formats through the The project can at any time be assembled into a range of different formats through the
:guilabel:`Build Manuscript` tool. Natively, novelWriter supports `Open Document`_, HTML5, and **Build Manuscript** tool. Natively, novelWriter supports `Open Document`_, HTML5, and
various flavours of Markdown. various flavours of Markdown.
The HTML5 format is suitable for conversion by a number of other tools like Pandoc_, or for The HTML5 format is suitable for conversion by a number of other tools like Pandoc_, or for
importing into word processors if the Open Document format isn't suitable. The Open Document format importing into word processors if the Open Document format isn't suitable. The Open Document format
is supported by most Office type applications. In addition, printing is also possible. Print to PDF is supported by most office type applications. In addition, printing is also possible. Print to PDF
is available from the print dialog. is available from the print dialog.
In addition, you can export the content of the project to a JSON file. This is useful if you want For advanced processing, you can export the content of the project to a JSON file. This is useful
to write your own custom processing script in for instance Python, as the entire novel can be read if you want to write your own custom processing script in for instance Python, as the entire novel
into a Python dictionary with a couple of lines of code. The JSON file can be populated with either can be read into a Python dictionary with a couple of lines of code. The JSON file can be populated
HTML formatted text, or with the raw text as typed into the novel documents. with either HTML formatted text, or with the raw text as typed into the novel documents.
See :ref:`a_manuscript` for more details. See :ref:`a_manuscript` for more details.
.. versionadded:: 2.1 .. versionadded:: 2.1
You can now define multiple build definitions in the :guilabel:`Build Manuscript` tool. This You can now define multiple build definitions in the **Build Manuscript** tool. This allows you
allows you to define specific settings for various types of draft documents, outline documents, to define specific settings for various types of draft documents, outline documents, and
and manuscript formats. See :ref:`a_manuscript` for more details. manuscript formats. See :ref:`a_manuscript` for more details.
.. _a_breakdown_storage: .. _a_breakdown_storage:
+56 -42
View File
@@ -10,7 +10,7 @@ values and allowing for some text formatting. The syntax is based on Markdown, b
(bold) and strike through text, as well as four levels of headings. For some further complex (bold) and strike through text, as well as four levels of headings. For some further complex
formatting needs, a set of shortcodes can be used. formatting needs, a set of shortcodes can be used.
In addition to formatting codes, novelWriter allows for comments, a synopsis tag, and a set of In addition to formatting codes, novelWriter allows for comments, a synopsis tag, and a number of
keyword and value sets used for :term:`tags<tag>` and :term:`references<reference>`. There are also keyword and value sets used for :term:`tags<tag>` and :term:`references<reference>`. There are also
some codes that apply to whole paragraphs. See :ref:`a_fmt_text` for more details. some codes that apply to whole paragraphs. See :ref:`a_fmt_text` for more details.
@@ -35,7 +35,7 @@ have a distinct colour, and the references themselves will get a colour if they
references will get a squiggly error line underneath. The same applies to duplicate tags. references will get a squiggly error line underneath. The same applies to duplicate tags.
There are a number of syntax highlighter colour themes available, both for light and dark GUIs. You There are a number of syntax highlighter colour themes available, both for light and dark GUIs. You
can select them from :guilabel:`Preferences`. can select them from **Preferences**.
.. _a_fmt_head: .. _a_fmt_head:
@@ -54,6 +54,9 @@ correctly to produce the intended result. See :ref:`a_struct_heads` for more det
``# Title Text`` ``# Title Text``
Heading level one. For novel documents, the level indicates the start of a new partition. Heading level one. For novel documents, the level indicates the start of a new partition.
Partitions are for when you want to split your story into "Part 1", "Part 2", etc. You can also
choose to use them for splitting the text up into acts, and then hide these headings in your
manuscript.
``## Title Text`` ``## Title Text``
Heading level two. For novel documents, the level indicates the start of a new chapter. Chapter Heading level two. For novel documents, the level indicates the start of a new chapter. Chapter
@@ -62,16 +65,17 @@ correctly to produce the intended result. See :ref:`a_struct_heads` for more det
``### Title Text`` ``### Title Text``
Heading level three. For novel documents, the level indicates the start of a new scene. Scene Heading level three. For novel documents, the level indicates the start of a new scene. Scene
numbers or scene separators can be inserted automatically when building the manuscript, so you numbers or scene separators can be inserted automatically when building the manuscript, so you
can use the title field as a working title for your scenes if you wish. can use the title field as a working title for your scenes if you wish, but you must provide a
minimal title.
``#### Title Text`` ``#### Title Text``
Heading level four. For novel documents, the level indicates the start of a new section. Section Heading level four. For novel documents, the level indicates the start of a new section. Section
titles can be replaced by separators or ignored completely when building the manuscript. titles can be replaced by separators or ignored completely when building the manuscript.
For headings level one through three, adding a ``!`` modifies its meaning: For headings level one through three, adding a ``!`` modifies the meaning of the heading:
``#! Title Text`` ``#! Title Text``
This tells the build tool that the level one heading is intended to be used for the novel's or This tells the build tool that the level one heading is intended to be used for the novel or
notes folder's main title, like for instance on the front page. When building the manuscript, notes folder's main title, like for instance on the front page. When building the manuscript,
this will use a different styling and will exclude the title from, for instance, a Table of this will use a different styling and will exclude the title from, for instance, a Table of
Contents in Libre Office. Contents in Libre Office.
@@ -82,9 +86,10 @@ For headings level one through three, adding a ``!`` modifies its meaning:
:ref:`a_struct_heads_unnum` for more details. :ref:`a_struct_heads_unnum` for more details.
``###! Title Text`` ``###! Title Text``
This is an alternative scene heading that can be formatted differently in the This is an alternative scene heading that can be formatted differently in the **Manuscript
:guilabel:`Manuscript Build` tool. It is intended for separating "soft" and "hard" scene breaks. Build** tool. It is intended for separating "soft" and "hard" scene breaks. Aside from this, it
Otherwise, it behaves identically to a regular scene heading. behaves identically to a regular scene heading. See :ref:`a_struct_heads_scenes` for more
details.
.. note:: .. note::
The space after the ``#`` or ``!`` character is mandatory. The syntax highlighter will change The space after the ``#`` or ``!`` character is mandatory. The syntax highlighter will change
@@ -106,8 +111,8 @@ In addition, the editor supports a few additional types of white spaces:
* Thin spaces are also supported, and can be inserted with :kbd:`Ctrl+K`, :kbd:`Shift+Space`. * Thin spaces are also supported, and can be inserted with :kbd:`Ctrl+K`, :kbd:`Shift+Space`.
* Non-breaking thin space can be inserted with :kbd:`Ctrl+K`, :kbd:`Ctrl+Space`. * Non-breaking thin space can be inserted with :kbd:`Ctrl+K`, :kbd:`Ctrl+Space`.
These are all insert features, and the :guilabel:`Insert` menu has more. The keyboard shortcuts for These are all insert features, and the **Insert** menu has more. The keyboard shortcuts for them
them are also listed in :ref:`a_kb_ins`. are also listed in :ref:`a_kb_ins`.
Non-breaking spaces are highlighted by the syntax highlighter with an alternate coloured Non-breaking spaces are highlighted by the syntax highlighter with an alternate coloured
background, depending on the selected theme. background, depending on the selected theme.
@@ -129,12 +134,12 @@ A minimal set of Markdown text emphasis styles are supported for text paragraphs
The text is rendered as emphasised text (italicised). The text is rendered as emphasised text (italicised).
``**text**`` ``**text**``
The text is rendered as strongly important text (bold). The text is rendered as strongly emphasised text (bold).
``~~text~~`` ``~~text~~``
Strike through text. Strike through text.
In Markdown guides it is often recommended to differentiate between strong importance and emphasis In Markdown guides it is often recommended to differentiate between strong emphasis and emphasis
by using ``**`` for strong and ``_`` for emphasis, although Markdown generally also supports ``__`` by using ``**`` for strong and ``_`` for emphasis, although Markdown generally also supports ``__``
for strong and ``*`` for emphasis. However, since the differentiation makes the highlighting and for strong and ``*`` for emphasis. However, since the differentiation makes the highlighting and
conversion significantly simpler and faster, in novelWriter this is a rule, not just a conversion significantly simpler and faster, in novelWriter this is a rule, not just a
@@ -182,14 +187,15 @@ solved with simple Markdown-like formatting codes. Available shortcodes are list
"``[i]text[/i]``", "Text is rendered as italicised text." "``[i]text[/i]``", "Text is rendered as italicised text."
"``[s]text[/s]``", "Text is rendered as strike through text." "``[s]text[/s]``", "Text is rendered as strike through text."
"``[u]text[/u]``", "Text is rendered as underlined text." "``[u]text[/u]``", "Text is rendered as underlined text."
"``[m]text[/m]``", "Text is rendered as highlighted text."
"``[sup]text[/sup]``", "Text is rendered as superscript text." "``[sup]text[/sup]``", "Text is rendered as superscript text."
"``[sub]text[/sub]``", "Text is rendered as subscript text." "``[sub]text[/sub]``", "Text is rendered as subscript text."
Unlike Markdown style codes, these can be used anywhere within a paragraph. Even in the middle of a Unlike Markdown style codes, these can be used anywhere within a paragraph. Even in the middle of a
word if you need to. You can also freely combine them to form more complex formatting. word if you need to. You can also freely combine them to form more complex formatting.
The shortcodes are available from the :guilabel:`Format` menu and in the editor toolbar, which can The shortcodes are available from the **Format** menu and in the editor toolbar, which can be
be activated by clicking the three dots in the editor header. activated by clicking the left-most icon button in the editor header.
.. versionadded:: 2.2 .. versionadded:: 2.2
@@ -199,30 +205,39 @@ be activated by clicking the three dots in the editor header.
Comments and Synopsis Comments and Synopsis
===================== =====================
In addition to these standard Markdown features, novelWriter also allows for comments in documents. In addition to the above formatting features, novelWriter also allows for comments in documents.
The text of a comment is ignored by the word counter. The text can also be filtered out when The text of a comment is always ignored by the word counter. The text can also be filtered out
building the manuscript or viewing the document. when building the manuscript or viewing the document.
If the first word of a comment is ``Synopsis:`` (with the colon included), the comment is treated The first word of a comment, followed by a colon, can be one of a small set of modifiers that
in a special manner and will show up in the :ref:`a_ui_outline` in a dedicated column. The word indicates the comment is intended for a specific purpose. For instance, if the comment starts with
``synopsis`` is not case sensitive. If it is correctly formatted, the syntax highlighter will ``Synopsis:``, the comment is treated in a special manner and will show up in the
indicate this by altering the colour of the word. :ref:`a_ui_outline` in a dedicated column. The word ``synopsis`` is not case sensitive. If it is
correctly formatted, the syntax highlighter will indicate this by altering the colour of the word.
``% text ...`` The different styles of comments are as follows:
``% Comment text ...``
This is a comment. The text is not rendered by default (this can be overridden), seen in the This is a comment. The text is not rendered by default (this can be overridden), seen in the
document viewer, or counted towards word counts. document viewer, or counted towards word counts. It is intended for you to make notes in your
text for your own sake, whatever that may be, that isn't part of the story text. This is the
general format of a comment.
``%Synopsis: text ...`` ``%Synopsis: Comment text ...``
This is a synopsis comment. It is generally treated in the same way as a regular comment, except This is a synopsis comment. It is generally treated in the same way as a regular comment, except
that it is also captured by the indexing algorithm and displayed in the :ref:`a_ui_outline`. It that it is also captured by the indexing algorithm and displayed in the :ref:`a_ui_outline`. It
can also be filtered separately when building the project to for instance generate an outline can also be filtered separately when building the project to for instance generate an outline
document of the whole project. document of the whole project.
``%Short: text ...`` ``%Short: Comment text ...``
This is a short description comment. It is identical to the synopsis comment (they are This is a short description comment. It is identical to the synopsis comment (they are
interchangeable), but is intended to be used for project notes. The text shows up in the interchangeable), but is intended to be used for project notes. The text shows up in the
Reference panel below the document viewer in the last column labelled Reference panel below the document viewer in the last column labelled **Short Description**.
:guilabel:`Short Description`.
``%~ Comment text ...``
This can be used to exclude story text from your manuscript without having to delete it from
your text. Comments with the ``~`` will *never* be included in the manuscript, even if you have
chosen to include comments in it. That is the main difference between these two formats.
.. note:: .. note::
Only one comment can be flagged as a synopsis or short comment for each heading. If multiple Only one comment can be flagged as a synopsis or short comment for each heading. If multiple
@@ -245,14 +260,14 @@ heading. Setting it multiple times under the same heading will just override the
A tag keyword followed by the tag value, like for instance the name of a character. A tag keyword followed by the tag value, like for instance the name of a character.
References can be set anywhere within a section, and are collected according to their category. References can be set anywhere within a section, and are collected according to their category.
References are in the form: References are on the form:
``@keyword: value`` ``@keyword: value1, value2, ..., valueN``
A reference keyword followed by a value, or a comma separated list of values. A reference keyword followed by a value, or a comma separated list of values.
Tags and references are covered in detail in the :ref:`a_references` chapter. The keywords can be Tags and references are covered in detail in the :ref:`a_references` chapter. The keywords can be
inserted at the cursor position in the editor via the :guilabel:`Insert` menu. If you start typing inserted at the cursor position in the editor via the **Insert** menu. If you start typing an ``@``
an ``@`` on a new line, and auto-complete menu will also pop up suggesting keywords. on a new line, and auto-complete menu will also pop up suggesting keywords.
.. _a_fmt_align: .. _a_fmt_align:
@@ -260,8 +275,8 @@ an ``@`` on a new line, and auto-complete menu will also pop up suggesting keywo
Paragraph Alignment and Indentation Paragraph Alignment and Indentation
=================================== ===================================
All documents have the text by default aligned to the left or justified, depending on your All documents have the text by default aligned to the left or justified, depending on your setting
settings in :guilabel:`Preferences`. in **Preferences**.
You can override the default text alignment on individual paragraphs by specifying alignment tags. You can override the default text alignment on individual paragraphs by specifying alignment tags.
These tags are double angle brackets. Either ``>>`` or ``<<``. You put them either before or after These tags are double angle brackets. Either ``>>`` or ``<<``. You put them either before or after
@@ -296,6 +311,10 @@ Examples:
Vertical Space and Page Breaks Vertical Space and Page Breaks
============================== ==============================
You can apply page breaks to partition, chapter and scene headings for novel documents from the
**Manuscript Build** tool. If you need to add a page break or additional vertical spacing in other
places, there are special codes available for this purpose.
Adding more than one line break between paragraphs will **not** increase the space between those Adding more than one line break between paragraphs will **not** increase the space between those
paragraphs when building the project. To add additional space between paragraphs, add the text paragraphs when building the project. To add additional space between paragraphs, add the text
``[vspace]`` on a line of its own, and the build tool will insert a blank paragraph in its place. ``[vspace]`` on a line of its own, and the build tool will insert a blank paragraph in its place.
@@ -303,13 +322,8 @@ paragraphs when building the project. To add additional space between paragraphs
If you need multiple blank paragraphs just add a colon and a number to the above code. For If you need multiple blank paragraphs just add a colon and a number to the above code. For
instance, writing ``[vspace:3]`` will insert three blank paragraphs. instance, writing ``[vspace:3]`` will insert three blank paragraphs.
Normally, the manuscript build tool will insert a page break before all headings of level one and If you need to add a page break somewhere, put the text ``[new page]`` on a line by itself before
for all headings of level two for novel documents, i.e. chapters, but not for project notes. the text you wish to start on a new page.
If you need to add a page break somewhere else, put the text ``[new page]`` on a line by itself
before the text you wish to start on a new page.
If you want page breaks for scenes and sections, you must add them manually.
.. note:: .. note::
The page break code is applied to the text that follows it. It adds a "page break before" mark The page break code is applied to the text that follows it. It adds a "page break before" mark
@@ -325,8 +339,8 @@ If you want page breaks for scenes and sections, you must add them manually.
[vspace:2] [vspace:2]
This is another text paragraph, but there will be two empty paragraphs This is another text paragraph, but there will be two empty paragraphs
in-between them. between them.
[new page] [new page]
This text will always start on a new page if the build format has pages. This text will start on a new page if the build format has pages.
+47 -47
View File
@@ -8,7 +8,7 @@ This chapter covers in more detail the different project views available in nove
.. figure:: images/fig_project_tree_detailed.png .. figure:: images/fig_project_tree_detailed.png
The Project Tree as it appears when loading a sample project. The **Project Content** tree as it appears when loading a sample project.
.. _a_ui_tree: .. _a_ui_tree:
@@ -21,33 +21,32 @@ the project, and has four columns.
**Column 1** **Column 1**
The first column shows the icon and label of each folder, document, or note in your project. The The first column shows the icon and label of each folder, document, or note in your project. The
label is not the same as the title you set inside the document. However, the document's label label is not the same as the heading title you set inside the document. However, the document's
will appear in the header above the document text itself so you know where in the project an label will appear in the header above the document text itself so you know where in the project
open document belongs. The icon is selected based on the type of item, and for novel documents, an open document belongs. The icon is selected based on the type of item, and for novel
the level of the first header in the document text. documents, the level of the first heading in the document text.
**Column 2** **Column 2**
The second column shows the word count of the document, or the sum of words of the child items The second column shows the word count of the document, or the sum of words of the child items
for folders and documents with sub-documents. If the counts seem incorrect, they can be updated for folders and documents with sub-documents. If the counts seem incorrect, they can be updated
by rebuilding the :term:`project index` from the :guilabel:`Tools` menu, or by pressing by rebuilding the :term:`project index` from the **Tools** menu, or by pressing :kbd:`F9`.
:kbd:`F9`.
**Column 3** **Column 3**
The third column indicates whether the document is considered active or inactive in the project. The third column indicates whether the document is considered active or inactive in the project.
You can use this flag to indicate that a document is still in the project, but should not be You can use this flag to indicate that a document is still in the project, but should not be
considered an active part of it. When you run the :guilabel:`Build Manuscript` tool, you can considered an active part of it. When you run the **Build Manuscript** tool, you can include or
include or exclude documents based on this flag. You can change this value from the exclude documents based on this flag. You can change this value from the right-click
:term:`context menu`. :term:`context menu`.
**Column 4** **Column 4**
The fourth column shows the user-defined status or importance labels you've assigned to each The fourth column shows the user-defined status or importance labels you've assigned to each
project item. See :ref:`a_ui_tree_status` for more details on how to uses these labels. You can project item. See :ref:`a_ui_tree_status` for more details on how to uses these labels. You can
change these labels from the :term:`context menu`. select these labels from the :term:`context menu`, and define them in **Project Settings**.
Right-clicking an item in the project tree will open a context menu under the cursor, displaying Right-clicking an item in the project tree will open a context menu under the cursor, displaying
a selection of actions that can be performed on the selected item. a selection of actions that can be performed on the selected item.
At the top of the tree, you will find a set of buttons. At the top of the project tree, you will find a set of buttons.
* The first button is a quick links button that will show you a dropdown menu of all the * The first button is a quick links button that will show you a dropdown menu of all the
:term:`root folders<root folder>` in your project. Selecting one will move to that position in :term:`root folders<root folder>` in your project. Selecting one will move to that position in
@@ -73,10 +72,10 @@ addition to the word count.
Splitting and Merging Documents Splitting and Merging Documents
------------------------------- -------------------------------
Under the :guilabel:`Transform` submenu in the context menu of an item in the project tree, you Under the **Transform** submenu in the context menu of an item in the project tree, you will find
will find several options on how to change a document or folder. This includes changing between several options on how to change a document or folder. This includes changing between document and
document and note, but also splitting them into multiple documents, or merging child items into a note, but also splitting them into multiple documents, or merging child items into a single
single document. document.
Splitting Documents Splitting Documents
@@ -84,12 +83,12 @@ Splitting Documents
.. figure:: images/fig_project_split_tool.png .. figure:: images/fig_project_split_tool.png
The :guilabel:`Split Document` dialog. The **Split Document** dialog.
The :guilabel:`Split Document by Heading` option will open a dialog that allows you to split the The **Split Document by Headings** option will open a dialog that allows you to split the selected
selected document into multiple new documents based on the headings it contains. You can select at document into multiple new documents based on the headings it contains. You can select at which
which heading level the split is to be performed from the dropdown box. The list box will preview heading level the split is to be performed from the dropdown box. The list box will preview which
which headings will be split into new documents. headings will be split into new documents.
You are given the option to create a folder for these new documents, and whether or not to create a You are given the option to create a folder for these new documents, and whether or not to create a
hierarchy of documents. That is, put sections under scenes, and scenes under chapters. hierarchy of documents. That is, put sections under scenes, and scenes under chapters.
@@ -103,18 +102,18 @@ Merging Documents
.. figure:: images/fig_project_merge_tool.png .. figure:: images/fig_project_merge_tool.png
The :guilabel:`Merge Documents` dialog. The **Merge Documents** dialog.
You have two options for merging documents that are child elements of another document. You can You have two options for merging documents that are child elements of another document. You can
either :guilabel:`Merge Child Items into Self` and :guilabel:`Merge Child Items into New`. The either **Merge Child Items into Self** and **Merge Child Items into New**. The first option will
first option will pull all content of child items and merge them into the parent document, while pull all content of child items and merge them into the parent document, while the second option
the second option will create a new document in the process. will create a new document in the process.
When merging documents in a folder, you only have the latter process is possible, so only the When merging documents in a folder, you only have the latter process is possible, so only the
choice :guilabel:`Merge Documents in Folder` is available. choice **Merge Documents in Folder** is available.
In either case, the :guilabel:`Merge Documents` dialog will let you exclude documents you don't In either case, the **Merge Documents** dialog will let you exclude documents you don't want to
want to include, and it also lets you reorder them if you wish. include, and it also lets you reorder them if you wish.
.. _a_ui_tree_status: .. _a_ui_tree_status:
@@ -124,14 +123,14 @@ Document Importance and Status
Each document or folder in your project can have either a "Status" or "Importance" flag set. These Each document or folder in your project can have either a "Status" or "Importance" flag set. These
are flags that you control and define yourself, and novelWriter doesn't use them for anything. To are flags that you control and define yourself, and novelWriter doesn't use them for anything. To
modify the labels, go to their respective tabs in :guilabel:`Project Settings`. modify the labels, go to their respective tabs in **Project Settings**.
The "Status" flag is intended to tag a :term:`novel document<novel documents>` as for instance a The "Status" flag is intended to tag a :term:`novel document<novel documents>` as for instance a
draft or as completed, and the "Importance" flag is intended to tag character notes, or other draft or as completed, and the "Importance" flag is intended to tag character notes, or other
:term:`project notes`, as for instance a main, major, or minor character or story element. :term:`project notes`, as for instance a main, major, or minor character or story element.
Whether a document uses a "Status" or "Importance" flag depends on which :term:`root folder` it Whether a document uses a "Status" or "Importance" flag depends on which :term:`root folder` it
lives in. If it's in a Novel type folder, it uses the "Status" flag, otherwise it uses an lives in. If it's in a **Novel** type folder, it uses the "Status" flag, otherwise it uses an
"Importance" flag. "Importance" flag.
@@ -142,7 +141,7 @@ Project Tree Drag & Drop
The project tree allows drag & drop to a certain extent to allow you to reorder your documents and The project tree allows drag & drop to a certain extent to allow you to reorder your documents and
folders. Moving a document in the project tree will affect the text's position when you assemble folders. Moving a document in the project tree will affect the text's position when you assemble
your manuscript in the :guilabel:`Manuscript Build` tool. your manuscript in the **Manuscript Build** tool.
.. versionadded:: 2.2 .. versionadded:: 2.2
You can now select multiple items in the project tree by holding down the :kbd:`Ctrl` or You can now select multiple items in the project tree by holding down the :kbd:`Ctrl` or
@@ -150,14 +149,15 @@ your manuscript in the :guilabel:`Manuscript Build` tool.
You can drag and drop documents and regular folders, but not root folders. If you select multiple You can drag and drop documents and regular folders, but not root folders. If you select multiple
items, they can only be dragged and dropped if they are siblings. That is, they have the same items, they can only be dragged and dropped if they are siblings. That is, they have the same
parent item in the project. This is due to the way drag and drop is implemented in the user parent item in the project. This limitation is due to the way drag and drop is implemented in the
interface framework novelWriter is built upon. user interface framework novelWriter is built upon.
Documents and their folders can be rearranged freely within their root folders. If you move a Novel Documents and their folders can be rearranged freely within their root folders. If you move a
document out of a Novel folder, it will be converted to a project note. Notes can be moved freely **Novel Document** out of a **Novel** folder, it will be converted to a **Project Note**. Notes can
between all root folders, but keep in mind that if you move a note into a Novel type root folder, be moved freely between all root folders, but keep in mind that if you move a note into a **Novel**
its "Importance" setting will be switched with a "Status" setting. See :ref:`a_ui_tree_status`. The type root folder, its "Importance" setting will be switched with a "Status" setting. See
old value will not be overwritten though, and should be restored if you move it back at some point. :ref:`a_ui_tree_status`. The old value will not be overwritten though, and should be restored if
you move it back at some point.
Root folders in the project tree cannot be dragged and dropped at all. If you want to reorder them, Root folders in the project tree cannot be dragged and dropped at all. If you want to reorder them,
you can move them up or down with respect to each other from the arrow buttons at the top of the you can move them up or down with respect to each other from the arrow buttons at the top of the
@@ -175,8 +175,8 @@ The Novel Tree View
An alternative way to view the project structure is the novel view. You can switch to this view by An alternative way to view the project structure is the novel view. You can switch to this view by
selecting the :guilabel:`Novel View` button in the sidebar. This view is a simplified version of selecting the :guilabel:`Novel View` button in the sidebar. This view is a simplified version of
the view in the :guilabel:`Outline View`. It is convenient when you want to browse the structure the view in the **Outline View**. It is convenient when you want to browse the structure of the
of the story itself rather than the document files. story itself rather than the document files.
.. note:: .. note::
You cannot reorganise the entries in the novel view, or add any new documents, as that would You cannot reorganise the entries in the novel view, or add any new documents, as that would
@@ -194,14 +194,14 @@ The Novel Outline View
A screenshot of the Novel Outline View. A screenshot of the Novel Outline View.
The project's :guilabel:`Novel Outline View` is available as another view option from the sidebar. The project's **Novel Outline View** is available as another view option from the sidebar. The
The outline provides an overview of the novel structure, displaying a tree hierarchy of the outline provides an overview of the novel structure, displaying a tree hierarchy of the elements of
elements of the novel, that is, the level 1 to 4 headings representing partitions, chapters, scenes the novel, that is, the level 1 to 4 headings representing partitions, chapters, scenes and
and sections. sections.
The document containing the heading can also be displayed as a separate column, as well as the line The document containing the heading can also be displayed as a separate column, as well as the line
number where the heading is defined. Double-clicking an entry will open the corresponding document number where the heading is defined. Double-clicking an entry will open the corresponding document
in the editor and switch to :guilabel:`Project Tree View` mode. in the editor and switch to **Project Tree View** mode.
You can select which novel folder to display from the dropdown menu. You can optionally also choose You can select which novel folder to display from the dropdown menu. You can optionally also choose
to show a combination of all novel folders. to show a combination of all novel folders.
@@ -217,7 +217,7 @@ the menu button in the toolbar. The order of the columns can also be rearranged
a different position. You column settings are saved between sessions on a per-project basis. a different position. You column settings are saved between sessions on a per-project basis.
.. note:: .. note::
The :guilabel:`Title` column cannot be disabled or moved. The **Title** column cannot be disabled or moved.
The information viewed in the outline is based on the :term:`project index`. While novelWriter does The information viewed in the outline is based on the :term:`project index`. While novelWriter does
its best to keep the index up to date when contents change, you can always rebuild it manually by its best to keep the index up to date when contents change, you can always rebuild it manually by
@@ -226,5 +226,5 @@ pressing :kbd:`F9` if something isn't right.
The outline view itself can be regenerated by pressing the refresh button. By default, the content The outline view itself can be regenerated by pressing the refresh button. By default, the content
is refreshed each time you switch to this view. is refreshed each time you switch to this view.
The :guilabel:`Synopsis` column of the outline view takes its information from a specially The **Synopsis** column of the outline view takes its information from a specially formatted
formatted comment. See :ref:`a_fmt_comm`. comment. See :ref:`a_fmt_comm`.
+18 -17
View File
@@ -20,22 +20,22 @@ Main Window Shortcuts
:header: "Shortcut", "Description" :header: "Shortcut", "Description"
":kbd:`F1`", "Open the online user manual" ":kbd:`F1`", "Open the online user manual"
":kbd:`F5`", "Open the :guilabel:`Build Manuscript` tool" ":kbd:`F5`", "Open the **Build Manuscript** tool"
":kbd:`F6`", "Open the :guilabel:`Writing Statistics` tool" ":kbd:`F6`", "Open the **Writing Statistics** tool"
":kbd:`F8`", "Toggle :guilabel:`Focus Mode`" ":kbd:`F8`", "Toggle **Focus Mode**"
":kbd:`F9`", "Re-build the project's index" ":kbd:`F9`", "Re-build the project's index"
":kbd:`F11`", "Toggle full screen mode" ":kbd:`F11`", "Toggle full screen mode"
":kbd:`Ctrl+,`", "Open the :guilabel:`Preferences` dialog" ":kbd:`Ctrl+,`", "Open the **Preferences** dialog"
":kbd:`Ctrl+E`", "Switch focus to the document editor" ":kbd:`Ctrl+E`", "Switch focus to the document editor"
":kbd:`Ctrl+T`", "Switch or toggle focus for the project tree or novel view" ":kbd:`Ctrl+T`", "Switch or toggle focus for the project tree or novel view"
":kbd:`Ctrl+Q`", "Exit novelWriter" ":kbd:`Ctrl+Q`", "Exit novelWriter"
":kbd:`Ctrl+Shift+,`", "Open the :guilabel:`Project Settings` dialog" ":kbd:`Ctrl+Shift+,`", "Open the **Project Settings** dialog"
":kbd:`Ctrl+Shift+O`", "Open the Welcome dialog to open or create a project" ":kbd:`Ctrl+Shift+O`", "Open the Welcome dialog to open or create a project"
":kbd:`Ctrl+Shift+S`", "Save the current project" ":kbd:`Ctrl+Shift+S`", "Save the current project"
":kbd:`Ctrl+Shift+T`", "Switch focus to the outline view" ":kbd:`Ctrl+Shift+T`", "Switch focus to the outline view"
":kbd:`Ctrl+Shift+W`", "Close the current project" ":kbd:`Ctrl+Shift+W`", "Close the current project"
":kbd:`Shift+F1`", "Open the local user manual (PDF) if it is available" ":kbd:`Shift+F1`", "Open the local user manual (PDF) if it is available"
":kbd:`Shift+F6`", "Open the :guilabel:`Project Details` dialog" ":kbd:`Shift+F6`", "Open the **Project Details** dialog"
.. _a_kb_tree: .. _a_kb_tree:
@@ -53,8 +53,8 @@ Project Tree Shortcuts
":kbd:`Alt+Left`", "Jump to the parent item in the tree" ":kbd:`Alt+Left`", "Jump to the parent item in the tree"
":kbd:`Alt+Right`", "Jump to the first child item in the project tree" ":kbd:`Alt+Right`", "Jump to the first child item in the project tree"
":kbd:`Ctrl+.`", "Open the context menu on the selected item" ":kbd:`Ctrl+.`", "Open the context menu on the selected item"
":kbd:`Ctrl+L`", "Open the :guilabel:`Quick Links` menu" ":kbd:`Ctrl+L`", "Open the **Quick Links** menu"
":kbd:`Ctrl+N`", "Open the :guilabel:`Create New Item` menu" ":kbd:`Ctrl+N`", "Open the **Create New Item** menu"
":kbd:`Ctrl+O`", "Open the selected document in the editor" ":kbd:`Ctrl+O`", "Open the selected document in the editor"
":kbd:`Ctrl+R`", "Open the selected document in the viewer" ":kbd:`Ctrl+R`", "Open the selected document in the viewer"
":kbd:`Ctrl+Up`", "Move selected item one step up in the tree" ":kbd:`Ctrl+Up`", "Move selected item one step up in the tree"
@@ -75,11 +75,12 @@ Text Search Shortcuts
:header: "Shortcut", "Description" :header: "Shortcut", "Description"
":kbd:`F3`", "Find the next occurrence of the search word" ":kbd:`F3`", "Find the next occurrence of the search word"
":kbd:`Ctrl+F`", "Open the search bar and search for the selected word, if any is selected" ":kbd:`Ctrl+F`", "Open search and look for the selected word"
":kbd:`Ctrl+G`", "Find the next occurrence of the search word" ":kbd:`Ctrl+G`", "Find the next occurrence of the search word"
":kbd:`Ctrl+H`", "Open the search tool and populate with the selected word (Mac :kbd:`Cmd+=`)" ":kbd:`Ctrl+H`", "Open replace and look for the selected word (Mac :kbd:`Cmd+=`)"
":kbd:`Ctrl+Shift+1`", "Replace selected occurrence of the search word, and move to the next" ":kbd:`Ctrl+Shift+1`", "Replace selected occurrence, and move to the next"
":kbd:`Ctrl+Shift+G`", "Find the previous occurrence of the search word" ":kbd:`Ctrl+Shift+G`", "Find the previous occurrence of the search word"
":kbd:`Ctrl+Shift+F`", "Open project search and look for the selected word"
":kbd:`Shift+F3`", "Find the previous occurrence of the search word" ":kbd:`Shift+F3`", "Find the previous occurrence of the search word"
@@ -91,8 +92,8 @@ Text Formatting Shortcuts
":kbd:`Ctrl+'`", "Wrap selected text, or word under cursor, in single quotes" ":kbd:`Ctrl+'`", "Wrap selected text, or word under cursor, in single quotes"
":kbd:`Ctrl+""`", "Wrap selected text, or word under cursor, in double quotes" ":kbd:`Ctrl+""`", "Wrap selected text, or word under cursor, in double quotes"
":kbd:`Ctrl+/`", "Toggle block format as comment for block under cursor, or selected text" ":kbd:`Ctrl+/`", "Toggle comment format for block or selected text"
":kbd:`Ctrl+0`", "Remove block formatting for block under cursor, or selected text" ":kbd:`Ctrl+0`", "Remove format for block or selected text"
":kbd:`Ctrl+1`", "Change block format to heading level 1" ":kbd:`Ctrl+1`", "Change block format to heading level 1"
":kbd:`Ctrl+2`", "Change block format to heading level 2" ":kbd:`Ctrl+2`", "Change block format to heading level 2"
":kbd:`Ctrl+3`", "Change block format to heading level 3" ":kbd:`Ctrl+3`", "Change block format to heading level 3"
@@ -102,11 +103,11 @@ Text Formatting Shortcuts
":kbd:`Ctrl+7`", "Change block alignment to right-aligned" ":kbd:`Ctrl+7`", "Change block alignment to right-aligned"
":kbd:`Ctrl+8`", "Add a left margin to the block" ":kbd:`Ctrl+8`", "Add a left margin to the block"
":kbd:`Ctrl+9`", "Add a right margin to the block" ":kbd:`Ctrl+9`", "Add a right margin to the block"
":kbd:`Ctrl+B`", "Format selected text, or word under cursor, with strong emphasis (bold)" ":kbd:`Ctrl+B`", "Format selected text, or word under cursor, with bold"
":kbd:`Ctrl+D`", "Format selected text, or word under cursor, with strike through" ":kbd:`Ctrl+D`", "Format selected text, or word under cursor, with strike through"
":kbd:`Ctrl+I`", "Format selected text, or word under cursor, with emphasis (italic)" ":kbd:`Ctrl+I`", "Format selected text, or word under cursor, with italic"
":kbd:`Ctrl+Shift+/`", "Remove block formatting for block under cursor, or selected text" ":kbd:`Ctrl+Shift+/`", "Remove format for block or selected text"
":kbd:`Ctrl+Shift+D`", "Toggle block format as ignored text for block under cursor, or selected text" ":kbd:`Ctrl+Shift+D`", "Toggle ignored text format for block or selected text"
Other Editor Shortcuts Other Editor Shortcuts
+6 -6
View File
@@ -11,7 +11,7 @@ Typographical Notes
novelWriter has some support for typographical symbols that are not usually easily available in novelWriter has some support for typographical symbols that are not usually easily available in
many text editors. This includes for instance the proper unicode quotation marks, dashes, ellipsis, many text editors. This includes for instance the proper unicode quotation marks, dashes, ellipsis,
thin spaces, etc. All these symbols are available from the :guilabel:`Insert` menu, and via thin spaces, etc. All these symbols are available from the **Insert** menu, and via
keyboard shortcuts. See :ref:`a_kb_ins`. keyboard shortcuts. See :ref:`a_kb_ins`.
This chapter provides some additional information on how novelWriter handles these symbols. This chapter provides some additional information on how novelWriter handles these symbols.
@@ -43,22 +43,22 @@ Single and Double Quotes
All the different quotation marks listed on the `Quotation Mark`_ Wikipedia page are available, and All the different quotation marks listed on the `Quotation Mark`_ Wikipedia page are available, and
can be selected as auto-replaced symbols for straight single and double quote key strokes. The can be selected as auto-replaced symbols for straight single and double quote key strokes. The
settings can be found in :guilabel:`Preferences`. settings can be found in **Preferences**.
Ordinarily, text wrapped in quotes are highlighted by the editor. This is meant as a convenience Ordinarily, text wrapped in quotes are highlighted by the editor. This is meant as a convenience
for highlighting dialogue between characters. This feature can be disabled in for highlighting dialogue between characters. This feature can be disabled in
:guilabel:`Preferences` if this feature isn't wanted. **Preferences** if this feature isn't wanted.
The editor distinguishes between text wrapped in regular straight double quotes and the The editor distinguishes between text wrapped in regular straight double quotes and the
user-selected double quote symbols. This is to help the writer recognise which parts of the text user-selected double quote symbols. This is to help the writer recognise which parts of the text
are not using the chosen quote symbols. Two convenience functions in the :guilabel:`Format` menu are not using the chosen quote symbols. Two convenience functions in the **Format** menu
can be used to re-format a selected section of text with the correct quote symbols. can be used to re-format a selected section of text with the correct quote symbols.
Single and Double Prime Single and Double Prime
------------------------ ------------------------
Both single and double prime symbols are available in the :guilabel:`Insert` menu. These symbols Both single and double prime symbols are available in the **Insert** menu. These symbols
are the correct symbols to use for unit symbols for feet, inches, minutes, and seconds. The usage are the correct symbols to use for unit symbols for feet, inches, minutes, and seconds. The usage
of these is described in more detail on the Wikipedia Prime_ page. They look very similar to single of these is described in more detail on the Wikipedia Prime_ page. They look very similar to single
and double straight quotes, and may be rendered similarly by the font, but they have different and double straight quotes, and may be rendered similarly by the font, but they have different
@@ -79,7 +79,7 @@ right single quotation marks, depending on the font. There is a Wikipedia articl
`Modifier letter apostrophe`_ with more details. `Modifier letter apostrophe`_ with more details.
.. note:: .. note::
On export with the :guilabel:`Build Manuscript` tool, these apostrophes will be replaced On export with the **Build Manuscript** tool, these apostrophes will be replaced
automatically with the corresponding right hand single quote symbol as is generally recommended. automatically with the corresponding right hand single quote symbol as is generally recommended.
Therefore it doesn't really matter if you only use them to correct syntax highlighting. Therefore it doesn't really matter if you only use them to correct syntax highlighting.
+23 -22
View File
@@ -23,13 +23,14 @@ having it selected. This will open the document in the document editor. The edit
Markdown-like syntax for some features, and a novelWriter-specific syntax for others. The syntax Markdown-like syntax for some features, and a novelWriter-specific syntax for others. The syntax
format is described in the :ref:`a_fmt` chapter. format is described in the :ref:`a_fmt` chapter.
The editor has a maximise button (toggles the :guilabel:`Focus Mode`) and a close button in the The editor has a maximise button, which toggles the **Focus Mode**, and a close button in the
top--right corner. On the top--left side you will find a tools button that opens a toolbar with a top--right corner. On the top--left side you will find a tools button that opens a toolbar with a
few buttons for applying text formatting, and a search button to open the search dialog. few buttons for applying text formatting, a drop down menu for navigating between headings, and a
search button to open the search dialog.
Both the document editor and viewer will show the label of the currently open document in the Both the document editor and viewer will show the label of the currently open document in the
header at the top of the edit or view panel. Optionally, the full project path to the document can header at the top of the edit or view panel. Optionally, the full project path to the document can
be shown. This can be set in :guilabel:`Preferences`. be shown. This can be set in **Preferences**.
.. tip:: .. tip::
Clicking on the document title bar will select the document in the project tree and thus reveal Clicking on the document title bar will select the document in the project tree and thus reveal
@@ -42,10 +43,10 @@ the label and pressing :kbd:`Ctrl+Return`. You can also control-click them with
Editor Auto-Completer Editor Auto-Completer
--------------------- ---------------------
If you type the character ``@`` on a new line, a menu will appear showing the different available If you type the character ``@`` on a new line, a pop-up menu will appear showing the different
keywords. The list will shorten as you type. Once a keyword command has been selected or typed, the available keywords. The list will shorten as you type. Once a keyword command has been selected or
editor may suggest further content based on your project content. See :ref:`a_references_completer` typed, the editor may suggest further options based on your project content. See
for more details. :ref:`a_references_completer` for more details.
.. versionadded:: 2.2 .. versionadded:: 2.2
@@ -60,9 +61,9 @@ Viewing a Document
A screenshot of the Document Viewer panel. A screenshot of the Document Viewer panel.
Any document in the project tree can also be viewed in parallel in a right hand side document Any document in the project tree can also be viewed in parallel in a right hand side document
viewer. To view a document, press :kbd:`Ctrl+R`, or select :guilabel:`View Document` in the menu or viewer. To view a document, press :kbd:`Ctrl+R`, or select **View Document** in the menu or context
context menu. If you have a middle mouse button, middle-clicking on the document will also open it menu. If you have a middle mouse button, middle-clicking on the document will also open it in the
in the viewer. viewer.
The document viewed does not have to be the same document as the one currently being edited. The document viewed does not have to be the same document as the one currently being edited.
However, If you *are* viewing the same document, pressing :kbd:`Ctrl+R` again will update the However, If you *are* viewing the same document, pressing :kbd:`Ctrl+R` again will update the
@@ -75,19 +76,20 @@ content of the viewer with the content of the document the reference points to.
The document viewer keeps a history of viewed documents, which you can navigate with the arrow The document viewer keeps a history of viewed documents, which you can navigate with the arrow
buttons in the top--left corner of the viewer. If your mouse has backward and forward navigation buttons in the top--left corner of the viewer. If your mouse has backward and forward navigation
buttons, these can be used as well. They work just like the backward and forward features in a buttons, these can be used as well. They work just like the backward and forward features in a
browser. browser. The left-most button is a dropdown menu for quickly navigation between headings in the
document.
At the bottom of the view panel there is a :guilabel:`References` panel. (If it is hidden, click At the bottom of the view panel there is a **References** panel. (If it is hidden, click the button
the button on the left side of the footer area to reveal it.) This panel contains a References tab on the left side of the footer area to reveal it.) This panel contains a References tab with links
with links to all documents referring back to the one you're currently viewing, if any has been to all documents referring back to the one you're currently viewing, if any has been defined. If
defined. If you have created root folders and tags for various story elements like characters and you have created root folders and tags for various story elements like characters and plot points,
plot points, these will appear as additional tabs in this panel. these will appear as additional tabs in this panel.
.. note:: .. note::
The :guilabel:`References` panel relies on an up-to-date :term:`index<project index>` of the The **References** panel relies on an up-to-date :term:`index<project index>` of the project.
project. The index is maintained automatically. However, if anything is missing, or seems wrong, The index is maintained automatically. However, if anything is missing, or seems wrong, the
the index can always be rebuilt by selecting :guilabel:`Rebuild Index` from the index can always be rebuilt by selecting **Rebuild Index** from the **Tools** menu, or by
:guilabel:`Tools` menu, or by pressing :kbd:`F9`. pressing :kbd:`F9`.
.. versionadded:: 2.2 .. versionadded:: 2.2
The reference panel was redesigned and the additional tabs added. The reference panel was redesigned and the additional tabs added.
@@ -131,8 +133,7 @@ Auto-Replace as You Type
======================== ========================
A few auto-replace features are supported by the editor. You can control every aspect of the A few auto-replace features are supported by the editor. You can control every aspect of the
auto-replace feature from :guilabel:`Preferences`. You can also disable this feature entirely if auto-replace feature from **Preferences**. You can also disable this feature entirely if you wish.
you wish.
.. tip:: .. tip::
If you don't like auto-replacement, all symbols inserted by this feature are also available in If you don't like auto-replacement, all symbols inserted by this feature are also available in
+52 -52
View File
@@ -791,22 +791,22 @@
<context> <context>
<name>GuiDocEditFooter</name> <name>GuiDocEditFooter</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3005" /> <location filename="../novelwriter/gui/doceditor.py" line="3007" />
<source>Line: {0} ({1})</source> <source>Line: {0} ({1})</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3006" /> <location filename="../novelwriter/gui/doceditor.py" line="3008" />
<source>Words: {0} ({1})</source> <source>Words: {0} ({1})</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3007" /> <location filename="../novelwriter/gui/doceditor.py" line="3009" />
<source>Words: {0} selected</source> <source>Words: {0} selected</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3019" /> <location filename="../novelwriter/gui/doceditor.py" line="3021" />
<source>Status</source> <source>Status</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
@@ -814,27 +814,27 @@
<context> <context>
<name>GuiDocEditHeader</name> <name>GuiDocEditHeader</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2803" /> <location filename="../novelwriter/gui/doceditor.py" line="2805" />
<source>Toggle Tool Bar</source> <source>Toggle Tool Bar</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2808" /> <location filename="../novelwriter/gui/doceditor.py" line="2810" />
<source>Outline</source> <source>Outline</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2813" /> <location filename="../novelwriter/gui/doceditor.py" line="2815" />
<source>Search</source> <source>Search</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2818" /> <location filename="../novelwriter/gui/doceditor.py" line="2820" />
<source>Toggle Focus Mode</source> <source>Toggle Focus Mode</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2823" /> <location filename="../novelwriter/gui/doceditor.py" line="2825" />
<source>Close</source> <source>Close</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
@@ -842,62 +842,62 @@
<context> <context>
<name>GuiDocEditSearch</name> <name>GuiDocEditSearch</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2411" /> <location filename="../novelwriter/gui/doceditor.py" line="2413" />
<source>Search for</source> <source>Search for</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2416" /> <location filename="../novelwriter/gui/doceditor.py" line="2418" />
<source>Replace with</source> <source>Replace with</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2424" /> <location filename="../novelwriter/gui/doceditor.py" line="2426" />
<source>Search</source> <source>Search</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2432" /> <location filename="../novelwriter/gui/doceditor.py" line="2434" />
<source>Case Sensitive</source> <source>Case Sensitive</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2438" /> <location filename="../novelwriter/gui/doceditor.py" line="2440" />
<source>Whole Words Only</source> <source>Whole Words Only</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2444" /> <location filename="../novelwriter/gui/doceditor.py" line="2446" />
<source>RegEx Mode</source> <source>RegEx Mode</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2450" /> <location filename="../novelwriter/gui/doceditor.py" line="2452" />
<source>Loop Search</source> <source>Loop Search</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2456" /> <location filename="../novelwriter/gui/doceditor.py" line="2458" />
<source>Search Next File</source> <source>Search Next File</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2464" /> <location filename="../novelwriter/gui/doceditor.py" line="2466" />
<source>Preserve Case</source> <source>Preserve Case</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2472" /> <location filename="../novelwriter/gui/doceditor.py" line="2474" />
<source>Close Search</source> <source>Close Search</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2483" /> <location filename="../novelwriter/gui/doceditor.py" line="2485" />
<source>Find in current document</source> <source>Find in current document</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2487" /> <location filename="../novelwriter/gui/doceditor.py" line="2489" />
<source>Find and replace in current document</source> <source>Find and replace in current document</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
@@ -920,107 +920,107 @@
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="517" /> <location filename="../novelwriter/gui/doceditor.py" line="518" />
<source>Saved Document: {0}</source> <source>Saved Document: {0}</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="686" /> <location filename="../novelwriter/gui/doceditor.py" line="687" />
<source>Spell checking requires the package PyEnchant. It does not appear to be installed.</source> <source>Spell checking requires the package PyEnchant. It does not appear to be installed.</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="712" /> <location filename="../novelwriter/gui/doceditor.py" line="713" />
<source>Spell check complete</source> <source>Spell check complete</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="832" /> <location filename="../novelwriter/gui/doceditor.py" line="833" />
<source>Document Details</source> <source>Document Details</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="834" /> <location filename="../novelwriter/gui/doceditor.py" line="835" />
<source>Created: {0}</source> <source>Created: {0}</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="835" /> <location filename="../novelwriter/gui/doceditor.py" line="836" />
<source>Updated: {0}</source> <source>Updated: {0}</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="837" /> <location filename="../novelwriter/gui/doceditor.py" line="838" />
<source>File Location: {0}</source> <source>File Location: {0}</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1111" /> <location filename="../novelwriter/gui/doceditor.py" line="1112" />
<source>Set as Document Name</source> <source>Set as Document Name</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1117" /> <location filename="../novelwriter/gui/doceditor.py" line="1118" />
<source>Follow Tag</source> <source>Follow Tag</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1121" /> <location filename="../novelwriter/gui/doceditor.py" line="1122" />
<source>Create Note for Tag</source> <source>Create Note for Tag</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1127" /> <location filename="../novelwriter/gui/doceditor.py" line="1128" />
<source>Cut</source> <source>Cut</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1129" /> <location filename="../novelwriter/gui/doceditor.py" line="1130" />
<source>Copy</source> <source>Copy</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1132" /> <location filename="../novelwriter/gui/doceditor.py" line="1133" />
<source>Paste</source> <source>Paste</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1137" /> <location filename="../novelwriter/gui/doceditor.py" line="1138" />
<source>Select All</source> <source>Select All</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1139" /> <location filename="../novelwriter/gui/doceditor.py" line="1140" />
<source>Select Word</source> <source>Select Word</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1143" /> <location filename="../novelwriter/gui/doceditor.py" line="1144" />
<source>Select Paragraph</source> <source>Select Paragraph</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1159" /> <location filename="../novelwriter/gui/doceditor.py" line="1160" />
<source>Spelling Suggestion(s)</source> <source>Spelling Suggestion(s)</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1166" /> <location filename="../novelwriter/gui/doceditor.py" line="1167" />
<source>No Suggestions</source> <source>No Suggestions</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1169" /> <location filename="../novelwriter/gui/doceditor.py" line="1170" />
<source>Add Word to Dictionary</source> <source>Add Word to Dictionary</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1594" /> <location filename="../novelwriter/gui/doceditor.py" line="1596" />
<source>Please select some text before calling replace quotes.</source> <source>Please select some text before calling replace quotes.</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1901" /> <location filename="../novelwriter/gui/doceditor.py" line="1903" />
<source>Do you want to create a new project note for the tag '{0}'?</source> <source>Do you want to create a new project note for the tag '{0}'?</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
@@ -1104,52 +1104,52 @@
<context> <context>
<name>GuiDocToolBar</name> <name>GuiDocToolBar</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2268" /> <location filename="../novelwriter/gui/doceditor.py" line="2270" />
<source>Markdown Bold</source> <source>Markdown Bold</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2274" /> <location filename="../novelwriter/gui/doceditor.py" line="2276" />
<source>Markdown Italic</source> <source>Markdown Italic</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2280" /> <location filename="../novelwriter/gui/doceditor.py" line="2282" />
<source>Markdown Strikethrough</source> <source>Markdown Strikethrough</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2286" /> <location filename="../novelwriter/gui/doceditor.py" line="2288" />
<source>Shortcode Bold</source> <source>Shortcode Bold</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2292" /> <location filename="../novelwriter/gui/doceditor.py" line="2294" />
<source>Shortcode Italic</source> <source>Shortcode Italic</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2298" /> <location filename="../novelwriter/gui/doceditor.py" line="2300" />
<source>Shortcode Strikethrough</source> <source>Shortcode Strikethrough</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2304" /> <location filename="../novelwriter/gui/doceditor.py" line="2306" />
<source>Shortcode Underline</source> <source>Shortcode Underline</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2310" /> <location filename="../novelwriter/gui/doceditor.py" line="2312" />
<source>Shortcode Highlight</source> <source>Shortcode Highlight</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2316" /> <location filename="../novelwriter/gui/doceditor.py" line="2318" />
<source>Shortcode Superscript</source> <source>Shortcode Superscript</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2322" /> <location filename="../novelwriter/gui/doceditor.py" line="2324" />
<source>Shortcode Subscript</source> <source>Shortcode Subscript</source>
<translation type="unfinished" /> <translation type="unfinished" />
</message> </message>
+984 -984
View File
File diff suppressed because it is too large Load Diff
+109 -109
View File
@@ -31,32 +31,32 @@
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="109" /> <location filename="../novelwriter/core/buildsettings.py" line="109" />
<source>Partition Format</source> <source>Partition Format</source>
<translation type="unfinished" /> <translation>Formato para Particiones</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="110" /> <location filename="../novelwriter/core/buildsettings.py" line="110" />
<source>Chapter Format</source> <source>Chapter Format</source>
<translation type="unfinished" /> <translation>Formato para Capítulos</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="111" /> <location filename="../novelwriter/core/buildsettings.py" line="111" />
<source>Unnumbered Format</source> <source>Unnumbered Format</source>
<translation type="unfinished" /> <translation>Formato Sin Numeración</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="112" /> <location filename="../novelwriter/core/buildsettings.py" line="112" />
<source>Scene Format</source> <source>Scene Format</source>
<translation type="unfinished" /> <translation>Formato para Escenas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="113" /> <location filename="../novelwriter/core/buildsettings.py" line="113" />
<source>Hard Scene Format</source> <source>Alt. Scene Format</source>
<translation type="unfinished" /> <translation>Formato Alternativo para Escenas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="114" /> <location filename="../novelwriter/core/buildsettings.py" line="114" />
<source>Section Format</source> <source>Section Format</source>
<translation type="unfinished" /> <translation>Formato para Secciones</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="116" /> <location filename="../novelwriter/core/buildsettings.py" line="116" />
@@ -86,7 +86,7 @@
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="121" /> <location filename="../novelwriter/core/buildsettings.py" line="121" />
<source>Ignore These Keywords</source> <source>Ignore These Keywords</source>
<translation type="unfinished" /> <translation>Ignorar estas palabras clave</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="122" /> <location filename="../novelwriter/core/buildsettings.py" line="122" />
@@ -206,17 +206,17 @@
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="147" /> <location filename="../novelwriter/core/buildsettings.py" line="147" />
<source>First Line Indent</source> <source>First Line Indent</source>
<translation type="unfinished" /> <translation>Sangría en Línea Inicial</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="149" /> <location filename="../novelwriter/core/buildsettings.py" line="149" />
<source>Markdown (.md)</source> <source>Markdown (.md)</source>
<translation type="unfinished" /> <translation>Markdown (.md)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="150" /> <location filename="../novelwriter/core/buildsettings.py" line="150" />
<source>Preserve Hard Line Breaks</source> <source>Preserve Hard Line Breaks</source>
<translation type="unfinished" /> <translation>Conservar Saltos de Línea Forzados</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="152" /> <location filename="../novelwriter/core/buildsettings.py" line="152" />
@@ -231,7 +231,7 @@
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="154" /> <location filename="../novelwriter/core/buildsettings.py" line="154" />
<source>Preserve Tab Characters</source> <source>Preserve Tab Characters</source>
<translation type="unfinished" /> <translation>Preservar Caracteres de Tabulación</translation>
</message> </message>
</context> </context>
<context> <context>
@@ -791,22 +791,22 @@
<context> <context>
<name>GuiDocEditFooter</name> <name>GuiDocEditFooter</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3005" /> <location filename="../novelwriter/gui/doceditor.py" line="3007" />
<source>Line: {0} ({1})</source> <source>Line: {0} ({1})</source>
<translation>Línea: {0} ({1})</translation> <translation>Línea: {0} ({1})</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3006" /> <location filename="../novelwriter/gui/doceditor.py" line="3008" />
<source>Words: {0} ({1})</source> <source>Words: {0} ({1})</source>
<translation>Palabras: {0} ({1})</translation> <translation>Palabras: {0} ({1})</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3007" /> <location filename="../novelwriter/gui/doceditor.py" line="3009" />
<source>Words: {0} selected</source> <source>Words: {0} selected</source>
<translation>Palabras: {0} seleccionadas</translation> <translation>Palabras: {0} seleccionadas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3019" /> <location filename="../novelwriter/gui/doceditor.py" line="3021" />
<source>Status</source> <source>Status</source>
<translation>Estado</translation> <translation>Estado</translation>
</message> </message>
@@ -814,27 +814,27 @@
<context> <context>
<name>GuiDocEditHeader</name> <name>GuiDocEditHeader</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2803" /> <location filename="../novelwriter/gui/doceditor.py" line="2805" />
<source>Toggle Tool Bar</source> <source>Toggle Tool Bar</source>
<translation>Alternar Barra de Herramientas</translation> <translation>Alternar Barra de Herramientas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2808" /> <location filename="../novelwriter/gui/doceditor.py" line="2810" />
<source>Outline</source> <source>Outline</source>
<translation type="unfinished" /> <translation>Estructura</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2813" /> <location filename="../novelwriter/gui/doceditor.py" line="2815" />
<source>Search</source> <source>Search</source>
<translation>Buscar</translation> <translation>Buscar</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2818" /> <location filename="../novelwriter/gui/doceditor.py" line="2820" />
<source>Toggle Focus Mode</source> <source>Toggle Focus Mode</source>
<translation>Alternar el Modo Enfocado</translation> <translation>Alternar el Modo Enfocado</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2823" /> <location filename="../novelwriter/gui/doceditor.py" line="2825" />
<source>Close</source> <source>Close</source>
<translation>Cerrar</translation> <translation>Cerrar</translation>
</message> </message>
@@ -842,62 +842,62 @@
<context> <context>
<name>GuiDocEditSearch</name> <name>GuiDocEditSearch</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2411" /> <location filename="../novelwriter/gui/doceditor.py" line="2413" />
<source>Search for</source> <source>Search for</source>
<translation type="unfinished" /> <translation>Buscar</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2416" /> <location filename="../novelwriter/gui/doceditor.py" line="2418" />
<source>Replace with</source> <source>Replace with</source>
<translation type="unfinished" /> <translation>Reemplazar con</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2424" /> <location filename="../novelwriter/gui/doceditor.py" line="2426" />
<source>Search</source> <source>Search</source>
<translation>Buscar</translation> <translation>Buscar</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2432" /> <location filename="../novelwriter/gui/doceditor.py" line="2434" />
<source>Case Sensitive</source> <source>Case Sensitive</source>
<translation>Sensibilidad a Mayúsculas y Minúsculas</translation> <translation>Sensibilidad a Mayúsculas y Minúsculas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2438" /> <location filename="../novelwriter/gui/doceditor.py" line="2440" />
<source>Whole Words Only</source> <source>Whole Words Only</source>
<translation>Sólo Palabras Enteras</translation> <translation>Sólo Palabras Enteras</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2444" /> <location filename="../novelwriter/gui/doceditor.py" line="2446" />
<source>RegEx Mode</source> <source>RegEx Mode</source>
<translation>Modo ExReg</translation> <translation>Modo ExReg</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2450" /> <location filename="../novelwriter/gui/doceditor.py" line="2452" />
<source>Loop Search</source> <source>Loop Search</source>
<translation>Reiniciar la Búsqueda</translation> <translation>Reiniciar la Búsqueda</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2456" /> <location filename="../novelwriter/gui/doceditor.py" line="2458" />
<source>Search Next File</source> <source>Search Next File</source>
<translation>Buscar en el Siguiente Archivo</translation> <translation>Buscar en el Siguiente Archivo</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2464" /> <location filename="../novelwriter/gui/doceditor.py" line="2466" />
<source>Preserve Case</source> <source>Preserve Case</source>
<translation>Conservar Mayúsculas y Minúsculas</translation> <translation>Conservar Mayúsculas y Minúsculas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2472" /> <location filename="../novelwriter/gui/doceditor.py" line="2474" />
<source>Close Search</source> <source>Close Search</source>
<translation>Cerrar la Búsqueda</translation> <translation>Cerrar la Búsqueda</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2483" /> <location filename="../novelwriter/gui/doceditor.py" line="2485" />
<source>Find in current document</source> <source>Find in current document</source>
<translation>Buscar en el documento actual</translation> <translation>Buscar en el documento actual</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2487" /> <location filename="../novelwriter/gui/doceditor.py" line="2489" />
<source>Find and replace in current document</source> <source>Find and replace in current document</source>
<translation>Buscar y reemplazar en el documento actual</translation> <translation>Buscar y reemplazar en el documento actual</translation>
</message> </message>
@@ -920,107 +920,107 @@
<translation>No se puedo guardar el documento.</translation> <translation>No se puedo guardar el documento.</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="517" /> <location filename="../novelwriter/gui/doceditor.py" line="518" />
<source>Saved Document: {0}</source> <source>Saved Document: {0}</source>
<translation>Documento Guardado: {0}</translation> <translation>Documento Guardado: {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="686" /> <location filename="../novelwriter/gui/doceditor.py" line="687" />
<source>Spell checking requires the package PyEnchant. It does not appear to be installed.</source> <source>Spell checking requires the package PyEnchant. It does not appear to be installed.</source>
<translation>Para la corrección ortográfica se requiere del paquete PyEnchant. Parece que no se encuentra instalado.</translation> <translation>Para la corrección ortográfica se requiere del paquete PyEnchant. Parece que no se encuentra instalado.</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="712" /> <location filename="../novelwriter/gui/doceditor.py" line="713" />
<source>Spell check complete</source> <source>Spell check complete</source>
<translation>Se completó la comprobación ortográfica</translation> <translation>Se completó la comprobación ortográfica</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="832" /> <location filename="../novelwriter/gui/doceditor.py" line="833" />
<source>Document Details</source> <source>Document Details</source>
<translation>Detalles del Documento</translation> <translation>Detalles del Documento</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="834" /> <location filename="../novelwriter/gui/doceditor.py" line="835" />
<source>Created: {0}</source> <source>Created: {0}</source>
<translation>Creación: {0}</translation> <translation>Creación: {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="835" /> <location filename="../novelwriter/gui/doceditor.py" line="836" />
<source>Updated: {0}</source> <source>Updated: {0}</source>
<translation>Actualizado en: {0}</translation> <translation>Actualizado en: {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="837" /> <location filename="../novelwriter/gui/doceditor.py" line="838" />
<source>File Location: {0}</source> <source>File Location: {0}</source>
<translation>Ubicación del Archivo: {0}</translation> <translation>Ubicación del Archivo: {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1111" /> <location filename="../novelwriter/gui/doceditor.py" line="1112" />
<source>Set as Document Name</source> <source>Set as Document Name</source>
<translation>Elegir como Nombre del Documento</translation> <translation>Elegir como Nombre del Documento</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1117" /> <location filename="../novelwriter/gui/doceditor.py" line="1118" />
<source>Follow Tag</source> <source>Follow Tag</source>
<translation>Continuar a Etiqueta</translation> <translation>Continuar a Etiqueta</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1121" /> <location filename="../novelwriter/gui/doceditor.py" line="1122" />
<source>Create Note for Tag</source> <source>Create Note for Tag</source>
<translation>Crear Nota para la Etiqueta</translation> <translation>Crear Nota para la Etiqueta</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1127" /> <location filename="../novelwriter/gui/doceditor.py" line="1128" />
<source>Cut</source> <source>Cut</source>
<translation>Cortar</translation> <translation>Cortar</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1129" /> <location filename="../novelwriter/gui/doceditor.py" line="1130" />
<source>Copy</source> <source>Copy</source>
<translation>Copiar</translation> <translation>Copiar</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1132" /> <location filename="../novelwriter/gui/doceditor.py" line="1133" />
<source>Paste</source> <source>Paste</source>
<translation>Pegar</translation> <translation>Pegar</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1137" /> <location filename="../novelwriter/gui/doceditor.py" line="1138" />
<source>Select All</source> <source>Select All</source>
<translation>Seleccionar Todo</translation> <translation>Seleccionar Todo</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1139" /> <location filename="../novelwriter/gui/doceditor.py" line="1140" />
<source>Select Word</source> <source>Select Word</source>
<translation>Seleccionar Palabra</translation> <translation>Seleccionar Palabra</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1143" /> <location filename="../novelwriter/gui/doceditor.py" line="1144" />
<source>Select Paragraph</source> <source>Select Paragraph</source>
<translation>Seleccionar Párrafo</translation> <translation>Seleccionar Párrafo</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1159" /> <location filename="../novelwriter/gui/doceditor.py" line="1160" />
<source>Spelling Suggestion(s)</source> <source>Spelling Suggestion(s)</source>
<translation>Sugerencia(s) de Ortografía</translation> <translation>Sugerencia(s) de Ortografía</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1166" /> <location filename="../novelwriter/gui/doceditor.py" line="1167" />
<source>No Suggestions</source> <source>No Suggestions</source>
<translation>No Hay Sugerencias</translation> <translation>No Hay Sugerencias</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1169" /> <location filename="../novelwriter/gui/doceditor.py" line="1170" />
<source>Add Word to Dictionary</source> <source>Add Word to Dictionary</source>
<translation>Añadir Palabra al Diccionario</translation> <translation>Añadir Palabra al Diccionario</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1594" /> <location filename="../novelwriter/gui/doceditor.py" line="1596" />
<source>Please select some text before calling replace quotes.</source> <source>Please select some text before calling replace quotes.</source>
<translation>Por favor seleccione algo del texto antes de intentar reemplazar las comillas.</translation> <translation>Por favor seleccione algo del texto antes de intentar reemplazar las comillas.</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1901" /> <location filename="../novelwriter/gui/doceditor.py" line="1903" />
<source>Do you want to create a new project note for the tag '{0}'?</source> <source>Do you want to create a new project note for the tag '{0}'?</source>
<translation>¿Desea crear una nueva nota del proyecto para la etiqueta '{0}'?</translation> <translation>¿Desea crear una nueva nota del proyecto para la etiqueta '{0}'?</translation>
</message> </message>
@@ -1058,7 +1058,7 @@
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="61" /> <location filename="../novelwriter/dialogs/docsplit.py" line="61" />
<source>Document Headings</source> <source>Document Headings</source>
<translation type="unfinished" /> <translation>Títulación de Documentos</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="64" /> <location filename="../novelwriter/dialogs/docsplit.py" line="64" />
@@ -1068,22 +1068,22 @@
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="86" /> <location filename="../novelwriter/dialogs/docsplit.py" line="86" />
<source>Split on Heading Level 1 (Partition)</source> <source>Split on Heading Level 1 (Partition)</source>
<translation type="unfinished" /> <translation>Separar por el Nivel de Título 1 (Partición)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="87" /> <location filename="../novelwriter/dialogs/docsplit.py" line="87" />
<source>Split up to Heading Level 2 (Chapter)</source> <source>Split up to Heading Level 2 (Chapter)</source>
<translation type="unfinished" /> <translation>Separar hasta el Nivel de Título 2 (Capítulo)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="88" /> <location filename="../novelwriter/dialogs/docsplit.py" line="88" />
<source>Split up to Heading Level 3 (Scene)</source> <source>Split up to Heading Level 3 (Scene)</source>
<translation type="unfinished" /> <translation>Separar hasta el Nivel de Título 3 (Escena)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="89" /> <location filename="../novelwriter/dialogs/docsplit.py" line="89" />
<source>Split up to Heading Level 4 (Section)</source> <source>Split up to Heading Level 4 (Section)</source>
<translation type="unfinished" /> <translation>Separar hasta el Nivel de Título 4 (Sección)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="96" /> <location filename="../novelwriter/dialogs/docsplit.py" line="96" />
@@ -1104,52 +1104,52 @@
<context> <context>
<name>GuiDocToolBar</name> <name>GuiDocToolBar</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2268" /> <location filename="../novelwriter/gui/doceditor.py" line="2270" />
<source>Markdown Bold</source> <source>Markdown Bold</source>
<translation>Negrita (de Markdown)</translation> <translation>Negrita (de Markdown)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2274" /> <location filename="../novelwriter/gui/doceditor.py" line="2276" />
<source>Markdown Italic</source> <source>Markdown Italic</source>
<translation>Cursiva (de Markdown)</translation> <translation>Cursiva (de Markdown)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2280" /> <location filename="../novelwriter/gui/doceditor.py" line="2282" />
<source>Markdown Strikethrough</source> <source>Markdown Strikethrough</source>
<translation>Tachado (de Markdown)</translation> <translation>Tachado (de Markdown)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2286" /> <location filename="../novelwriter/gui/doceditor.py" line="2288" />
<source>Shortcode Bold</source> <source>Shortcode Bold</source>
<translation>Negrita (en código)</translation> <translation>Negrita (en código)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2292" /> <location filename="../novelwriter/gui/doceditor.py" line="2294" />
<source>Shortcode Italic</source> <source>Shortcode Italic</source>
<translation>Cursiva (en código)</translation> <translation>Cursiva (en código)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2298" /> <location filename="../novelwriter/gui/doceditor.py" line="2300" />
<source>Shortcode Strikethrough</source> <source>Shortcode Strikethrough</source>
<translation>Tachado (en código)</translation> <translation>Tachado (en código)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2304" /> <location filename="../novelwriter/gui/doceditor.py" line="2306" />
<source>Shortcode Underline</source> <source>Shortcode Underline</source>
<translation>Subrayado (en código)</translation> <translation>Subrayado (en código)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2310" /> <location filename="../novelwriter/gui/doceditor.py" line="2312" />
<source>Shortcode Highlight</source> <source>Shortcode Highlight</source>
<translation type="unfinished" /> <translation>Resaltado (en código)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2316" /> <location filename="../novelwriter/gui/doceditor.py" line="2318" />
<source>Shortcode Superscript</source> <source>Shortcode Superscript</source>
<translation>Superíndice (en código)</translation> <translation>Superíndice (en código)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2322" /> <location filename="../novelwriter/gui/doceditor.py" line="2324" />
<source>Shortcode Subscript</source> <source>Shortcode Subscript</source>
<translation>Subíndice (en código)</translation> <translation>Subíndice (en código)</translation>
</message> </message>
@@ -1187,7 +1187,7 @@
<message> <message>
<location filename="../novelwriter/gui/docviewer.py" line="659" /> <location filename="../novelwriter/gui/docviewer.py" line="659" />
<source>Outline</source> <source>Outline</source>
<translation type="unfinished" /> <translation>Estructura</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/docviewer.py" line="664" /> <location filename="../novelwriter/gui/docviewer.py" line="664" />
@@ -1854,7 +1854,7 @@
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="676" /> <location filename="../novelwriter/gui/mainmenu.py" line="676" />
<source>Highlight</source> <source>Highlight</source>
<translation type="unfinished" /> <translation>Resaltar</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="682" /> <location filename="../novelwriter/gui/mainmenu.py" line="682" />
@@ -1869,22 +1869,22 @@
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="697" /> <location filename="../novelwriter/gui/mainmenu.py" line="697" />
<source>Heading 1 (Partition)</source> <source>Heading 1 (Partition)</source>
<translation type="unfinished" /> <translation>Título 1 (Partición)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="704" /> <location filename="../novelwriter/gui/mainmenu.py" line="704" />
<source>Heading 2 (Chapter)</source> <source>Heading 2 (Chapter)</source>
<translation type="unfinished" /> <translation>Título 2 (Capítulo)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="711" /> <location filename="../novelwriter/gui/mainmenu.py" line="711" />
<source>Heading 3 (Scene)</source> <source>Heading 3 (Scene)</source>
<translation type="unfinished" /> <translation>Título 3 (Escena)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="718" /> <location filename="../novelwriter/gui/mainmenu.py" line="718" />
<source>Heading 4 (Section)</source> <source>Heading 4 (Section)</source>
<translation type="unfinished" /> <translation>Título 4 (Sección)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="728" /> <location filename="../novelwriter/gui/mainmenu.py" line="728" />
@@ -1898,8 +1898,8 @@
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="740" /> <location filename="../novelwriter/gui/mainmenu.py" line="740" />
<source>Hard Scene</source> <source>Alternative Scene</source>
<translation type="unfinished" /> <translation>Escena Alternativa</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="749" /> <location filename="../novelwriter/gui/mainmenu.py" line="749" />
@@ -1944,12 +1944,12 @@
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="814" /> <location filename="../novelwriter/gui/mainmenu.py" line="814" />
<source>Replace Straight Single Quotes</source> <source>Replace Straight Single Quotes</source>
<translation type="unfinished" /> <translation>Reemplazar Apóstrofos</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="820" /> <location filename="../novelwriter/gui/mainmenu.py" line="820" />
<source>Replace Straight Double Quotes</source> <source>Replace Straight Double Quotes</source>
<translation type="unfinished" /> <translation>Reemplazar Comillas ASCII</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="826" /> <location filename="../novelwriter/gui/mainmenu.py" line="826" />
@@ -1989,7 +1989,7 @@
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="869" /> <location filename="../novelwriter/gui/mainmenu.py" line="869" />
<source>Find in Project</source> <source>Find in Project</source>
<translation type="unfinished" /> <translation>Buscar en el Proyecto</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="878" /> <location filename="../novelwriter/gui/mainmenu.py" line="878" />
@@ -2161,12 +2161,12 @@
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="158" /> <location filename="../novelwriter/tools/manuscript.py" line="158" />
<source>Details</source> <source>Details</source>
<translation type="unfinished" /> <translation>Detalles</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="159" /> <location filename="../novelwriter/tools/manuscript.py" line="159" />
<source>Outline</source> <source>Outline</source>
<translation type="unfinished" /> <translation>Estructura</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="173" /> <location filename="../novelwriter/tools/manuscript.py" line="173" />
@@ -2997,27 +2997,27 @@
<message> <message>
<location filename="../novelwriter/gui/search.py" line="74" /> <location filename="../novelwriter/gui/search.py" line="74" />
<source>Project Search</source> <source>Project Search</source>
<translation type="unfinished" /> <translation>Búsqueda en Proyecto</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/search.py" line="84" /> <location filename="../novelwriter/gui/search.py" line="84" />
<source>Case Sensitive</source> <source>Case Sensitive</source>
<translation type="unfinished">Sensibilidad a Mayúsculas y Minúsculas</translation> <translation>Sensibilidad a Mayúsculas y Minúsculas</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/search.py" line="89" /> <location filename="../novelwriter/gui/search.py" line="89" />
<source>Whole Words Only</source> <source>Whole Words Only</source>
<translation type="unfinished">Sólo Palabras Enteras</translation> <translation>Sólo Palabras Enteras</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/search.py" line="94" /> <location filename="../novelwriter/gui/search.py" line="94" />
<source>RegEx Mode</source> <source>RegEx Mode</source>
<translation type="unfinished">Modo ExReg</translation> <translation>Modo ExReg</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/search.py" line="101" /> <location filename="../novelwriter/gui/search.py" line="101" />
<source>Search for</source> <source>Search for</source>
<translation type="unfinished" /> <translation>Buscar</translation>
</message> </message>
</context> </context>
<context> <context>
@@ -3231,7 +3231,7 @@
<message> <message>
<location filename="../novelwriter/gui/sidebar.py" line="73" /> <location filename="../novelwriter/gui/sidebar.py" line="73" />
<source>Project Search</source> <source>Project Search</source>
<translation type="unfinished" /> <translation>Búsqueda en Proyecto</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/sidebar.py" line="77" /> <location filename="../novelwriter/gui/sidebar.py" line="77" />
@@ -4068,7 +4068,7 @@
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="619" /> <location filename="../novelwriter/tools/manuscript.py" line="619" />
<source>Hidden</source> <source>Hidden</source>
<translation type="unfinished">Ocultar</translation> <translation>Oculto</translation>
</message> </message>
</context> </context>
<context> <context>
@@ -4209,21 +4209,21 @@
<message> <message>
<location filename="../novelwriter/tools/manussettings.py" line="758" /> <location filename="../novelwriter/tools/manussettings.py" line="758" />
<source>Additional Styling</source> <source>Additional Styling</source>
<translation type="unfinished" /> <translation>Estilos Adicionales</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manussettings.py" line="795" /> <location filename="../novelwriter/tools/manussettings.py" line="795" />
<location filename="../novelwriter/tools/manussettings.py" line="780" /> <location filename="../novelwriter/tools/manussettings.py" line="780" />
<location filename="../novelwriter/tools/manussettings.py" line="765" /> <location filename="../novelwriter/tools/manussettings.py" line="765" />
<source>Centre</source> <source>Centre</source>
<translation type="unfinished" /> <translation>Centrado</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manussettings.py" line="797" /> <location filename="../novelwriter/tools/manussettings.py" line="797" />
<location filename="../novelwriter/tools/manussettings.py" line="782" /> <location filename="../novelwriter/tools/manussettings.py" line="782" />
<location filename="../novelwriter/tools/manussettings.py" line="767" /> <location filename="../novelwriter/tools/manussettings.py" line="767" />
<source>Page Break</source> <source>Page Break</source>
<translation type="unfinished">Salto de Página</translation> <translation>Salto de Página</translation>
</message> </message>
</context> </context>
<context> <context>
@@ -4560,58 +4560,58 @@
<location filename="../novelwriter/tools/manuscript.py" line="1097" /> <location filename="../novelwriter/tools/manuscript.py" line="1097" />
<location filename="../novelwriter/tools/manuscript.py" line="1057" /> <location filename="../novelwriter/tools/manuscript.py" line="1057" />
<source>Words</source> <source>Words</source>
<translation type="unfinished">Palabras</translation> <translation>Palabras</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1124" /> <location filename="../novelwriter/tools/manuscript.py" line="1124" />
<location filename="../novelwriter/tools/manuscript.py" line="1060" /> <location filename="../novelwriter/tools/manuscript.py" line="1060" />
<source>Characters</source> <source>Characters</source>
<translation type="unfinished">Personajes</translation> <translation>Caracteres</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1098" /> <location filename="../novelwriter/tools/manuscript.py" line="1098" />
<source>Words in Headings</source> <source>Words in Headings</source>
<translation type="unfinished" /> <translation>Palabras en Titulos</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1099" /> <location filename="../novelwriter/tools/manuscript.py" line="1099" />
<source>Words in Text</source> <source>Words in Text</source>
<translation type="unfinished" /> <translation>Palabras en el Texto</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1101" /> <location filename="../novelwriter/tools/manuscript.py" line="1101" />
<source>Headings</source> <source>Headings</source>
<translation type="unfinished">Títulación</translation> <translation>Títulos</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1102" /> <location filename="../novelwriter/tools/manuscript.py" line="1102" />
<source>Paragraphs</source> <source>Paragraphs</source>
<translation type="unfinished">Párrafos</translation> <translation>Párrafos</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1125" /> <location filename="../novelwriter/tools/manuscript.py" line="1125" />
<source>Characters in Headings</source> <source>Characters in Headings</source>
<translation type="unfinished" /> <translation>Caracteres en los Títulos</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1126" /> <location filename="../novelwriter/tools/manuscript.py" line="1126" />
<source>Characters in Text</source> <source>Characters in Text</source>
<translation type="unfinished" /> <translation>Caracteres en el Texto</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1127" /> <location filename="../novelwriter/tools/manuscript.py" line="1127" />
<source>Characters, No Spaces</source> <source>Characters, No Spaces</source>
<translation type="unfinished" /> <translation>Caracteres, Sin Espacios</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1128" /> <location filename="../novelwriter/tools/manuscript.py" line="1128" />
<source>Characters in Headings, No Spaces</source> <source>Characters in Headings, No Spaces</source>
<translation type="unfinished" /> <translation>Caracteres en los Títulos, Sin Espacios</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1129" /> <location filename="../novelwriter/tools/manuscript.py" line="1129" />
<source>Characters in Text, No Spaces</source> <source>Characters in Text, No Spaces</source>
<translation type="unfinished" /> <translation>Caracteres en el Texto, Sin Espacios</translation>
</message> </message>
</context> </context>
<context> <context>
@@ -4771,7 +4771,7 @@
<message> <message>
<location filename="../novelwriter/gui/projtree.py" line="1932" /> <location filename="../novelwriter/gui/projtree.py" line="1932" />
<source>Split Document by Headings</source> <source>Split Document by Headings</source>
<translation type="unfinished" /> <translation>Separar el Documento según Titulación</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/projtree.py" line="1942" /> <location filename="../novelwriter/gui/projtree.py" line="1942" />
@@ -4786,7 +4786,7 @@
<message> <message>
<location filename="../novelwriter/gui/projtree.py" line="1947" /> <location filename="../novelwriter/gui/projtree.py" line="1947" />
<source>Duplicate</source> <source>Duplicate</source>
<translation type="unfinished" /> <translation>Duplicar</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/projtree.py" line="1963" /> <location filename="../novelwriter/gui/projtree.py" line="1963" />
+109 -109
View File
@@ -31,32 +31,32 @@
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="109" /> <location filename="../novelwriter/core/buildsettings.py" line="109" />
<source>Partition Format</source> <source>Partition Format</source>
<translation type="unfinished" /> <translation>Formato della Partizione</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="110" /> <location filename="../novelwriter/core/buildsettings.py" line="110" />
<source>Chapter Format</source> <source>Chapter Format</source>
<translation type="unfinished" /> <translation>Formato del Capitolo</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="111" /> <location filename="../novelwriter/core/buildsettings.py" line="111" />
<source>Unnumbered Format</source> <source>Unnumbered Format</source>
<translation type="unfinished" /> <translation>Formato non numerato</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="112" /> <location filename="../novelwriter/core/buildsettings.py" line="112" />
<source>Scene Format</source> <source>Scene Format</source>
<translation type="unfinished" /> <translation>Formato della Scena</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="113" /> <location filename="../novelwriter/core/buildsettings.py" line="113" />
<source>Hard Scene Format</source> <source>Alt. Scene Format</source>
<translation type="unfinished" /> <translation>Formato scena alt.</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="114" /> <location filename="../novelwriter/core/buildsettings.py" line="114" />
<source>Section Format</source> <source>Section Format</source>
<translation type="unfinished" /> <translation>Formato della Sezione</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="116" /> <location filename="../novelwriter/core/buildsettings.py" line="116" />
@@ -86,7 +86,7 @@
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="121" /> <location filename="../novelwriter/core/buildsettings.py" line="121" />
<source>Ignore These Keywords</source> <source>Ignore These Keywords</source>
<translation type="unfinished" /> <translation>Ignora queste parole chiave</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="122" /> <location filename="../novelwriter/core/buildsettings.py" line="122" />
@@ -206,17 +206,17 @@
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="147" /> <location filename="../novelwriter/core/buildsettings.py" line="147" />
<source>First Line Indent</source> <source>First Line Indent</source>
<translation type="unfinished" /> <translation>Rientro della prima linea</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="149" /> <location filename="../novelwriter/core/buildsettings.py" line="149" />
<source>Markdown (.md)</source> <source>Markdown (.md)</source>
<translation type="unfinished" /> <translation>Markdown (.md)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="150" /> <location filename="../novelwriter/core/buildsettings.py" line="150" />
<source>Preserve Hard Line Breaks</source> <source>Preserve Hard Line Breaks</source>
<translation type="unfinished" /> <translation>Conserva le interruzioni di linea</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="152" /> <location filename="../novelwriter/core/buildsettings.py" line="152" />
@@ -231,7 +231,7 @@
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="154" /> <location filename="../novelwriter/core/buildsettings.py" line="154" />
<source>Preserve Tab Characters</source> <source>Preserve Tab Characters</source>
<translation type="unfinished" /> <translation>Conserva gli spazi di tabulazione</translation>
</message> </message>
</context> </context>
<context> <context>
@@ -791,22 +791,22 @@
<context> <context>
<name>GuiDocEditFooter</name> <name>GuiDocEditFooter</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3005" /> <location filename="../novelwriter/gui/doceditor.py" line="3007" />
<source>Line: {0} ({1})</source> <source>Line: {0} ({1})</source>
<translation>Riga: {0} ({1})</translation> <translation>Riga: {0} ({1})</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3006" /> <location filename="../novelwriter/gui/doceditor.py" line="3008" />
<source>Words: {0} ({1})</source> <source>Words: {0} ({1})</source>
<translation>Parole: {0} ({1})</translation> <translation>Parole: {0} ({1})</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3007" /> <location filename="../novelwriter/gui/doceditor.py" line="3009" />
<source>Words: {0} selected</source> <source>Words: {0} selected</source>
<translation>Parole: {0} selezionate</translation> <translation>Parole: {0} selezionate</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3019" /> <location filename="../novelwriter/gui/doceditor.py" line="3021" />
<source>Status</source> <source>Status</source>
<translation>Stato</translation> <translation>Stato</translation>
</message> </message>
@@ -814,27 +814,27 @@
<context> <context>
<name>GuiDocEditHeader</name> <name>GuiDocEditHeader</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2803" /> <location filename="../novelwriter/gui/doceditor.py" line="2805" />
<source>Toggle Tool Bar</source> <source>Toggle Tool Bar</source>
<translation>Attiva/disattiva la Barra degli strumenti</translation> <translation>Attiva/disattiva la Barra degli strumenti</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2808" /> <location filename="../novelwriter/gui/doceditor.py" line="2810" />
<source>Outline</source> <source>Outline</source>
<translation type="unfinished" /> <translation>Struttura</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2813" /> <location filename="../novelwriter/gui/doceditor.py" line="2815" />
<source>Search</source> <source>Search</source>
<translation>Cerca</translation> <translation>Cerca</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2818" /> <location filename="../novelwriter/gui/doceditor.py" line="2820" />
<source>Toggle Focus Mode</source> <source>Toggle Focus Mode</source>
<translation>Attiva/Disattiva modalità Focus</translation> <translation>Attiva/Disattiva modalità Focus</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2823" /> <location filename="../novelwriter/gui/doceditor.py" line="2825" />
<source>Close</source> <source>Close</source>
<translation>Chiudi</translation> <translation>Chiudi</translation>
</message> </message>
@@ -842,62 +842,62 @@
<context> <context>
<name>GuiDocEditSearch</name> <name>GuiDocEditSearch</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2411" /> <location filename="../novelwriter/gui/doceditor.py" line="2413" />
<source>Search for</source> <source>Search for</source>
<translation type="unfinished" /> <translation>Ricerca</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2416" /> <location filename="../novelwriter/gui/doceditor.py" line="2418" />
<source>Replace with</source> <source>Replace with</source>
<translation type="unfinished" /> <translation>Sostituisci con</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2424" /> <location filename="../novelwriter/gui/doceditor.py" line="2426" />
<source>Search</source> <source>Search</source>
<translation>Cerca</translation> <translation>Cerca</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2432" /> <location filename="../novelwriter/gui/doceditor.py" line="2434" />
<source>Case Sensitive</source> <source>Case Sensitive</source>
<translation>Considera maiuscole/minuscole</translation> <translation>Considera maiuscole/minuscole</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2438" /> <location filename="../novelwriter/gui/doceditor.py" line="2440" />
<source>Whole Words Only</source> <source>Whole Words Only</source>
<translation>Solo parole intere</translation> <translation>Solo parole intere</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2444" /> <location filename="../novelwriter/gui/doceditor.py" line="2446" />
<source>RegEx Mode</source> <source>RegEx Mode</source>
<translation>Modalità RegEx</translation> <translation>Modalità RegEx</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2450" /> <location filename="../novelwriter/gui/doceditor.py" line="2452" />
<source>Loop Search</source> <source>Loop Search</source>
<translation>Ricerca a ciclo continuo</translation> <translation>Ricerca a ciclo continuo</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2456" /> <location filename="../novelwriter/gui/doceditor.py" line="2458" />
<source>Search Next File</source> <source>Search Next File</source>
<translation>Cerca nel file successivo</translation> <translation>Cerca nel file successivo</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2464" /> <location filename="../novelwriter/gui/doceditor.py" line="2466" />
<source>Preserve Case</source> <source>Preserve Case</source>
<translation>Non considerare maiuscole/minuscole</translation> <translation>Non considerare maiuscole/minuscole</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2472" /> <location filename="../novelwriter/gui/doceditor.py" line="2474" />
<source>Close Search</source> <source>Close Search</source>
<translation>Chiudi ricerca</translation> <translation>Chiudi ricerca</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2483" /> <location filename="../novelwriter/gui/doceditor.py" line="2485" />
<source>Find in current document</source> <source>Find in current document</source>
<translation>Trova nel documento corrente</translation> <translation>Trova nel documento corrente</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2487" /> <location filename="../novelwriter/gui/doceditor.py" line="2489" />
<source>Find and replace in current document</source> <source>Find and replace in current document</source>
<translation>Trova e sostituisci nel documento corrente</translation> <translation>Trova e sostituisci nel documento corrente</translation>
</message> </message>
@@ -920,107 +920,107 @@
<translation>Impossibile salvare il documento.</translation> <translation>Impossibile salvare il documento.</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="517" /> <location filename="../novelwriter/gui/doceditor.py" line="518" />
<source>Saved Document: {0}</source> <source>Saved Document: {0}</source>
<translation>Documento salvato: {0}</translation> <translation>Documento salvato: {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="686" /> <location filename="../novelwriter/gui/doceditor.py" line="687" />
<source>Spell checking requires the package PyEnchant. It does not appear to be installed.</source> <source>Spell checking requires the package PyEnchant. It does not appear to be installed.</source>
<translation>Il controllo ortografico richiede il pacchetto PyEnchant. Non sembra essere installato.</translation> <translation>Il controllo ortografico richiede il pacchetto PyEnchant. Non sembra essere installato.</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="712" /> <location filename="../novelwriter/gui/doceditor.py" line="713" />
<source>Spell check complete</source> <source>Spell check complete</source>
<translation>Controllo ortografico completo</translation> <translation>Controllo ortografico completo</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="832" /> <location filename="../novelwriter/gui/doceditor.py" line="833" />
<source>Document Details</source> <source>Document Details</source>
<translation>Dettagli del documento</translation> <translation>Dettagli del documento</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="834" /> <location filename="../novelwriter/gui/doceditor.py" line="835" />
<source>Created: {0}</source> <source>Created: {0}</source>
<translation>Creato: {0}</translation> <translation>Creato: {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="835" /> <location filename="../novelwriter/gui/doceditor.py" line="836" />
<source>Updated: {0}</source> <source>Updated: {0}</source>
<translation>Aggiornato: {0}</translation> <translation>Aggiornato: {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="837" /> <location filename="../novelwriter/gui/doceditor.py" line="838" />
<source>File Location: {0}</source> <source>File Location: {0}</source>
<translation>Posizione del file: {0}</translation> <translation>Posizione del file: {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1111" /> <location filename="../novelwriter/gui/doceditor.py" line="1112" />
<source>Set as Document Name</source> <source>Set as Document Name</source>
<translation>Imposta come nome del documento</translation> <translation>Imposta come nome del documento</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1117" /> <location filename="../novelwriter/gui/doceditor.py" line="1118" />
<source>Follow Tag</source> <source>Follow Tag</source>
<translation>Segui i Tag</translation> <translation>Segui i Tag</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1121" /> <location filename="../novelwriter/gui/doceditor.py" line="1122" />
<source>Create Note for Tag</source> <source>Create Note for Tag</source>
<translation>Crea una nota per il Tag</translation> <translation>Crea una nota per il Tag</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1127" /> <location filename="../novelwriter/gui/doceditor.py" line="1128" />
<source>Cut</source> <source>Cut</source>
<translation>Taglia</translation> <translation>Taglia</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1129" /> <location filename="../novelwriter/gui/doceditor.py" line="1130" />
<source>Copy</source> <source>Copy</source>
<translation>Copia</translation> <translation>Copia</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1132" /> <location filename="../novelwriter/gui/doceditor.py" line="1133" />
<source>Paste</source> <source>Paste</source>
<translation>Incolla</translation> <translation>Incolla</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1137" /> <location filename="../novelwriter/gui/doceditor.py" line="1138" />
<source>Select All</source> <source>Select All</source>
<translation>Seleziona tutto</translation> <translation>Seleziona tutto</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1139" /> <location filename="../novelwriter/gui/doceditor.py" line="1140" />
<source>Select Word</source> <source>Select Word</source>
<translation>Seleziona parola</translation> <translation>Seleziona parola</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1143" /> <location filename="../novelwriter/gui/doceditor.py" line="1144" />
<source>Select Paragraph</source> <source>Select Paragraph</source>
<translation>Seleziona paragrafo</translation> <translation>Seleziona paragrafo</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1159" /> <location filename="../novelwriter/gui/doceditor.py" line="1160" />
<source>Spelling Suggestion(s)</source> <source>Spelling Suggestion(s)</source>
<translation>Suggerimento(i) ortografico(i)</translation> <translation>Suggerimento(i) ortografico(i)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1166" /> <location filename="../novelwriter/gui/doceditor.py" line="1167" />
<source>No Suggestions</source> <source>No Suggestions</source>
<translation>Nessun suggerimento</translation> <translation>Nessun suggerimento</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1169" /> <location filename="../novelwriter/gui/doceditor.py" line="1170" />
<source>Add Word to Dictionary</source> <source>Add Word to Dictionary</source>
<translation>Aggiungi parola al dizionario</translation> <translation>Aggiungi parola al dizionario</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1594" /> <location filename="../novelwriter/gui/doceditor.py" line="1596" />
<source>Please select some text before calling replace quotes.</source> <source>Please select some text before calling replace quotes.</source>
<translation>Per favore seleziona del testo prima di chiedere il cambio di virgolette.</translation> <translation>Per favore seleziona del testo prima di chiedere il cambio di virgolette.</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1901" /> <location filename="../novelwriter/gui/doceditor.py" line="1903" />
<source>Do you want to create a new project note for the tag '{0}'?</source> <source>Do you want to create a new project note for the tag '{0}'?</source>
<translation>Vuoi creare una nuova nota di progetto per il tag '{0}'?</translation> <translation>Vuoi creare una nuova nota di progetto per il tag '{0}'?</translation>
</message> </message>
@@ -1058,7 +1058,7 @@
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="61" /> <location filename="../novelwriter/dialogs/docsplit.py" line="61" />
<source>Document Headings</source> <source>Document Headings</source>
<translation type="unfinished" /> <translation>Intestazioni del documento</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="64" /> <location filename="../novelwriter/dialogs/docsplit.py" line="64" />
@@ -1068,22 +1068,22 @@
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="86" /> <location filename="../novelwriter/dialogs/docsplit.py" line="86" />
<source>Split on Heading Level 1 (Partition)</source> <source>Split on Heading Level 1 (Partition)</source>
<translation type="unfinished" /> <translation>Dividi sul livello d'intestazione 1 (Partizione)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="87" /> <location filename="../novelwriter/dialogs/docsplit.py" line="87" />
<source>Split up to Heading Level 2 (Chapter)</source> <source>Split up to Heading Level 2 (Chapter)</source>
<translation type="unfinished" /> <translation>Dividi sul livello d'intestazione 2 (Capitolo)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="88" /> <location filename="../novelwriter/dialogs/docsplit.py" line="88" />
<source>Split up to Heading Level 3 (Scene)</source> <source>Split up to Heading Level 3 (Scene)</source>
<translation type="unfinished" /> <translation>Dividi sul livello d'intestazione 3 (Scena)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="89" /> <location filename="../novelwriter/dialogs/docsplit.py" line="89" />
<source>Split up to Heading Level 4 (Section)</source> <source>Split up to Heading Level 4 (Section)</source>
<translation type="unfinished" /> <translation>Dividi sul livello d'intestazione 4 (Sezione)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="96" /> <location filename="../novelwriter/dialogs/docsplit.py" line="96" />
@@ -1104,52 +1104,52 @@
<context> <context>
<name>GuiDocToolBar</name> <name>GuiDocToolBar</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2268" /> <location filename="../novelwriter/gui/doceditor.py" line="2270" />
<source>Markdown Bold</source> <source>Markdown Bold</source>
<translation>Markdown grassetto</translation> <translation>Markdown grassetto</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2274" /> <location filename="../novelwriter/gui/doceditor.py" line="2276" />
<source>Markdown Italic</source> <source>Markdown Italic</source>
<translation>Markdown corsivo</translation> <translation>Markdown corsivo</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2280" /> <location filename="../novelwriter/gui/doceditor.py" line="2282" />
<source>Markdown Strikethrough</source> <source>Markdown Strikethrough</source>
<translation>Markdown barrato</translation> <translation>Markdown barrato</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2286" /> <location filename="../novelwriter/gui/doceditor.py" line="2288" />
<source>Shortcode Bold</source> <source>Shortcode Bold</source>
<translation>Shortcode grassetto</translation> <translation>Shortcode grassetto</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2292" /> <location filename="../novelwriter/gui/doceditor.py" line="2294" />
<source>Shortcode Italic</source> <source>Shortcode Italic</source>
<translation>Shortcode corsivo</translation> <translation>Shortcode corsivo</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2298" /> <location filename="../novelwriter/gui/doceditor.py" line="2300" />
<source>Shortcode Strikethrough</source> <source>Shortcode Strikethrough</source>
<translation>Shortcode barrato</translation> <translation>Shortcode barrato</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2304" /> <location filename="../novelwriter/gui/doceditor.py" line="2306" />
<source>Shortcode Underline</source> <source>Shortcode Underline</source>
<translation>Shortcode sottolineato</translation> <translation>Shortcode sottolineato</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2310" /> <location filename="../novelwriter/gui/doceditor.py" line="2312" />
<source>Shortcode Highlight</source> <source>Shortcode Highlight</source>
<translation type="unfinished" /> <translation>Evidenziazione</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2316" /> <location filename="../novelwriter/gui/doceditor.py" line="2318" />
<source>Shortcode Superscript</source> <source>Shortcode Superscript</source>
<translation>Shortcode apice</translation> <translation>Shortcode apice</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2322" /> <location filename="../novelwriter/gui/doceditor.py" line="2324" />
<source>Shortcode Subscript</source> <source>Shortcode Subscript</source>
<translation>Shortcode pendice</translation> <translation>Shortcode pendice</translation>
</message> </message>
@@ -1187,7 +1187,7 @@
<message> <message>
<location filename="../novelwriter/gui/docviewer.py" line="659" /> <location filename="../novelwriter/gui/docviewer.py" line="659" />
<source>Outline</source> <source>Outline</source>
<translation type="unfinished" /> <translation>Struttura</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/docviewer.py" line="664" /> <location filename="../novelwriter/gui/docviewer.py" line="664" />
@@ -1854,7 +1854,7 @@
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="676" /> <location filename="../novelwriter/gui/mainmenu.py" line="676" />
<source>Highlight</source> <source>Highlight</source>
<translation type="unfinished" /> <translation>Evidenzia</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="682" /> <location filename="../novelwriter/gui/mainmenu.py" line="682" />
@@ -1869,22 +1869,22 @@
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="697" /> <location filename="../novelwriter/gui/mainmenu.py" line="697" />
<source>Heading 1 (Partition)</source> <source>Heading 1 (Partition)</source>
<translation type="unfinished" /> <translation>Titolo 1 (Partizione)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="704" /> <location filename="../novelwriter/gui/mainmenu.py" line="704" />
<source>Heading 2 (Chapter)</source> <source>Heading 2 (Chapter)</source>
<translation type="unfinished" /> <translation>Titolo 2 (Capitolo)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="711" /> <location filename="../novelwriter/gui/mainmenu.py" line="711" />
<source>Heading 3 (Scene)</source> <source>Heading 3 (Scene)</source>
<translation type="unfinished" /> <translation>Titolo 3 (Scena)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="718" /> <location filename="../novelwriter/gui/mainmenu.py" line="718" />
<source>Heading 4 (Section)</source> <source>Heading 4 (Section)</source>
<translation type="unfinished" /> <translation>Titolo 4 (Sezione)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="728" /> <location filename="../novelwriter/gui/mainmenu.py" line="728" />
@@ -1898,8 +1898,8 @@
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="740" /> <location filename="../novelwriter/gui/mainmenu.py" line="740" />
<source>Hard Scene</source> <source>Alternative Scene</source>
<translation type="unfinished" /> <translation>Scena alternativa</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="749" /> <location filename="../novelwriter/gui/mainmenu.py" line="749" />
@@ -1944,12 +1944,12 @@
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="814" /> <location filename="../novelwriter/gui/mainmenu.py" line="814" />
<source>Replace Straight Single Quotes</source> <source>Replace Straight Single Quotes</source>
<translation type="unfinished" /> <translation>Sostituisci le singole virgolette dritte</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="820" /> <location filename="../novelwriter/gui/mainmenu.py" line="820" />
<source>Replace Straight Double Quotes</source> <source>Replace Straight Double Quotes</source>
<translation type="unfinished" /> <translation>Sostituisci le doppie virgolette dritte</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="826" /> <location filename="../novelwriter/gui/mainmenu.py" line="826" />
@@ -1989,7 +1989,7 @@
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="869" /> <location filename="../novelwriter/gui/mainmenu.py" line="869" />
<source>Find in Project</source> <source>Find in Project</source>
<translation type="unfinished" /> <translation>Trova nel progetto</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="878" /> <location filename="../novelwriter/gui/mainmenu.py" line="878" />
@@ -2161,12 +2161,12 @@
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="158" /> <location filename="../novelwriter/tools/manuscript.py" line="158" />
<source>Details</source> <source>Details</source>
<translation type="unfinished" /> <translation>Dettagli</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="159" /> <location filename="../novelwriter/tools/manuscript.py" line="159" />
<source>Outline</source> <source>Outline</source>
<translation type="unfinished" /> <translation>Struttura</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="173" /> <location filename="../novelwriter/tools/manuscript.py" line="173" />
@@ -2997,27 +2997,27 @@
<message> <message>
<location filename="../novelwriter/gui/search.py" line="74" /> <location filename="../novelwriter/gui/search.py" line="74" />
<source>Project Search</source> <source>Project Search</source>
<translation type="unfinished" /> <translation>Ricerca nel progetto</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/search.py" line="84" /> <location filename="../novelwriter/gui/search.py" line="84" />
<source>Case Sensitive</source> <source>Case Sensitive</source>
<translation type="unfinished">Considera maiuscole/minuscole</translation> <translation>Considera maiuscole/minuscole</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/search.py" line="89" /> <location filename="../novelwriter/gui/search.py" line="89" />
<source>Whole Words Only</source> <source>Whole Words Only</source>
<translation type="unfinished">Solo parole intere</translation> <translation>Solo parole intere</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/search.py" line="94" /> <location filename="../novelwriter/gui/search.py" line="94" />
<source>RegEx Mode</source> <source>RegEx Mode</source>
<translation type="unfinished">Modalità RegEx</translation> <translation>Modalità RegEx</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/search.py" line="101" /> <location filename="../novelwriter/gui/search.py" line="101" />
<source>Search for</source> <source>Search for</source>
<translation type="unfinished" /> <translation>Ricerca</translation>
</message> </message>
</context> </context>
<context> <context>
@@ -3231,7 +3231,7 @@
<message> <message>
<location filename="../novelwriter/gui/sidebar.py" line="73" /> <location filename="../novelwriter/gui/sidebar.py" line="73" />
<source>Project Search</source> <source>Project Search</source>
<translation type="unfinished" /> <translation>Ricerca nel progetto</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/sidebar.py" line="77" /> <location filename="../novelwriter/gui/sidebar.py" line="77" />
@@ -4068,7 +4068,7 @@
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="619" /> <location filename="../novelwriter/tools/manuscript.py" line="619" />
<source>Hidden</source> <source>Hidden</source>
<translation type="unfinished">Nascosto</translation> <translation>Nascosto</translation>
</message> </message>
</context> </context>
<context> <context>
@@ -4209,21 +4209,21 @@
<message> <message>
<location filename="../novelwriter/tools/manussettings.py" line="758" /> <location filename="../novelwriter/tools/manussettings.py" line="758" />
<source>Additional Styling</source> <source>Additional Styling</source>
<translation type="unfinished" /> <translation>Elementi di stile supplementari</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manussettings.py" line="795" /> <location filename="../novelwriter/tools/manussettings.py" line="795" />
<location filename="../novelwriter/tools/manussettings.py" line="780" /> <location filename="../novelwriter/tools/manussettings.py" line="780" />
<location filename="../novelwriter/tools/manussettings.py" line="765" /> <location filename="../novelwriter/tools/manussettings.py" line="765" />
<source>Centre</source> <source>Centre</source>
<translation type="unfinished" /> <translation>Centro</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manussettings.py" line="797" /> <location filename="../novelwriter/tools/manussettings.py" line="797" />
<location filename="../novelwriter/tools/manussettings.py" line="782" /> <location filename="../novelwriter/tools/manussettings.py" line="782" />
<location filename="../novelwriter/tools/manussettings.py" line="767" /> <location filename="../novelwriter/tools/manussettings.py" line="767" />
<source>Page Break</source> <source>Page Break</source>
<translation type="unfinished">Interruzione di pagina</translation> <translation>Interruzione di pagina</translation>
</message> </message>
</context> </context>
<context> <context>
@@ -4560,58 +4560,58 @@
<location filename="../novelwriter/tools/manuscript.py" line="1097" /> <location filename="../novelwriter/tools/manuscript.py" line="1097" />
<location filename="../novelwriter/tools/manuscript.py" line="1057" /> <location filename="../novelwriter/tools/manuscript.py" line="1057" />
<source>Words</source> <source>Words</source>
<translation type="unfinished">Parole</translation> <translation>Parole</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1124" /> <location filename="../novelwriter/tools/manuscript.py" line="1124" />
<location filename="../novelwriter/tools/manuscript.py" line="1060" /> <location filename="../novelwriter/tools/manuscript.py" line="1060" />
<source>Characters</source> <source>Characters</source>
<translation type="unfinished">Caratteri</translation> <translation>Caratteri</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1098" /> <location filename="../novelwriter/tools/manuscript.py" line="1098" />
<source>Words in Headings</source> <source>Words in Headings</source>
<translation type="unfinished" /> <translation>Parole nelle intestazioni</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1099" /> <location filename="../novelwriter/tools/manuscript.py" line="1099" />
<source>Words in Text</source> <source>Words in Text</source>
<translation type="unfinished" /> <translation>Parole nel testo</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1101" /> <location filename="../novelwriter/tools/manuscript.py" line="1101" />
<source>Headings</source> <source>Headings</source>
<translation type="unfinished">Intestazioni</translation> <translation>Intestazioni</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1102" /> <location filename="../novelwriter/tools/manuscript.py" line="1102" />
<source>Paragraphs</source> <source>Paragraphs</source>
<translation type="unfinished">Paragrafi</translation> <translation>Paragrafi</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1125" /> <location filename="../novelwriter/tools/manuscript.py" line="1125" />
<source>Characters in Headings</source> <source>Characters in Headings</source>
<translation type="unfinished" /> <translation>Caratteri nelle intestazioni</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1126" /> <location filename="../novelwriter/tools/manuscript.py" line="1126" />
<source>Characters in Text</source> <source>Characters in Text</source>
<translation type="unfinished" /> <translation>Caratteri nel testo</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1127" /> <location filename="../novelwriter/tools/manuscript.py" line="1127" />
<source>Characters, No Spaces</source> <source>Characters, No Spaces</source>
<translation type="unfinished" /> <translation>Caratteri, esclusi gli spazi</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1128" /> <location filename="../novelwriter/tools/manuscript.py" line="1128" />
<source>Characters in Headings, No Spaces</source> <source>Characters in Headings, No Spaces</source>
<translation type="unfinished" /> <translation>Caratteri nelle intestazioni, esclusi gli spazi</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1129" /> <location filename="../novelwriter/tools/manuscript.py" line="1129" />
<source>Characters in Text, No Spaces</source> <source>Characters in Text, No Spaces</source>
<translation type="unfinished" /> <translation>Caratteri nel testo, esclusi gli spazi</translation>
</message> </message>
</context> </context>
<context> <context>
@@ -4771,7 +4771,7 @@
<message> <message>
<location filename="../novelwriter/gui/projtree.py" line="1932" /> <location filename="../novelwriter/gui/projtree.py" line="1932" />
<source>Split Document by Headings</source> <source>Split Document by Headings</source>
<translation type="unfinished" /> <translation>Dividi il documento alle intestazioni</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/projtree.py" line="1942" /> <location filename="../novelwriter/gui/projtree.py" line="1942" />
@@ -4786,7 +4786,7 @@
<message> <message>
<location filename="../novelwriter/gui/projtree.py" line="1947" /> <location filename="../novelwriter/gui/projtree.py" line="1947" />
<source>Duplicate</source> <source>Duplicate</source>
<translation type="unfinished" /> <translation>Duplica</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/projtree.py" line="1963" /> <location filename="../novelwriter/gui/projtree.py" line="1963" />
+149 -149
View File
@@ -31,32 +31,32 @@
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="109" /> <location filename="../novelwriter/core/buildsettings.py" line="109" />
<source>Partition Format</source> <source>Partition Format</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="110" /> <location filename="../novelwriter/core/buildsettings.py" line="110" />
<source>Chapter Format</source> <source>Chapter Format</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="111" /> <location filename="../novelwriter/core/buildsettings.py" line="111" />
<source>Unnumbered Format</source> <source>Unnumbered Format</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="112" /> <location filename="../novelwriter/core/buildsettings.py" line="112" />
<source>Scene Format</source> <source>Scene Format</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="113" /> <location filename="../novelwriter/core/buildsettings.py" line="113" />
<source>Hard Scene Format</source> <source>Alt. Scene Format</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="114" /> <location filename="../novelwriter/core/buildsettings.py" line="114" />
<source>Section Format</source> <source>Section Format</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="116" /> <location filename="../novelwriter/core/buildsettings.py" line="116" />
@@ -86,7 +86,7 @@
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="121" /> <location filename="../novelwriter/core/buildsettings.py" line="121" />
<source>Ignore These Keywords</source> <source>Ignore These Keywords</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="122" /> <location filename="../novelwriter/core/buildsettings.py" line="122" />
@@ -196,7 +196,7 @@
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="145" /> <location filename="../novelwriter/core/buildsettings.py" line="145" />
<source>Page Header</source> <source>Page Header</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="146" /> <location filename="../novelwriter/core/buildsettings.py" line="146" />
@@ -206,17 +206,17 @@
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="147" /> <location filename="../novelwriter/core/buildsettings.py" line="147" />
<source>First Line Indent</source> <source>First Line Indent</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="149" /> <location filename="../novelwriter/core/buildsettings.py" line="149" />
<source>Markdown (.md)</source> <source>Markdown (.md)</source>
<translation type="unfinished" /> <translation> (.md)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="150" /> <location filename="../novelwriter/core/buildsettings.py" line="150" />
<source>Preserve Hard Line Breaks</source> <source>Preserve Hard Line Breaks</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="152" /> <location filename="../novelwriter/core/buildsettings.py" line="152" />
@@ -231,7 +231,7 @@
<message> <message>
<location filename="../novelwriter/core/buildsettings.py" line="154" /> <location filename="../novelwriter/core/buildsettings.py" line="154" />
<source>Preserve Tab Characters</source> <source>Preserve Tab Characters</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@@ -409,17 +409,17 @@
<message> <message>
<location filename="../novelwriter/constants.py" line="215" /> <location filename="../novelwriter/constants.py" line="215" />
<source>Novel Chapter</source> <source>Novel Chapter</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/constants.py" line="216" /> <location filename="../novelwriter/constants.py" line="216" />
<source>Novel Scene</source> <source>Novel Scene</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/constants.py" line="217" /> <location filename="../novelwriter/constants.py" line="217" />
<source>Novel Section</source> <source>Novel Section</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/constants.py" line="221" /> <location filename="../novelwriter/constants.py" line="221" />
@@ -791,22 +791,22 @@
<context> <context>
<name>GuiDocEditFooter</name> <name>GuiDocEditFooter</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3005" /> <location filename="../novelwriter/gui/doceditor.py" line="3007" />
<source>Line: {0} ({1})</source> <source>Line: {0} ({1})</source>
<translation>: {0} ({1})</translation> <translation>: {0} ({1})</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3006" /> <location filename="../novelwriter/gui/doceditor.py" line="3008" />
<source>Words: {0} ({1})</source> <source>Words: {0} ({1})</source>
<translation>: {0} ({1})</translation> <translation>: {0} ({1})</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3007" /> <location filename="../novelwriter/gui/doceditor.py" line="3009" />
<source>Words: {0} selected</source> <source>Words: {0} selected</source>
<translation>: {0} </translation> <translation>: {0} </translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="3019" /> <location filename="../novelwriter/gui/doceditor.py" line="3021" />
<source>Status</source> <source>Status</source>
<translation></translation> <translation></translation>
</message> </message>
@@ -814,27 +814,27 @@
<context> <context>
<name>GuiDocEditHeader</name> <name>GuiDocEditHeader</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2803" /> <location filename="../novelwriter/gui/doceditor.py" line="2805" />
<source>Toggle Tool Bar</source> <source>Toggle Tool Bar</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2808" /> <location filename="../novelwriter/gui/doceditor.py" line="2810" />
<source>Outline</source> <source>Outline</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2813" /> <location filename="../novelwriter/gui/doceditor.py" line="2815" />
<source>Search</source> <source>Search</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2818" /> <location filename="../novelwriter/gui/doceditor.py" line="2820" />
<source>Toggle Focus Mode</source> <source>Toggle Focus Mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2823" /> <location filename="../novelwriter/gui/doceditor.py" line="2825" />
<source>Close</source> <source>Close</source>
<translation></translation> <translation></translation>
</message> </message>
@@ -842,62 +842,62 @@
<context> <context>
<name>GuiDocEditSearch</name> <name>GuiDocEditSearch</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2411" /> <location filename="../novelwriter/gui/doceditor.py" line="2413" />
<source>Search for</source> <source>Search for</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2416" /> <location filename="../novelwriter/gui/doceditor.py" line="2418" />
<source>Replace with</source> <source>Replace with</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2424" /> <location filename="../novelwriter/gui/doceditor.py" line="2426" />
<source>Search</source> <source>Search</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2432" /> <location filename="../novelwriter/gui/doceditor.py" line="2434" />
<source>Case Sensitive</source> <source>Case Sensitive</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2438" /> <location filename="../novelwriter/gui/doceditor.py" line="2440" />
<source>Whole Words Only</source> <source>Whole Words Only</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2444" /> <location filename="../novelwriter/gui/doceditor.py" line="2446" />
<source>RegEx Mode</source> <source>RegEx Mode</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2450" /> <location filename="../novelwriter/gui/doceditor.py" line="2452" />
<source>Loop Search</source> <source>Loop Search</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2456" /> <location filename="../novelwriter/gui/doceditor.py" line="2458" />
<source>Search Next File</source> <source>Search Next File</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2464" /> <location filename="../novelwriter/gui/doceditor.py" line="2466" />
<source>Preserve Case</source> <source>Preserve Case</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2472" /> <location filename="../novelwriter/gui/doceditor.py" line="2474" />
<source>Close Search</source> <source>Close Search</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2483" /> <location filename="../novelwriter/gui/doceditor.py" line="2485" />
<source>Find in current document</source> <source>Find in current document</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2487" /> <location filename="../novelwriter/gui/doceditor.py" line="2489" />
<source>Find and replace in current document</source> <source>Find and replace in current document</source>
<translation></translation> <translation></translation>
</message> </message>
@@ -920,107 +920,107 @@
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="517" /> <location filename="../novelwriter/gui/doceditor.py" line="518" />
<source>Saved Document: {0}</source> <source>Saved Document: {0}</source>
<translation>: {0}</translation> <translation>: {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="686" /> <location filename="../novelwriter/gui/doceditor.py" line="687" />
<source>Spell checking requires the package PyEnchant. It does not appear to be installed.</source> <source>Spell checking requires the package PyEnchant. It does not appear to be installed.</source>
<translation>PyEnchantパッケージが必要ですが</translation> <translation>PyEnchantパッケージが必要ですが</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="712" /> <location filename="../novelwriter/gui/doceditor.py" line="713" />
<source>Spell check complete</source> <source>Spell check complete</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="832" /> <location filename="../novelwriter/gui/doceditor.py" line="833" />
<source>Document Details</source> <source>Document Details</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="834" /> <location filename="../novelwriter/gui/doceditor.py" line="835" />
<source>Created: {0}</source> <source>Created: {0}</source>
<translation>: {0}</translation> <translation>: {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="835" /> <location filename="../novelwriter/gui/doceditor.py" line="836" />
<source>Updated: {0}</source> <source>Updated: {0}</source>
<translation>: {0}</translation> <translation>: {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="837" /> <location filename="../novelwriter/gui/doceditor.py" line="838" />
<source>File Location: {0}</source> <source>File Location: {0}</source>
<translation>: {0}</translation> <translation>: {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1111" /> <location filename="../novelwriter/gui/doceditor.py" line="1112" />
<source>Set as Document Name</source> <source>Set as Document Name</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1117" /> <location filename="../novelwriter/gui/doceditor.py" line="1118" />
<source>Follow Tag</source> <source>Follow Tag</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1121" /> <location filename="../novelwriter/gui/doceditor.py" line="1122" />
<source>Create Note for Tag</source> <source>Create Note for Tag</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1127" /> <location filename="../novelwriter/gui/doceditor.py" line="1128" />
<source>Cut</source> <source>Cut</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1129" /> <location filename="../novelwriter/gui/doceditor.py" line="1130" />
<source>Copy</source> <source>Copy</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1132" /> <location filename="../novelwriter/gui/doceditor.py" line="1133" />
<source>Paste</source> <source>Paste</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1137" /> <location filename="../novelwriter/gui/doceditor.py" line="1138" />
<source>Select All</source> <source>Select All</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1139" /> <location filename="../novelwriter/gui/doceditor.py" line="1140" />
<source>Select Word</source> <source>Select Word</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1143" /> <location filename="../novelwriter/gui/doceditor.py" line="1144" />
<source>Select Paragraph</source> <source>Select Paragraph</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1159" /> <location filename="../novelwriter/gui/doceditor.py" line="1160" />
<source>Spelling Suggestion(s)</source> <source>Spelling Suggestion(s)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1166" /> <location filename="../novelwriter/gui/doceditor.py" line="1167" />
<source>No Suggestions</source> <source>No Suggestions</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1169" /> <location filename="../novelwriter/gui/doceditor.py" line="1170" />
<source>Add Word to Dictionary</source> <source>Add Word to Dictionary</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1594" /> <location filename="../novelwriter/gui/doceditor.py" line="1596" />
<source>Please select some text before calling replace quotes.</source> <source>Please select some text before calling replace quotes.</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="1901" /> <location filename="../novelwriter/gui/doceditor.py" line="1903" />
<source>Do you want to create a new project note for the tag '{0}'?</source> <source>Do you want to create a new project note for the tag '{0}'?</source>
<translation> '{0}' </translation> <translation> '{0}' </translation>
</message> </message>
@@ -1058,7 +1058,7 @@
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="61" /> <location filename="../novelwriter/dialogs/docsplit.py" line="61" />
<source>Document Headings</source> <source>Document Headings</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="64" /> <location filename="../novelwriter/dialogs/docsplit.py" line="64" />
@@ -1068,22 +1068,22 @@
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="86" /> <location filename="../novelwriter/dialogs/docsplit.py" line="86" />
<source>Split on Heading Level 1 (Partition)</source> <source>Split on Heading Level 1 (Partition)</source>
<translation type="unfinished" /> <translation>1 () </translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="87" /> <location filename="../novelwriter/dialogs/docsplit.py" line="87" />
<source>Split up to Heading Level 2 (Chapter)</source> <source>Split up to Heading Level 2 (Chapter)</source>
<translation type="unfinished" /> <translation>2 () </translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="88" /> <location filename="../novelwriter/dialogs/docsplit.py" line="88" />
<source>Split up to Heading Level 3 (Scene)</source> <source>Split up to Heading Level 3 (Scene)</source>
<translation type="unfinished" /> <translation>3 () </translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="89" /> <location filename="../novelwriter/dialogs/docsplit.py" line="89" />
<source>Split up to Heading Level 4 (Section)</source> <source>Split up to Heading Level 4 (Section)</source>
<translation type="unfinished" /> <translation>4 () </translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/docsplit.py" line="96" /> <location filename="../novelwriter/dialogs/docsplit.py" line="96" />
@@ -1104,52 +1104,52 @@
<context> <context>
<name>GuiDocToolBar</name> <name>GuiDocToolBar</name>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2268" /> <location filename="../novelwriter/gui/doceditor.py" line="2270" />
<source>Markdown Bold</source> <source>Markdown Bold</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2274" /> <location filename="../novelwriter/gui/doceditor.py" line="2276" />
<source>Markdown Italic</source> <source>Markdown Italic</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2280" /> <location filename="../novelwriter/gui/doceditor.py" line="2282" />
<source>Markdown Strikethrough</source> <source>Markdown Strikethrough</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2286" /> <location filename="../novelwriter/gui/doceditor.py" line="2288" />
<source>Shortcode Bold</source> <source>Shortcode Bold</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2292" /> <location filename="../novelwriter/gui/doceditor.py" line="2294" />
<source>Shortcode Italic</source> <source>Shortcode Italic</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2298" /> <location filename="../novelwriter/gui/doceditor.py" line="2300" />
<source>Shortcode Strikethrough</source> <source>Shortcode Strikethrough</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2304" /> <location filename="../novelwriter/gui/doceditor.py" line="2306" />
<source>Shortcode Underline</source> <source>Shortcode Underline</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2310" /> <location filename="../novelwriter/gui/doceditor.py" line="2312" />
<source>Shortcode Highlight</source> <source>Shortcode Highlight</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2316" /> <location filename="../novelwriter/gui/doceditor.py" line="2318" />
<source>Shortcode Superscript</source> <source>Shortcode Superscript</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/doceditor.py" line="2322" /> <location filename="../novelwriter/gui/doceditor.py" line="2324" />
<source>Shortcode Subscript</source> <source>Shortcode Subscript</source>
<translation> </translation> <translation> </translation>
</message> </message>
@@ -1187,7 +1187,7 @@
<message> <message>
<location filename="../novelwriter/gui/docviewer.py" line="659" /> <location filename="../novelwriter/gui/docviewer.py" line="659" />
<source>Outline</source> <source>Outline</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/docviewer.py" line="664" /> <location filename="../novelwriter/gui/docviewer.py" line="664" />
@@ -1644,22 +1644,22 @@
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="394" /> <location filename="../novelwriter/gui/mainmenu.py" line="394" />
<source>Left Single Quote</source> <source>Left Single Quote</source>
<translation>左シングルクォーテーション</translation> <translation>左シングルクォー</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="401" /> <location filename="../novelwriter/gui/mainmenu.py" line="401" />
<source>Right Single Quote</source> <source>Right Single Quote</source>
<translation>右シングルクォーテーション</translation> <translation>右シングルクォー</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="408" /> <location filename="../novelwriter/gui/mainmenu.py" line="408" />
<source>Left Double Quote</source> <source>Left Double Quote</source>
<translation>左ダブルクォーテーション</translation> <translation>左ダブルクォー</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="415" /> <location filename="../novelwriter/gui/mainmenu.py" line="415" />
<source>Right Double Quote</source> <source>Right Double Quote</source>
<translation>右ダブルクォーテーション</translation> <translation>右ダブルクォー</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="422" /> <location filename="../novelwriter/gui/mainmenu.py" line="422" />
@@ -1819,12 +1819,12 @@
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="632" /> <location filename="../novelwriter/gui/mainmenu.py" line="632" />
<source>Wrap Double Quotes</source> <source>Wrap Double Quotes</source>
<translation>ダブルクォーテーションで包む</translation> <translation>ダブルクォーで包む</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="639" /> <location filename="../novelwriter/gui/mainmenu.py" line="639" />
<source>Wrap Single Quotes</source> <source>Wrap Single Quotes</source>
<translation>シングルクォーテーションで包む</translation> <translation>シングルクォーで包む</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="649" /> <location filename="../novelwriter/gui/mainmenu.py" line="649" />
@@ -1854,7 +1854,7 @@
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="676" /> <location filename="../novelwriter/gui/mainmenu.py" line="676" />
<source>Highlight</source> <source>Highlight</source>
<translation type="unfinished" /> <translation>ハイライト</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="682" /> <location filename="../novelwriter/gui/mainmenu.py" line="682" />
@@ -1869,22 +1869,22 @@
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="697" /> <location filename="../novelwriter/gui/mainmenu.py" line="697" />
<source>Heading 1 (Partition)</source> <source>Heading 1 (Partition)</source>
<translation type="unfinished" /> <translation>見出し1 (パーティション)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="704" /> <location filename="../novelwriter/gui/mainmenu.py" line="704" />
<source>Heading 2 (Chapter)</source> <source>Heading 2 (Chapter)</source>
<translation type="unfinished" /> <translation>見出し2 (チャプター)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="711" /> <location filename="../novelwriter/gui/mainmenu.py" line="711" />
<source>Heading 3 (Scene)</source> <source>Heading 3 (Scene)</source>
<translation type="unfinished" /> <translation>見出し3 (シーン)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="718" /> <location filename="../novelwriter/gui/mainmenu.py" line="718" />
<source>Heading 4 (Section)</source> <source>Heading 4 (Section)</source>
<translation type="unfinished" /> <translation>見出し4 (セクション)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="728" /> <location filename="../novelwriter/gui/mainmenu.py" line="728" />
@@ -1894,12 +1894,12 @@
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="734" /> <location filename="../novelwriter/gui/mainmenu.py" line="734" />
<source>Unnumbered Chapter</source> <source>Unnumbered Chapter</source>
<translation>番号のない章</translation> <translation>番号なしチャプター</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="740" /> <location filename="../novelwriter/gui/mainmenu.py" line="740" />
<source>Hard Scene</source> <source>Alternative Scene</source>
<translation type="unfinished" /> <translation>代替シーン</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="749" /> <location filename="../novelwriter/gui/mainmenu.py" line="749" />
@@ -1944,12 +1944,12 @@
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="814" /> <location filename="../novelwriter/gui/mainmenu.py" line="814" />
<source>Replace Straight Single Quotes</source> <source>Replace Straight Single Quotes</source>
<translation type="unfinished" /> <translation>直線シングルクォートを置き換え</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="820" /> <location filename="../novelwriter/gui/mainmenu.py" line="820" />
<source>Replace Straight Double Quotes</source> <source>Replace Straight Double Quotes</source>
<translation type="unfinished" /> <translation>直線ダブルクォートを置換</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="826" /> <location filename="../novelwriter/gui/mainmenu.py" line="826" />
@@ -1989,7 +1989,7 @@
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="869" /> <location filename="../novelwriter/gui/mainmenu.py" line="869" />
<source>Find in Project</source> <source>Find in Project</source>
<translation type="unfinished" /> <translation>プロジェクト内を検索</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/mainmenu.py" line="878" /> <location filename="../novelwriter/gui/mainmenu.py" line="878" />
@@ -2161,12 +2161,12 @@
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="158" /> <location filename="../novelwriter/tools/manuscript.py" line="158" />
<source>Details</source> <source>Details</source>
<translation type="unfinished" /> <translation>詳細</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="159" /> <location filename="../novelwriter/tools/manuscript.py" line="159" />
<source>Outline</source> <source>Outline</source>
<translation type="unfinished" /> <translation>アウトライン</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="173" /> <location filename="../novelwriter/tools/manuscript.py" line="173" />
@@ -2351,17 +2351,17 @@
<message> <message>
<location filename="../novelwriter/gui/outline.py" line="782" /> <location filename="../novelwriter/gui/outline.py" line="782" />
<source>Chapter</source> <source>Chapter</source>
<translation></translation> <translation>チャプター</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/outline.py" line="783" /> <location filename="../novelwriter/gui/outline.py" line="783" />
<source>Scene</source> <source>Scene</source>
<translation>場面</translation> <translation>シーン</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/outline.py" line="784" /> <location filename="../novelwriter/gui/outline.py" line="784" />
<source>Section</source> <source>Section</source>
<translation></translation> <translation>セクション</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/outline.py" line="807" /> <location filename="../novelwriter/gui/outline.py" line="807" />
@@ -2551,7 +2551,7 @@
<message> <message>
<location filename="../novelwriter/dialogs/preferences.py" line="261" /> <location filename="../novelwriter/dialogs/preferences.py" line="261" />
<source>Emphasise partition and chapter labels</source> <source>Emphasise partition and chapter labels</source>
<translation>パーティションとラベルを強調</translation> <translation>パーティションとチャプターラベルを強調</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/preferences.py" line="262" /> <location filename="../novelwriter/dialogs/preferences.py" line="262" />
@@ -2561,12 +2561,12 @@
<message> <message>
<location filename="../novelwriter/dialogs/preferences.py" line="269" /> <location filename="../novelwriter/dialogs/preferences.py" line="269" />
<source>Show full path in document header</source> <source>Show full path in document header</source>
<translation>ドキュメント見出しにフルパスを表示</translation> <translation>ドキュメントヘッダーにフルパスを表示</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/preferences.py" line="270" /> <location filename="../novelwriter/dialogs/preferences.py" line="270" />
<source>Add the parent folder names to the header.</source> <source>Add the parent folder names to the header.</source>
<translation>親フォルダ名を見出しに追加します。</translation> <translation>親フォルダ名をヘッダーに追加します。</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/preferences.py" line="277" /> <location filename="../novelwriter/dialogs/preferences.py" line="277" />
@@ -2821,7 +2821,7 @@
<message> <message>
<location filename="../novelwriter/dialogs/preferences.py" line="545" /> <location filename="../novelwriter/dialogs/preferences.py" line="545" />
<source>Highlight text wrapped in quotes</source> <source>Highlight text wrapped in quotes</source>
<translation>引用符で囲まれたテキストを強調</translation> <translation>引用符で囲まれたテキストをハイライト</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/preferences.py" line="574" /> <location filename="../novelwriter/dialogs/preferences.py" line="574" />
@@ -2833,22 +2833,22 @@
<message> <message>
<location filename="../novelwriter/dialogs/preferences.py" line="552" /> <location filename="../novelwriter/dialogs/preferences.py" line="552" />
<source>Allow open-ended single quotes</source> <source>Allow open-ended single quotes</source>
<translation>オープンエンドのシングルクォートを許可</translation> <translation>閉じないシングルクォートを許可</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/preferences.py" line="553" /> <location filename="../novelwriter/dialogs/preferences.py" line="553" />
<source>Highlight single-quoted line with no closing quote.</source> <source>Highlight single-quoted line with no closing quote.</source>
<translation>終了引用符がないシングルクォートの行を強調表示します。</translation> <translation>終了引用符がないシングルクォートの行をハイライト表示します。</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/preferences.py" line="559" /> <location filename="../novelwriter/dialogs/preferences.py" line="559" />
<source>Allow open-ended double quotes</source> <source>Allow open-ended double quotes</source>
<translation>オープンエンドのダブルクォートを許可</translation> <translation>閉じないダブルクォートを許可</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/preferences.py" line="560" /> <location filename="../novelwriter/dialogs/preferences.py" line="560" />
<source>Highlight double-quoted line with no closing quote.</source> <source>Highlight double-quoted line with no closing quote.</source>
<translation>終了引用符がないダブルクォートの行を強調表示します。</translation> <translation>終了引用符がないダブルクォートの行をハイライト表示します。</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/dialogs/preferences.py" line="566" /> <location filename="../novelwriter/dialogs/preferences.py" line="566" />
@@ -2997,27 +2997,27 @@
<message> <message>
<location filename="../novelwriter/gui/search.py" line="74" /> <location filename="../novelwriter/gui/search.py" line="74" />
<source>Project Search</source> <source>Project Search</source>
<translation type="unfinished" /> <translation>プロジェクト検索</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/search.py" line="84" /> <location filename="../novelwriter/gui/search.py" line="84" />
<source>Case Sensitive</source> <source>Case Sensitive</source>
<translation type="unfinished">大文字と小文字を区別</translation> <translation>大文字と小文字を区別</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/search.py" line="89" /> <location filename="../novelwriter/gui/search.py" line="89" />
<source>Whole Words Only</source> <source>Whole Words Only</source>
<translation type="unfinished">完全一致のみ</translation> <translation>完全一致のみ</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/search.py" line="94" /> <location filename="../novelwriter/gui/search.py" line="94" />
<source>RegEx Mode</source> <source>RegEx Mode</source>
<translation type="unfinished">正規表現モード</translation> <translation>正規表現モード</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/search.py" line="101" /> <location filename="../novelwriter/gui/search.py" line="101" />
<source>Search for</source> <source>Search for</source>
<translation type="unfinished" /> <translation>検索</translation>
</message> </message>
</context> </context>
<context> <context>
@@ -3132,12 +3132,12 @@
<message> <message>
<location filename="../novelwriter/gui/projtree.py" line="666" /> <location filename="../novelwriter/gui/projtree.py" line="666" />
<source>New Chapter</source> <source>New Chapter</source>
<translation>新規</translation> <translation>新規チャプター</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/projtree.py" line="669" /> <location filename="../novelwriter/gui/projtree.py" line="669" />
<source>New Scene</source> <source>New Scene</source>
<translation>新規場面</translation> <translation>新規シーン</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/projtree.py" line="672" /> <location filename="../novelwriter/gui/projtree.py" line="672" />
@@ -3231,7 +3231,7 @@
<message> <message>
<location filename="../novelwriter/gui/sidebar.py" line="73" /> <location filename="../novelwriter/gui/sidebar.py" line="73" />
<source>Project Search</source> <source>Project Search</source>
<translation type="unfinished" /> <translation>プロジェクト検索</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/sidebar.py" line="77" /> <location filename="../novelwriter/gui/sidebar.py" line="77" />
@@ -3671,12 +3671,12 @@
<message> <message>
<location filename="../novelwriter/core/coretools.py" line="479" /> <location filename="../novelwriter/core/coretools.py" line="479" />
<source>Summary of the chapter.</source> <source>Summary of the chapter.</source>
<translation>の概要。</translation> <translation>チャプターの概要。</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/coretools.py" line="480" /> <location filename="../novelwriter/core/coretools.py" line="480" />
<source>Summary of the scene.</source> <source>Summary of the scene.</source>
<translation>場面の概要。</translation> <translation>シーンの概要。</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/coretools.py" line="481" /> <location filename="../novelwriter/core/coretools.py" line="481" />
@@ -3686,13 +3686,13 @@
<message> <message>
<location filename="../novelwriter/core/coretools.py" line="486" /> <location filename="../novelwriter/core/coretools.py" line="486" />
<source>Chapter {0}</source> <source>Chapter {0}</source>
<translation> {0}</translation> <translation>チャプター {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/coretools.py" line="502" /> <location filename="../novelwriter/core/coretools.py" line="502" />
<location filename="../novelwriter/core/coretools.py" line="494" /> <location filename="../novelwriter/core/coretools.py" line="494" />
<source>Scene {0}</source> <source>Scene {0}</source>
<translation>場面 {0}</translation> <translation>シーン {0}</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/core/coretools.py" line="509" /> <location filename="../novelwriter/core/coretools.py" line="509" />
@@ -4025,7 +4025,7 @@
<message> <message>
<location filename="../novelwriter/tools/noveldetails.py" line="387" /> <location filename="../novelwriter/tools/noveldetails.py" line="387" />
<source>Chapters on odd pages</source> <source>Chapters on odd pages</source>
<translation>奇数ページ上の</translation> <translation>奇数ページ上のチャプター</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/noveldetails.py" line="486" /> <location filename="../novelwriter/tools/noveldetails.py" line="486" />
@@ -4068,7 +4068,7 @@
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="619" /> <location filename="../novelwriter/tools/manuscript.py" line="619" />
<source>Hidden</source> <source>Hidden</source>
<translation type="unfinished">非表示</translation> <translation>非表示</translation>
</message> </message>
</context> </context>
<context> <context>
@@ -4159,32 +4159,32 @@
<message> <message>
<location filename="../novelwriter/tools/manussettings.py" line="716" /> <location filename="../novelwriter/tools/manussettings.py" line="716" />
<source>Chapter Number</source> <source>Chapter Number</source>
<translation>番号</translation> <translation>チャプター番号</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manussettings.py" line="717" /> <location filename="../novelwriter/tools/manussettings.py" line="717" />
<source>Chapter Number (Word)</source> <source>Chapter Number (Word)</source>
<translation>番号 (文章)</translation> <translation>チャプター番号 (文章)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manussettings.py" line="718" /> <location filename="../novelwriter/tools/manussettings.py" line="718" />
<source>Chapter Number (Upper Case Roman)</source> <source>Chapter Number (Upper Case Roman)</source>
<translation>番号 (大文字のローマ字)</translation> <translation>チャプター番号 (大文字のローマ字)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manussettings.py" line="719" /> <location filename="../novelwriter/tools/manussettings.py" line="719" />
<source>Chapter Number (Lower Case Roman)</source> <source>Chapter Number (Lower Case Roman)</source>
<translation>番号 (小文字のローマ字)</translation> <translation>チャプター番号 (小文字のローマ字)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manussettings.py" line="720" /> <location filename="../novelwriter/tools/manussettings.py" line="720" />
<source>Scene Number (In Chapter)</source> <source>Scene Number (In Chapter)</source>
<translation>場面番号 (チャプター内)</translation> <translation>シーン番号 (チャプター内)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manussettings.py" line="721" /> <location filename="../novelwriter/tools/manussettings.py" line="721" />
<source>Scene Number (Absolute)</source> <source>Scene Number (Absolute)</source>
<translation>場面番号 (絶対)</translation> <translation>シーン番号 (絶対)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manussettings.py" line="722" /> <location filename="../novelwriter/tools/manussettings.py" line="722" />
@@ -4209,21 +4209,21 @@
<message> <message>
<location filename="../novelwriter/tools/manussettings.py" line="758" /> <location filename="../novelwriter/tools/manussettings.py" line="758" />
<source>Additional Styling</source> <source>Additional Styling</source>
<translation type="unfinished" /> <translation>追加のスタイル</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manussettings.py" line="795" /> <location filename="../novelwriter/tools/manussettings.py" line="795" />
<location filename="../novelwriter/tools/manussettings.py" line="780" /> <location filename="../novelwriter/tools/manussettings.py" line="780" />
<location filename="../novelwriter/tools/manussettings.py" line="765" /> <location filename="../novelwriter/tools/manussettings.py" line="765" />
<source>Centre</source> <source>Centre</source>
<translation type="unfinished" /> <translation>中央</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manussettings.py" line="797" /> <location filename="../novelwriter/tools/manussettings.py" line="797" />
<location filename="../novelwriter/tools/manussettings.py" line="782" /> <location filename="../novelwriter/tools/manussettings.py" line="782" />
<location filename="../novelwriter/tools/manussettings.py" line="767" /> <location filename="../novelwriter/tools/manussettings.py" line="767" />
<source>Page Break</source> <source>Page Break</source>
<translation type="unfinished">改ページ</translation> <translation>改ページ</translation>
</message> </message>
</context> </context>
<context> <context>
@@ -4281,12 +4281,12 @@
<message> <message>
<location filename="../novelwriter/tools/welcome.py" line="639" /> <location filename="../novelwriter/tools/welcome.py" line="639" />
<source>Add {0} chapter documents</source> <source>Add {0} chapter documents</source>
<translation>{0} ドキュメントを追加</translation> <translation>{0} チャプタードキュメントを追加</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/welcome.py" line="648" /> <location filename="../novelwriter/tools/welcome.py" line="648" />
<source>Add {0} scene documents (to each chapter)</source> <source>Add {0} scene documents (to each chapter)</source>
<translation>{0} 場面ドキュメントを追加(各に)</translation> <translation>{0} シーンドキュメントを追加(各チャプターに)</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/welcome.py" line="676" /> <location filename="../novelwriter/tools/welcome.py" line="676" />
@@ -4311,7 +4311,7 @@
<message> <message>
<location filename="../novelwriter/tools/welcome.py" line="685" /> <location filename="../novelwriter/tools/welcome.py" line="685" />
<source>Chapters and Scenes</source> <source>Chapters and Scenes</source>
<translation>章と場面</translation> <translation>チャプターとシーン</translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/welcome.py" line="688" /> <location filename="../novelwriter/tools/welcome.py" line="688" />
@@ -4427,12 +4427,12 @@
<message> <message>
<location filename="../novelwriter/tools/noveldetails.py" line="239" /> <location filename="../novelwriter/tools/noveldetails.py" line="239" />
<source>Chapters</source> <source>Chapters</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/noveldetails.py" line="240" /> <location filename="../novelwriter/tools/noveldetails.py" line="240" />
<source>Scenes</source> <source>Scenes</source>
<translation></translation> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@@ -4560,58 +4560,58 @@
<location filename="../novelwriter/tools/manuscript.py" line="1097" /> <location filename="../novelwriter/tools/manuscript.py" line="1097" />
<location filename="../novelwriter/tools/manuscript.py" line="1057" /> <location filename="../novelwriter/tools/manuscript.py" line="1057" />
<source>Words</source> <source>Words</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1124" /> <location filename="../novelwriter/tools/manuscript.py" line="1124" />
<location filename="../novelwriter/tools/manuscript.py" line="1060" /> <location filename="../novelwriter/tools/manuscript.py" line="1060" />
<source>Characters</source> <source>Characters</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1098" /> <location filename="../novelwriter/tools/manuscript.py" line="1098" />
<source>Words in Headings</source> <source>Words in Headings</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1099" /> <location filename="../novelwriter/tools/manuscript.py" line="1099" />
<source>Words in Text</source> <source>Words in Text</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1101" /> <location filename="../novelwriter/tools/manuscript.py" line="1101" />
<source>Headings</source> <source>Headings</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1102" /> <location filename="../novelwriter/tools/manuscript.py" line="1102" />
<source>Paragraphs</source> <source>Paragraphs</source>
<translation type="unfinished"></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1125" /> <location filename="../novelwriter/tools/manuscript.py" line="1125" />
<source>Characters in Headings</source> <source>Characters in Headings</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1126" /> <location filename="../novelwriter/tools/manuscript.py" line="1126" />
<source>Characters in Text</source> <source>Characters in Text</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1127" /> <location filename="../novelwriter/tools/manuscript.py" line="1127" />
<source>Characters, No Spaces</source> <source>Characters, No Spaces</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1128" /> <location filename="../novelwriter/tools/manuscript.py" line="1128" />
<source>Characters in Headings, No Spaces</source> <source>Characters in Headings, No Spaces</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/tools/manuscript.py" line="1129" /> <location filename="../novelwriter/tools/manuscript.py" line="1129" />
<source>Characters in Text, No Spaces</source> <source>Characters in Text, No Spaces</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
</context> </context>
<context> <context>
@@ -4771,7 +4771,7 @@
<message> <message>
<location filename="../novelwriter/gui/projtree.py" line="1932" /> <location filename="../novelwriter/gui/projtree.py" line="1932" />
<source>Split Document by Headings</source> <source>Split Document by Headings</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/projtree.py" line="1942" /> <location filename="../novelwriter/gui/projtree.py" line="1942" />
@@ -4786,7 +4786,7 @@
<message> <message>
<location filename="../novelwriter/gui/projtree.py" line="1947" /> <location filename="../novelwriter/gui/projtree.py" line="1947" />
<source>Duplicate</source> <source>Duplicate</source>
<translation type="unfinished" /> <translation></translation>
</message> </message>
<message> <message>
<location filename="../novelwriter/gui/projtree.py" line="1963" /> <location filename="../novelwriter/gui/projtree.py" line="1963" />
+984 -984
View File
File diff suppressed because it is too large Load Diff
+15 -5
View File
@@ -74,9 +74,9 @@ class GuiTheme:
self.isLightTheme = True self.isLightTheme = True
# GUI # GUI
self.statNone = QColor(120, 120, 120) self.statNone = QColor(0, 0, 0)
self.statUnsaved = QColor(200, 15, 39) self.statUnsaved = QColor(0, 0, 0)
self.statSaved = QColor(2, 133, 37) self.statSaved = QColor(0, 0, 0)
self.helpText = QColor(0, 0, 0) self.helpText = QColor(0, 0, 0)
# Loaded Syntax Settings # Loaded Syntax Settings
@@ -227,6 +227,10 @@ class GuiTheme:
logException() logException()
return False return False
# Reset Palette
self._guiPalette = QApplication.style().standardPalette()
self._resetGuiColors()
# Main # Main
sec = "Main" sec = "Main"
if parser.has_section(sec): if parser.has_section(sec):
@@ -256,8 +260,6 @@ class GuiTheme:
self._setPalette(parser, sec, "highlightedtext", QPalette.ColorRole.HighlightedText) self._setPalette(parser, sec, "highlightedtext", QPalette.ColorRole.HighlightedText)
self._setPalette(parser, sec, "link", QPalette.ColorRole.Link) self._setPalette(parser, sec, "link", QPalette.ColorRole.Link)
self._setPalette(parser, sec, "linkvisited", QPalette.ColorRole.LinkVisited) self._setPalette(parser, sec, "linkvisited", QPalette.ColorRole.LinkVisited)
else:
self._guiPalette = QApplication.style().standardPalette()
# GUI # GUI
sec = "GUI" sec = "GUI"
@@ -393,6 +395,14 @@ class GuiTheme:
# Internal Functions # Internal Functions
## ##
def _resetGuiColors(self) -> None:
"""Reset GUI colours to default values."""
self.statNone = QColor(120, 120, 120)
self.statUnsaved = QColor(200, 15, 39)
self.statSaved = QColor(2, 133, 37)
self.helpText = QColor(0, 0, 0)
return
def _setGuiFont(self) -> None: def _setGuiFont(self) -> None:
"""Update the GUI's font style from settings.""" """Update the GUI's font style from settings."""
font = QFont() font = QFont()
+1 -1
View File
@@ -1,5 +1,5 @@
[Meta] [Meta]
timestamp = 2024-03-25 11:57:35 timestamp = 2024-04-13 18:57:38
[Main] [Main]
theme = default theme = default
+3 -3
View File
@@ -186,11 +186,11 @@ def testGuiTheme_Theme(qtbot, monkeypatch, nwGUI):
# Check a few values # Check a few values
assert mainTheme._guiPalette.color( assert mainTheme._guiPalette.color(
QPalette.ColorRole.Window).getRgb() == (239, 239, 239, 255) QPalette.ColorRole.Window).getRgb() == (239, 239, 239, 255)
assert mainTheme._guiPalette.color( assert mainTheme._guiPalette.color(
QPalette.ColorRole.WindowText).getRgb() == (0, 0, 0, 255) QPalette.ColorRole.WindowText).getRgb() == (0, 0, 0, 255)
assert mainTheme._guiPalette.color( assert mainTheme._guiPalette.color(
QPalette.ColorRole.Base).getRgb() == (255, 255, 255, 255) QPalette.ColorRole.Base).getRgb() == (255, 255, 255, 255)
assert mainTheme._guiPalette.color( assert mainTheme._guiPalette.color(
QPalette.ColorRole.AlternateBase).getRgb() == (239, 239, 239, 255) QPalette.ColorRole.AlternateBase).getRgb() == (239, 239, 239, 255)