Bjorn's Text Flow
Advanced text layout and editing
- a web app -
The Text Flow suite is a set of novel web app components for text layout and text editing.
A word processor built for academia with strong support for citations and references.
The suite is implemented in 100% modern TypeScript and runs in any modern browser.
Allows any website or PWA to offer advanced robust text layout and editing. Built to be highly customizable.
The suite consists of the following components:
Potential future extensions include:
The layout engine supports three different layout modes:
Each page can define three kinds of frames:
Header and footer frames contain text of their own. BTF supports running header variables, e.g. [[h1]], if inserted into a header, the [[h1]] variable will show the closes Heading 1 paragraph on the page or previous page.
Flow frames are connected to a text flow, there is at least one flow in each document but you can use multiple flows (think articles) to create newspaper style documents.
Each frame can define any number of columns; the gutter space between them as well as a potential divider painted between the columns.
Features supported by the layout engine: first page; left/right pages; automatic blank pages; true endnotes, citations and references; footnotes; variables, ontextual x-refs, masterpages, robust style framework, autonumbering; numbering schemes; user-defined styles; automatic TOC; automatic Index; drop caps; industrial-strength spell check; spell check language per document, per paragraph and per style paste from Google Docs and MS Word (and HTML) and a lot more...
I doubt that the world is ready for a new PDF. But a new PDF is a side effect of BTF being based on SVG.
Each page is painted as an SVG graphic, i.e. exporting a document for viewing is as simple as creating a container HTML document (and add optional code to show a navigation UX within the document). See link to demo video below.
"FrameMaker running in the browser" - the BTF supports many FrameMaker-like features such as table continuation formats, x-ref formats, variables, blank page support and a lot more.
Designed for the professional author with powerful styling capabilities. "Everything" can be controlled by styles, including horizontal rulers, lists, tables and pictures. Compared to Google Docs, BTF supports custom user defined styles and styles based on other styles.
Compared to FrameMaker, BTF supports true endnotes and the author can also quickly switch a footnote to an end endnote and vice versa.
TF offers built-in support for citations and references. References are not regular text, they are built in data structures that enable TF to quickly reformat a document using a specific format.
Built-in formats:
Key features:
You can print versions using different formats, for example when submitting to journals with specific format demands. The print UX allows you to override the selected format.
Printing supports excluding tables and images since some journals prefer submissions with them in separate documents (these versions are created by excluding everything except the images and the tables).
Right clicking on a citation or reference brings up a special purpose reference editor. When printing for online viewing hyperlinks are added from citation to reference entry and vice versa.
Video below shows the user modifying a reference and the printing the document in different version.
Do the small things matter?
We are experimenting with improving how to edit footnotes in the Text Flow UX. Footnotes can be hard to find so whenever pointer enters a paragraph with footnotes, blue hotspots appear next to the footnotes (or endnotes), tapping in one of these hotspots reveal a dropdown menu with options to select the footnote, modify properties of the footnote or modify the footnote text. Lines with footnotes also show a small gold colored rectangle to the left to help you find your footnotes. Furthermore you can opt to edit the footnote text in popup mode in which the editor switches to just show the footnote, seems to be handy when editing endnotes that otherwise would mean you would have to scroll down to the end of the document.
BTF also supports contextual x-refs: x-refs not just referring to the page of the target paragraph but taking into consideration where the page is compared to the source link, e.g. instead of an x-ref "see Section A on page 121", a contextual x-ref may say "see Section A on the opposite page" or "see Section A on the previous page".
As mentioned BTF allows the use of different masterpages, e.g. one for left pages and one for right pages. The video below shows the integrated page editor tool for adding custom shapes (for example QR-codes); custom text frames as well as changing frame properties such as column count, column gutter and column dividers. Adding something to a masterpage duplicates the shape to each page using the masterpage in question.
The BTF features an integrated image overlay editor - quickly add text, arrows, callouts and even "distorter" shapes to any image (a distorter shape uses pixelation or blurring to obfuscate parts of an image). See the video below.
BTF features an easy to use drawing tool, including support for QR-codes. See the video below.
Automatically creating and inserting TOC sections is supported by the TOC tool, see video below. BTF supports "TOC styles" - an industry unique feature? - one style defines the look of all levels of the TOC, making it easy to maintain alternative TOC styles for different scenarios. As you can see in the video below, the TOC tool allows the user to pick from defined TOC style and see the result before committing.
Automatically creating and inserting Index sections is supported by the Index tool, see video below. BTF supports "Index styles" - an industry first feature? - one style defines the look of all levels of the Index, making it easy to maintain alternative Index styles for different scenarios. As you can see in the video below, the Index tool allows the user to pick from defined Index style and see the result before committing.
BTF is using the same syntax for creating index keywords as Adobe Framemaker.
TF supports Adobe FrameMaker-like autonumbering with an additional twist - Numbering Schemes - quickly turn on, off or modify "autonumbers" for sets of styles.
Key features:
To setup numbering of certain paragraph styles, a TF document supports a set of "numbering schemes" that can be enabled of disabled. A scheme lists a set of styles that should or shouldn't be numbered. TF comes with a set predefined schemes like "Sections and headlines". Turning on this scheme numbers all sections and all headings 1 to 6. Another is "Sections and Heading 1s" - this one turns on numbering of all sections and all heading 1 paragraphs, and turns off numbering for headings 2 to 6. The scheme "Table captions" turns on numbering for all table captions. You can of course add any scheme you find useful or modify the built-in ones.
Check out this short YouTube video.
Go here to checkout some sample screenshots.
Launch the app.
The app is (when installed) integrated with the host file system, i.e. you can use the 'Open with' feature to launch the app for a selected file.
Extensions that can be opened are:
Note that you have to install the app to enable file system integration.
You might also be interested in these other apps or add-ons.
Bjorn's Bulk Mail'n'more - a web app
Nextgen bulk mail and email blasts, and more. Mail merge evolved!
Bjorn's Barcode Studio - a web app
Design and print QR and barcodes from spreadsheet data
Bjorn's Label Studio - a web app
Design and print labels and badges
Bjorn's Graphics Studio - a web app
Vector-based drawing app for the rest of us
Bjorn's Collage Studio - a web app
Quickly design photo collages
Bjorn's Photo Slides - a web app
Better Google Photos slideshows
Bjorn's Quik Slides - a web app
Really really really quickly turn text into slideshows
Please report bugs here or reach out 2 me with questions @ support@backlund.org.
Follow me at Instagram @bjornsplayground and check out more videos at my YouTube channel.
You can view our privacy policy here.