-i -b -d ^KIST Banner{kist_images/kist-banner.jpg} Keep It Simple Text (KIST) - Users Guide *A Lightweight, Plain Text #Documentation & #Publishing System* ^author{Richard Rathe}, v^version{0.20}, ^date{January 2026} '^permalink{https://richard.mdpaths.com/projects/kist/kist_guide/index.html} ^copyright{2024-2026} *KIST* combines the best elements of various *#markup formats* I've worked with over the past forty years. The original purpose of these tools was to generate valid ^HTML{kist-html.html} without special editors or technical knowledge. The #plain_text source files are nearly *universal*, *portable*, and *reusable*! Other possible targets for automated conversion are ^BLIS Journaling{kist-blis.html}, Wordpress (depreciated), and ^ePub Books{kist-ebook.html} (XHTML). To get a better feel for how KIST works, review the ^KIST Source{https://richard.mdpaths.com/books/alice_in_wonderland/alice-in-wonderland.txt} for this familiar book rendered as an ^HTML Booklet{https://richard.mdpaths.com/books/alice_in_wonderland/index.html} or ^eBook{https://richard.mdpaths.com/books/alice_in_wonderland/alice-in-wonderland.epub}. A ^Quick Reference{kist-quickref.html} is also available. '{Older: KIST aspires to the *Least Ink Principle* proposed by Edward Tufte in 1983: "The ratio of ink that conveys information vs the total ink used should approach unity."} KIST aspires to the #Least_Ink_Principle proposed by *Edward Tufte* in 1983 (paraphrased): "The best documentation is that which gives to the reader the greatest amount of information in the shortest time with the fewest pixels." KIST aspires to #Fail_Gracefully when something isn't quite right. KIST uses #Open_Standards whenever and wherever possible! >Note: Beginning with version 0.19 the *name=value* syntax has been changed from parentheses () to curly-brackets {}. Authors are now free to use parentheses in hypertext and image captions. '# Worklist (Hidden) '. divide documentation into KISTbasic, KISTplus, & KISTpub '? Auto Transformation of raw URLs? '. rethink how images are included in blockquotes '? Optional numbered rows in tables? '? Root URL Metadata? '? Sort AJ Lists? '? Table Captions? '? Two lists next to each other? '~ Image Captions? - Done! '~ Strike Thru? - Done! '| Keyword Support - Work in Progress '~ AJ List Titles (!!) - Done! '~ Date Bug - Fixed! '~ External Style Sheets - Done! '~ Hide/Show Comments - Done! '~ Output to index.html - Done! # Basic Rules The source text must remain *easily understood* by casual readers. Prefer #UTF8 encoding for *maximum portability* and compatibility. Example: Люди рождаются свободными Prefer *newline* (UTF 0x0A) characters to indicate end-of-line (EOL). *Blank lines* separate elements from each other. Most extra whitespace will be ignored (eg, one blank line is the same as ten). Tabs (UTF 0x09) have special meaning: *Leading tabs* indicate list items. *Embedded tabs* indicate tabular data. Various punctuation characters (^, #, =, etc.) may also have special meaning in certain contexts. Headings and lists should be *well structured* (hierarchal). File names should end in .txt (plain text). The *first line* of content becomes the document title (see ^Headings{#s4} below). Exceptions: banner graphics (see ^Images{#s14} below) & ^Conversion Flags{kist-html.html#s1} ------- # Line Level Elements These elements affect *entire lines of text* and provide the *overall structure* of the document. The basic layout is very simple... = Document Title = = text, lists, tables... = = #Heading 1 = = more content... = = #Heading 2 = = etc... # Paragraphs (

) Generic text not otherwise marked-up will "flow" into paragraphs. =This is a paragraph =of words that are on =different lines. =Quisque viverra, =ligula vitae aliquam =vulputate. = =Next element starts here... This is a paragraph of words that are on different lines. Quisque viverra, ligula vitae aliquam vulputate. Next element starts here... Note that *inline images* (discussed below) are technically line level elements and behave like paragraphs. # Headings (

etc.) The first line is considered the top level heading

. Use # to ##### leading hashs for

to

. It is up to the author to nest these properly! Whitespace following # will be ignored for readability. ## Full Hierarchy =# One #

=## Two ##

=### Three ###

=#### Four ####

=##### Five #####
# Lists (