A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
“But I really need XML…”“Now you have two problems”#%top->html->markup-source-path->null-source-path->output-path->pagenode->preproc-source-path->scribble-source-path->template-source-pathA CSS stylesheet using the preprocessorA special data structure for HTMLAcknowledgmentsAdding a template for .txtAdding commandsAdding navigation links to the template with hereAdding output targets for poly sourcesAdding support for another output formatAdding support for LaTeX outputAdding support for PDF outputAHK scriptAnd let’s not leave out programmabilityAny command is validAttaching behavior to tagsAttributesAuthoring modeBackstoryBlockblock-txexpr?Branching tag functionsBugs and feature requestsCachecached-requireCan I see the source for Practical Typography?childrenChoosing custom tagsCommand syntax using ◊Creating a Pollen markup fileCreating a source fileCreating valid HTML outputcurrent-pagetreeCustom exportsDecodedecodedecode-elementsDecoding markup via the root tagdef/cDefining variables with commandsdetect-linebreaksdetect-paragraphsDevelopment environmentDisabling the cacheEmacs scriptEmbedding character entitiesEnter RacketEscaping output-file extensions within source-file namesFileFile formatsFirst tutorial completeFirst tutorial: the project server & preprocessorFormat independenceFourth tutorial completeFourth tutorial: multiple output targetsFunctionsFunctionsFurther readingget-template-forGetting more helpHandling navigation boundaries with conditionalshas-markup-source?has-null-source?has-preproc-source?has-scribble-source?has-template-source?has/is-markup-source?has/is-null-source?has/is-preproc-source?has/is-scribble-source?has/is-template-source?highlightin-pagetree?index.ptree & the project serverInserting a commentInserting metasInserting specific source data into templatesInserting the value of a variableInserting values from variablesInserting variables within CSSInstallationIntermissionIntermissionIntermissionInvoking other functionsInvoking tag functionsLicense & source codeLinking to an external CSS fileload-pagetreeLozenge helpersMailing listmake-default-tag-functionMaking a custom templateMaking a multiple-output projectMaking a pagetree source fileMaking pagetrees by handMaking pagetrees with a source fileMaking sure raco pollen worksMarkdown (.pmd extension)Markdown authoring modeMarkdown in Pollen: two optionsMarkdown modeMarkup (.pm extension)markup-source?Math typesetting with MathJaxMini tutorialsModule referenceMultiple input values & rest argumentsMultiple-output publishing and its discontentsNaming, saving, and rendering a source fileNavigationNesting pagetreesnextnext*Null (.p extension)null-source?One language, multiple dialectsOne source, multiple outputsOrganizing functionspagenode?pagenodeish?PagetreePagetree (.ptree extension)Pagetree navigationpagetree->listpagetree-source?pagetree?PagetreesPagetreesParametersparentParsing attributespath->pagenodePoint of no returnpollenPollen as a preprocessorPollen command syntaxPollen command syntaxPollen markupPollen markup vs. XMLpollen/cachepollen/decodepollen/filepollen/markdownpollen/markuppollen/pagetreepollen/prepollen/ptreepollen/pygmentspollen/renderpollen/tagpollen/templatepollen/toppollen/worldPollen: the book is a programPoly sources in the project serverPredicates & validationPreloading and resetingpreproc-source?Preprocessor (.pp extension)PrerequisitesPrerequisitesPrerequisitesPrerequisitespreviousprevious*Programming Pollenproject-block-tagsPS for Scribble usersPutting in the text of the poemPutting it all togetherPygmentsQuick tourRacket basics (if you’re not familiar)raco pollenraco pollen helpraco pollen publishraco pollen renderraco pollen resetraco pollen setupraco pollen startraco pollen versionregister-block-tagRenderrenderrender-batchrender-pagetreerender-to-filerender-to-file-if-neededreset-cacheRethinking the solution for digital booksRetrieving metasReturning an X-expressionRunning a source fileSample projects & guidesSaving & naming your source fileScope of dependency trackingScribble (.scrbl extension)Scribble vs. Pollenscribble-source?Second tutorial completeSecond tutorial: Markdown, templates, & pagetreesselectselect*select-from-docselect-from-metasSemantic markupSettable valuesSetting the #lang lineSetting up a preprocessor source filesiblingssmart-dashessmart-quotesSource files in the dashboardSource formatssplit-attributesStandard exportsStarting a new file in DrRacketStarting the project server with raco pollenSyntax highlightingTagTag functionsTag-function syntaxTags & tag functionsTags are functionsTemplatetemplate-source?Templated source filesTemplatesTemplatesThe "pollen.rkt" fileThe "pollen.rkt" fileThe automatic pagetreeThe better idea: a programming modelThe big pictureThe book is a programThe case against MarkdownThe command nameThe content source files using Pollen markupThe doc export and the ->html functionThe end of the beginningThe golden ruleThe lozenge glyph (◊)The pagetreeThe POLLEN environment variableThe poly output typeThe preprocessorThe project serverThe Racket argumentsThe relationship of Racket & PollenThe resultThe templateThe text argumentThe two command modes: Pollen mode & Racket modeThe XML problemThird tutorial completeThird tutorial: Pollen markup & tag functionsTopTypographyUsing "index.ptree" in the dashboardUsing custom tagsUsing Highlight.js with PollenUsing Markdown with the preprocessorUsing pagetrees for navigationUsing pagetrees with raco pollen renderUsing Pygments with PollenUsing Racket’s function librariesUsing raco pollenUsing raco pollen render with poly sourcesUsing the "pollen.rkt" fileUsing the automatic pagetreeUsing the config submoduleUsing the dashboardUsing the project serverUsing variables within stringsUtilitiesUtilities & librariesUtility formatsvalidate-pagetreeWeb development and its discontentsWhat are custom tags good for?What is Pollen?What Pollen markup does differentlywhen/blockwhitespace/nbsp?whitespace?Working with the preprocessorWorldworld:command-charworld:compile-cache-activeworld:compile-cache-max-sizeworld:current-command-charworld:current-compile-cache-activeworld:current-compile-cache-max-sizeworld:current-dashboard-cssworld:current-decodable-extensionsworld:current-default-pagetreeworld:current-default-portworld:current-default-template-prefixworld:current-extension-escape-charworld:current-fallback-template-prefixworld:current-here-path-keyworld:current-linebreak-separatorworld:current-main-exportworld:current-markdown-source-extworld:current-markup-source-extworld:current-meta-exportworld:current-meta-tag-nameworld:current-newlineworld:current-null-source-extworld:current-pagetree-root-nodeworld:current-pagetree-source-extworld:current-paragraph-separatorworld:current-paths-excluded-from-dashboardworld:current-poly-source-extworld:current-poly-targetworld:current-poly-targetsworld:current-preproc-source-extworld:current-project-rootworld:current-render-cache-activeworld:current-scribble-source-extworld:current-server-extras-dirworld:current-server-extras-pathworld:current-server-portworld:current-template-meta-keyworld:current-template-source-extworld:current-unpublished-path?world:dashboard-cssworld:decodable-extensionsworld:default-pagetreeworld:default-portworld:default-template-prefixworld:extension-escape-charworld:fallback-template-prefixworld:here-path-keyworld:linebreak-separatorworld:main-exportworld:markdown-source-extworld:markup-source-extworld:meta-exportworld:meta-tag-nameworld:newlineworld:null-source-extworld:pagetree-root-nodeworld:pagetree-source-extworld:paragraph-separatorworld:paths-excluded-from-dashboardworld:poly-source-extworld:poly-targetsworld:preproc-source-extworld:render-cache-activeworld:scribble-source-extworld:server-extras-dirworld:template-meta-keyworld:template-source-extworld:unpublished-path?wrap-hanging-quotesWriting with Pollen markupX-expressions