From 830ffcf837f2508ee81597c5b1b77a8066155a9c Mon Sep 17 00:00:00 2001 From: jackson <63016612+fairybow@users.noreply.github.com> Date: Wed, 1 Feb 2023 20:42:14 -0500 Subject: [PATCH] Fountain preview support :blossom: - Adjusted Readme - Added Set menu option for Preview Type (Fountain or Markdown) - Added Fountain support to Preview - Added Fountain.js assets to support the above --- README.md | 27 +- fernanda/docs/dependencies.md | 2 + fernanda/docs/fountain.js/LICENSE.md | 21 ++ fernanda/docs/fountain.js/readme.md | 110 +++++++ fernanda/docs/todo.md | 1 + fernanda/docs/zips/Fountain.js.zip | Bin 0 -> 131816 bytes fernanda/fernanda.vcxproj | 3 +- fernanda/fernanda.vcxproj.filters | 9 +- fernanda/res/preview.qrc | 5 +- fernanda/res/preview/fountain.html | 27 ++ fernanda/res/preview/include/fountain-js.css | 305 ++++++++++++++++++ fernanda/res/preview/include/fountain.min.js | 12 + .../res/preview/{index.html => markdown.html} | 4 +- fernanda/src/mainwindow.cpp | 9 + fernanda/src/mainwindow.h | 2 + fernanda/src/preview.cpp | 25 +- fernanda/src/preview.h | 13 +- fernanda/src/userdata.cpp | 3 + fernanda/src/userdata.h | 1 + fernanda/src/version.h | 4 +- 20 files changed, 558 insertions(+), 25 deletions(-) create mode 100644 fernanda/docs/fountain.js/LICENSE.md create mode 100644 fernanda/docs/fountain.js/readme.md create mode 100644 fernanda/docs/zips/Fountain.js.zip create mode 100644 fernanda/res/preview/fountain.html create mode 100644 fernanda/res/preview/include/fountain-js.css create mode 100644 fernanda/res/preview/include/fountain.min.js rename fernanda/res/preview/{index.html => markdown.html} (90%) diff --git a/README.md b/README.md index f31f731..e4bb50d 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ Fernanda's look was inspired by the nice and quiet feeling of using [WordStar](h Fernanda got its name because I just really like the name a lot. But, as it turns out, Fernanda means an ["adventurous, bold journey"](https://en.wikipedia.org/wiki/Fernanda) (the kind one might be *called* to, say), and I think that's neat. Colorful conch shell icon. -[⏎](#top) +[:leftwards_arrow_with_hook:](#top) ## :honeybee: **Build** @@ -79,11 +79,14 @@ Among the other fonts used are: Solarized theme palettes by [@altercation](https://github.com/altercation/solarized) -Markdown preview support provided with: +[Markdown](https://www.markdownguide.org/)/[Fountain](https://fountain.io/) preview support provided with: - [Marked.js](https://github.com/markedjs/marked) -- and [Markdown.css](https://bitbucket.org/kevinburke/markdowncss) +- [Markdown.css](https://bitbucket.org/kevinburke/markdowncss) +- and [Fountain.js](https://github.com/mattdaly/Fountain.js) -[⏎](#top) +> **Note:** Markdown/Fountain support is, at the moment, extremely barebones! + +[:leftwards_arrow_with_hook:](#top) ## :star: **Features** @@ -95,7 +98,7 @@ Markdown preview support provided with: - Save backups (in [`{userdata}\backup\.rollback`](#folders)) - Global line, word, and character totals - Export to PDF or directory -- Markdown preview +- Markdown/Fountain preview --- @@ -153,7 +156,7 @@ If you want to manually rename, move, or delete items within a `.story` file via

-[⏎](#top) +[:leftwards_arrow_with_hook:](#top) ## :floppy_disk: **Installation** @@ -179,7 +182,7 @@ You can grab the installer on the [Releases](https://github.com/fairybow/fernand They can be opened via the `Help` menu. -[⏎](#top) +[:leftwards_arrow_with_hook:](#top) ## :compass: **Roadmap** @@ -194,11 +197,11 @@ If I think of something big, I'll try to add it right here. Otherwise, these thi - Persist undo/redo stacks between file changes - Separators and possibly customizable file icons, for better mental organization at-a-glance - Simple storage of links and research materials -- Fountain preview/export support +- Markdown/Fountain export More to come. -[⏎](#top) +[:leftwards_arrow_with_hook:](#top) ## :smiley_cat: **Thanks** @@ -206,7 +209,7 @@ A major thanks to [@philipplenk](https://codemetas.de/) for their teaching and i A major thanks, too, to [@rikyoz](https://github.com/rikyoz/) for their tireless work on the very amazing [Bit7z library](https://github.com/rikyoz/bit7z). -[⏎](#top) +[:leftwards_arrow_with_hook:](#top) ## :hibiscus: **Screens** @@ -275,8 +278,8 @@ A major thanks, too, to [@rikyoz](https://github.com/rikyoz/) for their tireless -[⏎](#top) +[:leftwards_arrow_with_hook:](#top) ## :heartpulse: **Bye** -[⏎](#top) +[:leftwards_arrow_with_hook:](#top) diff --git a/fernanda/docs/dependencies.md b/fernanda/docs/dependencies.md index db2ac2c..7747aa5 100644 --- a/fernanda/docs/dependencies.md +++ b/fernanda/docs/dependencies.md @@ -29,6 +29,7 @@ - text.h (+ version.h) - preview.h - layout.h + - userdata.h (+ path.h) - resource.h - path.h - splitter.h @@ -280,6 +281,7 @@ ### preview.h ``` #include "layout.h" +#include "userdata.h" #include #include diff --git a/fernanda/docs/fountain.js/LICENSE.md b/fernanda/docs/fountain.js/LICENSE.md new file mode 100644 index 0000000..9bc30bb --- /dev/null +++ b/fernanda/docs/fountain.js/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2015 Matt Daly + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/fernanda/docs/fountain.js/readme.md b/fernanda/docs/fountain.js/readme.md new file mode 100644 index 0000000..d4ef22e --- /dev/null +++ b/fernanda/docs/fountain.js/readme.md @@ -0,0 +1,110 @@ +fountain-js +=========== + +fountain-js is a JavaScript based parser for the screenplay format [Fountain](http://fountain.io/). + +You can [try fountain-js out](http://mattdaly.github.com/Fountain.js/). The file system currently uses the HTML 5 File API, which means not all browsers support it, you'll be told if yours doesn't - I'm working on compatiblity. CSS styling isn't complete, so some elements aren't placed correctly and the text spacing might not be quite right, and, as you'll see, individual pages aren't currently supported either. + +# Syntax Support + +As of version 0.1.8 the full Fountain syntax is supported. + +Currently fountain-js supports a limited range of key-value pairs for title pages - + +* Title, Credit, Author/s, Source, Notes, Draft date, Date, Contact, Copyright + +Work is being done to make title page parsing friendlier, allowing custom key-value pairs, but as of version 0.1.0 only the above are supported. + +Instructions +============ + +fountain-js accepts a string value to it's parse function, therefore opening or retrieving files is down to you - open the file, retrieve it's string contents and pass it to fountain-js. + +The parser doesn't simply change scripts lines in to html, it first splits the script down line by line and generates an array of tokens representing each script element. This tokenized array provides the opportunity to iterate over a script in it's raw state and do some analysis (e.g. we could search for every character element with the name STEEL, we could do this against the HTML using jQuery but it'd be a slower process). By default, fountain-js simply returns the generated html, but you can also gain access to those tokens if you ask for them (more on that below). + +To use Fountain.js, either import it within an HTML page or require it as a module inside Node.js (it's available to both by default). + +``` + + +``` + +fountain-js supports both sync and async functionality, the function names remain the same. For async, simply attach a callback to the parse function and handle the result inside that callback. + +``` + + +``` + +The output provided by fountain-js is of a specific format. The output to both sync and async functions is an object literal of the format { title: '...', html: { title_page: '...', script: '...' } }. If a title was set in the original file the title property will be set to it (as plain text with formatting removed), the html.title_page property contains the html generated for any title page syntax definitions, and the html.script property contains the html generated for the rest of the script. + +``` + + +``` + +If you want access to the tokens that fountain-js generates, simply attach a true parameter to your parse calls. Requesting tokens adds a tokens property to the output generated by fountain-js. That tokens property is an array of object literals, each of the form { type: '...', text: '...' }, some elements have additional properties (e.g. the type 'scene_heading' also has a property called 'scene-number' if a scene number was attached to that specific scene heading). It should also be noted that fountain-js iterates the script from bottom to top, therefore requesting tokens requires reversing the array before fountain-js returns you the data, this might add a slight delay (milliseconds in most cases) on large scripts. + +``` + + +``` + +The tokens for the Brick & Steel sample found on the fountain.io website would look as follows (just a small sample): + +``` +[ + ..., + { type="scene_heading", text="EXT. BRICK'S PATIO - DAY", scene_number="1"}, + { type="action", text="A gorgeous day. The su...emplating -- something."}, + { type="action", text="The SCREEN DOOR slides ...es with two cold beers."}, + { type="dialogue_begin"}, + { type="character", text="STEEL"}, + { type="dialogue", text="Beer's ready!"}, + { type="dialogue_end"}, + { type="dialogue_begin"}, + { type="character", text="BRICK"}, + { type="dialogue", text="Are they cold?"}, + { type="dialogue_end"}, + { type="page_break"}, + { type="dialogue_begin"}, + { type="character", text="STEEL"}, + { type="dialogue", text="Does a bear crap in the woods?"}, + { type="dialogue_end"}, + { type="action", text="Steel sits. They laugh at the dumb joke."}, + { type="dialogue_begin"}, + { type="character", text="STEEL"}, + { type="parenthetical", text="(beer raised)"}, + { type="dialogue", text="To retirement."}, + { type="dialogue_end"}, + { type="dialogue_begin"}, + { type="character", text="BRICK"}, + { type="dialogue", text="To retirement."}, + { type="dialogue_end"} + ... +``` + +As you can see fountain-js attaches some extra tokens, such as 'dialogue_begin' and 'dialogue_end'. These are used to block together sections, in the case of dialogue it allows fountain-js to attach a dual dialogue property to blocks of dialogue. diff --git a/fernanda/docs/todo.md b/fernanda/docs/todo.md index b84259d..533c4d5 100644 --- a/fernanda/docs/todo.md +++ b/fernanda/docs/todo.md @@ -145,6 +145,7 @@ - [x] ~~May not need `makePosix()`; Bit7z only accepts `\\` paths for searching~~ ### Resource +- [ ] DataPair should be split up. A lot of instances' lhs-es aren't even paths. - [x] ~~There surely must be a smarter way to incorporate `.otf` into the fonts RC list (applies to MainWindow, too)~~ - [x] ~~Convert to `std::filesystem::path`~~ diff --git a/fernanda/docs/zips/Fountain.js.zip b/fernanda/docs/zips/Fountain.js.zip new file mode 100644 index 0000000000000000000000000000000000000000..7a1860790a41d60cdf51501b1f710a720007bb96 GIT binary patch literal 131816 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 F{|7`y8l?aL literal 0 HcmV?d00001 diff --git a/fernanda/fernanda.vcxproj b/fernanda/fernanda.vcxproj index d078b0a..5534ced 100644 --- a/fernanda/fernanda.vcxproj +++ b/fernanda/fernanda.vcxproj @@ -111,7 +111,8 @@ - + + diff --git a/fernanda/fernanda.vcxproj.filters b/fernanda/fernanda.vcxproj.filters index fd599be..be9100a 100644 --- a/fernanda/fernanda.vcxproj.filters +++ b/fernanda/fernanda.vcxproj.filters @@ -131,12 +131,15 @@ Utilities - - Resource Files\Preview - Utilities + + Resource Files\Preview + + + Resource Files\Preview + diff --git a/fernanda/res/preview.qrc b/fernanda/res/preview.qrc index 8ae12e1..54c265a 100644 --- a/fernanda/res/preview.qrc +++ b/fernanda/res/preview.qrc @@ -1,7 +1,10 @@ - preview/index.html + preview/include/fountain.min.js + preview/include/fountain-js.css preview/include/markdown.css preview/include/marked.min.js + preview/fountain.html + preview/markdown.html diff --git a/fernanda/res/preview/fountain.html b/fernanda/res/preview/fountain.html new file mode 100644 index 0000000..08da33a --- /dev/null +++ b/fernanda/res/preview/fountain.html @@ -0,0 +1,27 @@ + + + + + + + + + +

+ + + diff --git a/fernanda/res/preview/include/fountain-js.css b/fernanda/res/preview/include/fountain-js.css new file mode 100644 index 0000000..e16b019 --- /dev/null +++ b/fernanda/res/preview/include/fountain-js.css @@ -0,0 +1,305 @@ +body +{ + background-color: #f7f7f7; + color: #333333; + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + font-size: 14px; + margin: 0; +} + +a { color: #ED303C; text-decoration: none; } +a:hover { text-decoration: underline; } + +.container +{ + margin: 0 auto; + position: relative; + width: 850px; +} + +header +{ + background-color: #454545; + color: #F0F0D8; + font-size: 13px; + height: 40px; + line-height: 40px; + width: 100%; +} + +header::-moz-selection, header::selection { background: #454545; color: #fff; } + +/* dock */ +#dock +{ + margin: 0; +} + +#dock header +{ + margin-bottom: 25px; +} + +#dock header h1 +{ + background: url('../images/fountain-24.png') 0 9px no-repeat; + color: #fff; + font-size: 16px; + margin: 0; + padding-left: 34px; +} + +#dock blockquote { background: #fff; margin: 0; padding: 10px; } +#dock p.more-information { font-size: 12px; margin: 5px 0 25px 0; padding: 0; text-align: right; } +#dock #file-api { background: #fff; border: 3px dashed #454545; display: none; margin-top: 75px; text-align: center; } +#dock #file-api.over { border-color: #ED303C; cursor: pointer; } +#dock #file-api p { font-weight: bold; margin: 125px auto; } +#dock p.error { background: #fff url('../images/warning.png') 10px 10px no-repeat; font-weight: bold; margin-top: 75px; padding: 15px 15px 15px 50px; } + +/* workspace */ +#workspace +{ + color: #333333; + display: none; + float: left; + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; + position: relative; + width: 100%; +} + +#workspace header.dimmed +{ + background-color: transparent; +} + +#workspace header.dimmed p +{ + color: #333333; + font-weight: bold; +} + + +#workspace header ul, +#workspace header li, +#workspace header p +{ + display: inline; + float: left; + margin: 0; + padding: 0; +} + +#workspace header p +{ + color: #fff; + font-size: 15px; + height: 20px; + line-height: 20px; + margin-top: 10px; + text-align: center; + width: 44%; +} + +#workspace header ul +{ + padding: 0; + width: 27%; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} + +#workspace #toolbar { float: right; margin-right: 3px; } +#workspace #inspector li, #workspace #toolbar li { height: 16px; line-height: 16px; margin: 12px 12px 12px 0; position: relative; width: 16px; } +#workspace #toolbar li { float: right; margin: 12px 0 12px 12px; text-align: right; } +#workspace #inspector li a, #workspace #toolbar li a { cursor: pointer; color: #3C3D36; display: block; height: 16px; text-indent: 16px; overflow: hidden; width: 16px; } +#workspace #inspector li a:hover, #workspace #toolbar li a:hover { text-decoration: none; } + +#workspace #inspector li a:hover:after, #workspace #toolbar li a:hover:after +{ + background: #ED303C; + border-radius: 4px; + color: #fff; + content: attr(data-tooltip); + left: -5px; + padding: 3px 7px 4px 30px; + position: absolute; + text-align: left; + text-indent: 0; + top: -3px; +} + +/* toolbar */ +#workspace #toolbar li a:hover:after { background-position: 5px 3px; background-repeat: no-repeat; } + +#workspace #toolbar li.resize { background: url('../images/toolbar/resize.small.png') top left no-repeat; } +#workspace #toolbar li.resize:hover { background-image: url('../images/toolbar/resize.small-hover.png'); } +#workspace #toolbar li.resize.large { background: url('../images/toolbar/resize.large.png') top left no-repeat; } +#workspace #toolbar li.resize.large:hover { background-image: url('../images/toolbar/resize.large-hover.png'); } +#workspace #toolbar li.resize a:hover:after { background-image: url('../images/toolbar/resize.small-hover.png'); width: 78px; } +#workspace #toolbar li.resize.large a:hover:after { background-image: url('../images/toolbar/resize.large-hover.png'); } + +#workspace #toolbar li.dim { background: url('../images/toolbar/dim.reduce.png') top left no-repeat; } +#workspace #toolbar li.dim:hover { background-image: url('../images/toolbar/dim.reduce-hover.png'); } +#workspace #toolbar li.dim.increase { background: url('../images/toolbar/dim.increase.png') top left no-repeat; } +#workspace #toolbar li.dim.increase:hover { background-image: url('../images/toolbar/dim.increase-hover.png'); } +#workspace #toolbar li.dim a:hover:after { background-image: url('../images/toolbar/dim.reduce-hover.png'); width: 83px; } +#workspace #toolbar li.dim.increase a:hover:after { background-image: url('../images/toolbar/dim.increase-hover.png'); } + +#workspace #toolbar li.dock { background: url('../images/toolbar/dock.png') top left no-repeat; } +#workspace #toolbar li.dock:hover { background-image: url('../images/toolbar/dock-hover.png'); } +#workspace #toolbar li.dock a:hover:after { background-image: url('../images/toolbar/dock-hover.png'); width: 90px; } +#workspace #toolbar li.dock.over { background: url('../images/toolbar/dock-drop.png') no-repeat; cursor: pointer; } + +/* inspector */ +#workspace #inspector li a:hover:after { background-position: 5px 3px; background-repeat: no-repeat; } +/* +#workspace #inspector li.fountain { background: url('../images/toolbar/fountain.png') top left no-repeat; } +#workspace #inspector li.fountain:hover { background-image: url('../images/toolbar/fountain-hover.png'); } +#workspace #inspector li.fountain a:hover:after { background-image: url('../images/toolbar/fountain-hover.png'); width: 98px; } +*/ + +/* notifications */ +#workspace .notification::-moz-selection, #workspace .notification::selection { background: #454545; } +#workspace .notification +{ + background: #454545 url('../images/notification.png') 6px 6px no-repeat; + border-radius: 4px; + color: #fff; + display: none; + font-size: 13px; + padding: 6px 8px 6px 28px; + position: absolute; + right: 5px; + top: -8px; +} + +/* #51445F - moon warrior */ +#workspace #script { margin: 25px auto 0 auto; width: 850px; } + +#workspace .page::-moz-selection, #workspace .page::selection { background: #ED303C; color: #fff; } +#workspace #script .page +{ + background: #fff; + border: 1px solid #d2d2d2; + border-radius: 2px; + color: #222; + cursor: text; + font: Courier,"Courier New",monospace; + letter-spacing: 0 !important; + font-family: 'Courier Final Draft', Courier, Courier New, monospace; + line-height: 107.5%; + margin-bottom: 25px; + position: relative; + text-align: left; + width: 100%; + z-index: 200; + -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1); + -moz-box-shadow: 0 0 5px rgba(0,0,0,0.1); + box-shadow: 0 0 5px rgba(0,0,0,0.1); + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +#workspace #script.dpi72 .page { font-size: 12px; padding: 72px 72px 72px 108px; } +#workspace #script.dpi100 .page { font-size: 16px; padding: 100px 100px 100px 150px; } +#workspace #script.dpi150 .page { font-size: 33px; padding: 150px 150px 150px 225px; } + +#workspace #script.dpi72 .page h1, +#workspace #script.dpi72 .page h2, +#workspace #script.dpi72 .page h3, +#workspace #script.dpi72 .page h4, +#workspace #script.dpi72 .page p { font-size: 12px; font-weight: normal; } + +#workspace #script.dpi100 .page h1, +#workspace #script.dpi100 .page h2, +#workspace #script.dpi100 .page h3, +#workspace #script.dpi100 .page h4, +#workspace #script.dpi100 .page p { font-size: 17px; font-weight: normal; } + +#workspace #script.dpi150 .page h1, +#workspace #script.dpi150 .page h2, +#workspace #script.dpi150 .page h3, +#workspace #script.dpi150 .page h4, +#workspace #script.dpi150 .page p { font-size: 33px; font-weight: normal; } + +/* US Paper */ +#workspace #script.us-letter.dpi72 { width: 612px; } /* us letter - 72 dpi - 612px x 792px - margins: 1" 1" 1" 1.5" */ +#workspace #script.us-letter.dpi100 { width: 850px; } /* us letter - 100 dpi - 850px x 1100px - margins: 1" 1" 1" 1.5" */ +#workspace #script.us-letter.dpi150 { width: 1275px; } /* us letter - 150 dpi - 1275px x 1650px - margins: 1" 1" 1" 1.5" */ + +#workspace #script.us-letter.dpi72 .page { min-height: 792px; } /* min height temporary until proper paging is implemented */ +#workspace #script.us-letter.dpi100 .page { min-height: 1100px; } /* min height temporary until proper paging is implemented */ +#workspace #script.us-letter.dpi150 .page { min-height: 1650px; } /* min height temporary until proper paging is implemented */ + +#workspace #script.us-letter.dpi72 .page.title-page { height: 792px; } /* temp for title page until paging is implemented */ +#workspace #script.us-letter.dpi100 .page.title-page { height: 1100px; } /* temp for title page until paging is implemented */ +#workspace #script.us-letter.dpi150 .page.title-page { height: 1650px; } /* temp for title page until paging is implemented */ + +/* A4 Paper */ +#workspace #script.a4.dpi72 { width: 595px; } /* us letter - 72 dpi - 595px x 842px - margins: 1" 1" 1" 1.5" */ +#workspace #script.a4.dpi100 { width: 827px; } /* us letter - 72 dpi - 827px x 1169px - margins: 1" 1" 1" 1.5" */ +#workspace #script.a4.dpi150 { width: 1250px; } /* us letter - 72 dpi - 1250px x 1754px - margins: 1" 1" 1" 1.5" */ + +#workspace #script.a4.dpi72 .page { height: 842px; } +#workspace #script.a4.dpi100 .page { height: 1169px; } +#workspace #script.a4.dpi150 .page { height: 1754px; } + +/* title page */ +#workspace #script .title-page h1 { margin-top: 50%; margin-bottom: 34px; text-align: center; width: 90.5%; } +#workspace #script .title-page p.credit { text-align: center; width: 90.5%; } +#workspace #script .title-page p.author, +#workspace #script .title-page p.authors { margin-bottom: 32px; margin-top: 0; text-align: center; width: 90.5%; } +#workspace #script .title-page p.source { margin-bottom: 32px; text-align: center; width: 90.5%; } +#workspace #script .title-page p.notes { bottom: 350px; position: absolute; right: 0; text-align: right; } +#workspace #script.dpi72 .title-page p.notes { bottom: 252px; right: 72px; } +#workspace #script.dpi100 .title-page p.notes { bottom: 350px; right: 100px; } +#workspace #script.dpi150 .title-page p.notes { bottom: 525px; right: 150px; } +#workspace #script .title-page p.date, +#workspace #script .title-page p.draft-date { bottom: 250px; position: absolute; right: 0; text-align: right; } +#workspace #script.dpi72 .title-page p.date, +#workspace #script.dpi72 .title-page p.draft-date { bottom: 180px; right: 72px; } +#workspace #script.dpi100 .title-page p.date, +#workspace #script.dpi100 .title-page p.draft-date { bottom: 250px; right: 100px; } +#workspace #script.dpi150 .title-page p.date, +#workspace #script.dpi150 .title-page p.draft-date { bottom: 375px; right: 150px; } +#workspace #script .title-page p.contact { bottom: 100px; position: absolute; right: 0; text-align: right; } +#workspace #script.dpi72 .title-page p.contact { bottom: 72px; right: 72px; } +#workspace #script.dpi100 .title-page p.contact { bottom: 100px; right: 100px; } +#workspace #script.dpi150 .title-page p.contact { bottom: 150px; right: 150px; } +#workspace #script .title-page p.copyright { bottom: 100px; position: absolute; text-align: left; } +#workspace #script.dpi72 .title-page p.copyright { bottom: 72px; } +#workspace #script.dpi100 .title-page p.copyright { bottom: 100px; } +#workspace #script.dpi150 .title-page p.copyright { bottom: 150px; } + +/* script */ +#workspace #script .page h2 { text-align: right; } +#workspace #script .page h2.left-aligned { text-align: left } +#workspace #script .page h3 { position: relative; } +#workspace #script .page h3:before { color: #bbb; content: attr(id); font-weight: bold; left: -45px; position: absolute; } +#workspace #script .page h3:after { color: #bbb; content: attr(id); font-weight: bold; right: -45px; position: absolute; } + +#workspace #script .page div.dialogue { margin-left: auto; margin-right: auto; width: 68%; } +#workspace #script .page div.dialogue h4 { margin-bottom: 0; margin-left: 23%; } +#workspace #script .page div.dialogue p.parenthetical { margin-bottom: 0; margin-top: 0; margin-left: 11%;} +#workspace #script .page div.dialogue p { margin-bottom: 0; margin-top: 0; } + +#workspace #script .page div.dual-dialogue { margin: 2em 0 0.9em 2%; auto; width: 95%; } +#workspace #script .page div.dual-dialogue div.dialogue { display: inline-block; margin: 0; width: 45%; } +#workspace #script .page div.dual-dialogue div.dialogue h4 { margin-top: 0;} +#workspace #script .page div.dual-dialogue div.dialogue.right { float: right; } + +#workspace #script .page p { } +#workspace #script .page p.centered { text-align: center; width: 92.5%; } + +#workspace #script .page p.section { color: #bbb; margin-left: -30px; } +#workspace #script .page p.synopsis { color: #bbb; margin-left: -20px; } + +#workspace #script .page span.italic { font-style: italic; } +#workspace #script .page span.bold { font-weight: bold; } +#workspace #script .page span.underline { text-decoration: underline; diff --git a/fernanda/res/preview/include/fountain.min.js b/fernanda/res/preview/include/fountain.min.js new file mode 100644 index 0000000..3402949 --- /dev/null +++ b/fernanda/res/preview/include/fountain.min.js @@ -0,0 +1,12 @@ +(function(){var d={title_page:/^((?:title|credit|author[s]?|source|notes|draft date|date|contact|copyright)\:)/gim,scene_heading:/^((?:\*{0,3}_?)?(?:(?:int|ext|est|i\/e)[. ]).+)|^(?:\.(?!\.+))(.+)/i,scene_number:/( *#(.+)# *)/,transition:/^((?:FADE (?:TO BLACK|OUT)|CUT TO BLACK)\.|.+ TO\:)|^(?:> *)(.+)/,dialogue:/^([A-Z*_]+[0-9A-Z (._\-')]*)(\^?)?(?:\n(?!\n+))([\s\S]+)/,parenthetical:/^(\(.+\))$/,action:/^(.+)/g,centered:/^(?:> *)(.+)(?: *<)(\n.+)*/g,section:/^(#+)(?: *)(.*)/,synopsis:/^(?:\=(?!\=+) *)(.*)/, +note:/^(?:\[{2}(?!\[+))(.+)(?:\]{2}(?!\[+))$/,note_inline:/(?:\[{2}(?!\[+))([\s\S]+?)(?:\]{2}(?!\[+))/g,boneyard:/(^\/\*|^\*\/)$/g,page_break:/^\={3,}$/,line_break:/^ {2}$/,emphasis:/(_|\*{1,3}|_\*{1,3}|\*{1,3}_)(.+)(_|\*{1,3}|_\*{1,3}|\*{1,3}_)/g,bold_italic_underline:/(_{1}\*{3}(?=.+\*{3}_{1})|\*{3}_{1}(?=.+_{1}\*{3}))(.+?)(\*{3}_{1}|_{1}\*{3})/g,bold_underline:/(_{1}\*{2}(?=.+\*{2}_{1})|\*{2}_{1}(?=.+_{1}\*{2}))(.+?)(\*{2}_{1}|_{1}\*{2})/g,italic_underline:/(?:_{1}\*{1}(?=.+\*{1}_{1})|\*{1}_{1}(?=.+_{1}\*{1}))(.+?)(\*{1}_{1}|_{1}\*{1})/g, +bold_italic:/(\*{3}(?=.+\*{3}))(.+?)(\*{3})/g,bold:/(\*{2}(?=.+\*{2}))(.+?)(\*{2})/g,italic:/(\*{1}(?=.+\*{1}))(.+?)(\*{1})/g,underline:/(_{1}(?=.+_{1}))(.+?)(_{1})/g,splitter:/\n{2,}/g,cleaner:/^\n+|\n+$/,standardizer:/\r\n|\r/g,whitespacer:/^\t+|^ {3,}/gm},n={note:"<\!-- $1 --\>",line_break:"
",bold_italic_underline:'$2',bold_underline:'$2',italic_underline:'$2',bold_italic:'$2', +bold:'$2',italic:'$2',underline:'$2',lexer:function(c){if(c){for(var j="underline,italic,bold,bold_italic,italic_underline,bold_underline,bold_italic_underline".split(","),k=j.length,g,b,c=c.replace(d.note_inline,n.note).replace(/\\\*/g,"[star]").replace(/\\_/g,"[underline]").replace(/\n/g,n.line_break);k--;)g=j[k],b=d[g],b.test(c)&&(c=c.replace(b,n[g]));return c.replace(/\[star\]/g,"*").replace(/\[underline\]/g, +"_").trim()}}},h=function(c,d){return h.parse(c,d)};h.parse=function(c,j,k){var g;void 0===k&&"function"===typeof j&&(k=j,j=void 0);for(var b=c.replace(d.boneyard,"\n$1\n").replace(d.standardizer,"\n").replace(d.cleaner,"").replace(d.whitespacer,"").split(d.splitter),f=b.length,e,a,l,i,h,m,c=[];f--;)if(e=b[f],d.title_page.test(e)){a=e.replace(d.title_page,"\n$1").split(d.splitter).reverse();i=0;for(h=a.length;i|"+b.text+"");g=b.text.replace("
"," ").replace(/<(?:.|\n)*?>/g,"");break;case "credit":f.push('

'+b.text+"

");break;case "author":f.push('

'+ +b.text+"

");break;case "authors":f.push('

'+b.text+"

");break;case "source":f.push('

'+b.text+"

");break;case "notes":f.push('

'+b.text+"

");break;case "draft_date":f.push('

'+b.text+"

");break;case "date":f.push('

'+b.text+"

");break;case "contact":f.push('

'+b.text+"

");break;case "copyright":f.push('");break;case "scene_heading":a.push("':">")+b.text+"");break;case "transition":a.push("

"+b.text+"

");break;case "dual_dialogue_begin":a.push('
');break;case "dialogue_begin":a.push('
');break;case "character":a.push("

"+b.text+"

");break;case "parenthetical":a.push('

'+b.text+"

");break;case "dialogue":a.push("

"+b.text+"

");break;case "dialogue_end":a.push("
"); +break;case "dual_dialogue_end":a.push("
");break;case "section":a.push('

'+b.text+"

");break;case "synopsis":a.push('

'+b.text+"

");break;case "note":a.push("<\!-- "+b.text+"--\>");break;case "boneyard_begin":a.push("<\!-- ");break;case "boneyard_end":a.push(" --\>");break;case "action":a.push("

"+b.text+"

");break;case "centered":a.push('

'+b.text+"

");break;case "page_break":a.push("
");break; +case "line_break":a.push("
")}g={title:g,html:{title_page:f.join(""),script:a.join("")},tokens:j?c.reverse():void 0};g="function"===typeof k?k(g):g;return g};"undefined"!==typeof module?module.exports=h:this.fountain=h}).call(this); \ No newline at end of file diff --git a/fernanda/res/preview/index.html b/fernanda/res/preview/markdown.html similarity index 90% rename from fernanda/res/preview/index.html rename to fernanda/res/preview/markdown.html index 5b5ec9b..02cf852 100644 --- a/fernanda/res/preview/index.html +++ b/fernanda/res/preview/markdown.html @@ -2,7 +2,7 @@ - + @@ -23,4 +23,4 @@ ); - \ No newline at end of file + diff --git a/fernanda/src/mainwindow.cpp b/fernanda/src/mainwindow.cpp index c582624..f48f60a 100644 --- a/fernanda/src/mainwindow.cpp +++ b/fernanda/src/mainwindow.cpp @@ -129,6 +129,7 @@ void MainWindow::connections() connect(this, &MainWindow::sendItems, pane, &Pane::receiveItems); connect(this, &MainWindow::sendEditsList, pane, &Pane::receiveEditsList); connect(this, &MainWindow::askPaneAdd, pane, &Pane::add); + connect(this, &MainWindow::askSetPreviewType, preview, &Preview::setType); connect(this, &MainWindow::askSetCountdown, timer, &Tool::setCountdown); connect(editor, &Editor::askFontSliderZoom, this, &MainWindow::handleFontSlider); connect(editor, &Editor::askHasProject, this, &MainWindow::replyHasProject); @@ -284,6 +285,10 @@ void MainWindow::makeSetMenu() Resource::DataPair{ "Top", "Top" }, Resource::DataPair{ "Bottom", "Bottom" } }; + QVector preview_types_list = { + Resource::DataPair{ "Fountain", "Fountain" }, + Resource::DataPair{ "Markdown", "Markdown" } + }; QVector timer_values_list = { Resource::DataPair{ "300", "5 minutes" }, Resource::DataPair{ "600", "10 minutes" }, @@ -315,6 +320,7 @@ void MainWindow::makeSetMenu() auto character_count_set = new QAction(tr("&Character count"), this); auto line_count_set = new QAction(tr("&Line count"), this); auto word_count_set = new QAction(tr("&Word count"), this); + previewTypes = makeViewToggles(preview_types_list, [&]() { askSetPreviewType(getSetting(previewTypes)); }); timerValues = makeViewToggles(timer_values_list, [&]() { askSetCountdown(getSetting(timerValues)); }); windowThemes = makeViewToggles(window_themes_list, &MainWindow::setStyle); editorFonts = makeViewToggles(fonts_list, [&]() @@ -345,6 +351,7 @@ void MainWindow::makeSetMenu() loadMenuToggle(character_count_set, UserData::IniGroup::Window, UserData::IniValue::CharCount, false); loadMenuToggle(line_count_set, UserData::IniGroup::Window, UserData::IniValue::LineCount, true); loadMenuToggle(word_count_set, UserData::IniGroup::Window, UserData::IniValue::WordCount, true); + loadViewConfig(previewTypes->actions(), UserData::IniGroup::Window, UserData::IniValue::PreviewType, "Markdown"); loadViewConfig(timerValues->actions(), UserData::IniGroup::Window, UserData::IniValue::ToolTimer, "900"); loadViewConfig(windowThemes->actions(), UserData::IniGroup::Window, UserData::IniValue::WindowTheme, ":/themes/window/Light.fernanda_window"); fontSlider->setValue(UserData::loadConfig(UserData::IniGroup::Editor, UserData::IniValue::EditorFontSize, 16, UserData::Type::Int).toInt()); @@ -361,6 +368,8 @@ void MainWindow::makeSetMenu() indicator_items->addSeparator(); for (const auto& action : { character_count_set, line_count_set, word_count_set }) indicator_items->addAction(action); + auto preview_types = set->addMenu(tr("&Preview")); + preview_types->addActions(previewTypes->actions()); auto timer_values = set->addMenu(tr("&Timer")); timer_values->addActions(timerValues->actions()); auto window_themes = set->addMenu(tr("&Window theme")); diff --git a/fernanda/src/mainwindow.h b/fernanda/src/mainwindow.h index a65e6b3..36b4461 100644 --- a/fernanda/src/mainwindow.h +++ b/fernanda/src/mainwindow.h @@ -66,6 +66,7 @@ class MainWindow : public QMainWindow QActionGroup* tabStops = new QActionGroup(this); QActionGroup* wrapModes = new QActionGroup(this); QActionGroup* colorBarAlignments = new QActionGroup(this); + QActionGroup* previewTypes = new QActionGroup(this); QActionGroup* timerValues = new QActionGroup(this); QSlider* fontSlider = new QSlider(Qt::Horizontal); Indicator* indicator = new Indicator(this); @@ -165,6 +166,7 @@ private slots: void askPaneAdd(Path::Type type); void askSetBarAlignment(QString alignment); void askSetCountdown(int seconds); + void askSetPreviewType(QString typeName); void askToggleScrolls(bool checked); void askToggleStartUpBar(bool checked); void askUpdateCounts(const QString text, const int blockCount); diff --git a/fernanda/src/preview.cpp b/fernanda/src/preview.cpp index af079c4..b071584 100644 --- a/fernanda/src/preview.cpp +++ b/fernanda/src/preview.cpp @@ -19,9 +19,13 @@ Preview::Preview(QWidget* parent) setContentsMargins(0, 0, 0, 0); } -void Preview::setText(const QString& text) +void Preview::setType(QString typeName) { - content.setText(text); + (typeName == "Fountain") + ? type = Type::Fountain + : type = Type::Markdown; + UserData::saveConfig(UserData::IniGroup::Window, UserData::IniValue::PreviewType, typeName); + refresh(); } bool Preview::eventFilter(QObject* watched, QEvent* event) @@ -33,6 +37,12 @@ bool Preview::eventFilter(QObject* watched, QEvent* event) check(isVisible()); return true; } + else if (event->type() == QEvent::Resize) + { + if (size().width() == 0) + refresh(); + return true; + } return false; } @@ -62,7 +72,16 @@ void Preview::open() QWebChannel* channel = new QWebChannel(view_value); channel->registerObject(QStringLiteral("content"), &content); page->setWebChannel(channel); - view_value->setUrl(QUrl("qrc:/preview/index.html")); + (type == Type::Fountain) + ? view_value->setUrl(QUrl("qrc:/preview/fountain.html")) + : view_value->setUrl(QUrl("qrc:/preview/markdown.html")); +} + +void Preview::refresh() +{ + if (!isVisible()) return; + hide(); + show(); } // preview.cpp, Fernanda diff --git a/fernanda/src/preview.h b/fernanda/src/preview.h index f455e41..60c4d27 100644 --- a/fernanda/src/preview.h +++ b/fernanda/src/preview.h @@ -13,6 +13,7 @@ #pragma once #include "layout.h" +#include "userdata.h" #include #include @@ -72,15 +73,25 @@ class Preview : public QWidget public: Preview(QWidget* parent = nullptr); - void setText(const QString& text); + void setText(const QString& text) { content.setText(text); } + +public slots: + void setType(QString typeName); private: + enum class Type { + Fountain, + Markdown + }; + std::unique_ptr view; WebDocument content; + Type type = Type::Markdown; bool eventFilter(QObject* watched, QEvent* event); void check(bool isVisible); void open(); + void refresh(); }; // preview.h, Fernanda diff --git a/fernanda/src/userdata.cpp b/fernanda/src/userdata.cpp index 8b8b3b7..3f23f93 100644 --- a/fernanda/src/userdata.cpp +++ b/fernanda/src/userdata.cpp @@ -146,6 +146,9 @@ const QString UserData::valueName(IniValue valueType) case IniValue::MostRecent: result = "data____most_recent_project"; break; + case IniValue::PreviewType: + result = "set_____preview_type"; + break; case IniValue::SplitterPosition: result = "window__splitter_position"; break; diff --git a/fernanda/src/userdata.h b/fernanda/src/userdata.h index 1d2ed1d..db35104 100644 --- a/fernanda/src/userdata.h +++ b/fernanda/src/userdata.h @@ -45,6 +45,7 @@ namespace UserData LineCount, LinePosition, MostRecent, + PreviewType, SplitterPosition, StayAwake, TabStop, diff --git a/fernanda/src/version.h b/fernanda/src/version.h index 10719ec..feadddc 100644 --- a/fernanda/src/version.h +++ b/fernanda/src/version.h @@ -12,8 +12,8 @@ #pragma once -#define VER_FILEVERSION 0,17,1,37 -#define VER_FILEVERSION_STR "v0.17.1-beta37" +#define VER_FILEVERSION 0,18,0,38 +#define VER_FILEVERSION_STR "v0.18.0-beta38" #define VER_PRODUCTVERSION VER_FILEVERSION #define VER_PRODUCTVERSION_STR VER_FILEVERSION_STR #define VER_COMPANYNAME_STR "@fairybow"