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 special data structure for HTMLAcknowledgmentsAdding commandsAdding navigation links to the template with hereAny command is validAttaching behavior to tagsAttributesAuthoring modeBackstoryBlockblock-txexpr?Cachecache-refcached-requirechildrenChoosing custom tagsCommand syntax using ◊Creating a Pollen markup fileCreating a source fileCreating valid HTML outputcurrent-cachecurrent-pagetreeCustom exportsDecodedecodedef/cDefining variables with commandsdetect-linebreaksdetect-paragraphsDevelopment environmentEnter RacketFileFile formatsFirst tutorialFirst tutorial completeFormat independenceFurther readingget-template-forHandling 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?in-pagetree?index.ptree & the project serverInserting a commentInserting specific source data into templatesInserting the value of a variableInserting values from variablesInserting variables within CSSInstallationIntermissionIntermissionIntermissionInterpolating variables into stringsInvoking other functionsInvoking tag functionsLicense & source codeLinking to an external CSS filemake-cachemake-default-tag-functionMaking a custom templateMaking a pagetree fileMaking sure raco pollen worksMarkdown (.pmd extension)Markdown authoring modeMarkdown in Pollen: two optionsMarkdown modeMarkup (.pm extension)Markup modemarkup-source?Module referenceMultiple input values & rest argumentsNaming, saving, and rendering a source fileNavigationnextnext*Notes for experienced programmersNull (.p extension)null-source?One language, multiple dialectsOrganizing functionspagenode?pagenodeish?PagetreePagetree (.ptree extension)Pagetree navigationpagetree->listpagetree-source?pagetree?PagetreesPagetreesparentParsing attributespath->pagenodePoint of no returnpollenPollen as a preprocessorPollen command syntaxPollen markup vs. XMLpollen/cachepollen/decodepollen/filepollen/markdownpollen/markuppollen/pagetreepollen/prepollen/ptreepollen/renderpollen/tagpollen/templatepollen/toppollen/worldPollen: the book is a programPrelude: my principled objection to Markdownpreproc-source?Preprocessor (.pp extension)PrerequisitesPrerequisitesPrerequisitespreviousprevious*project-block-tagsPS for Scribble usersPutting in the text of the poemPutting it all togetherQuick tourRacket basics (if you’re not familiar)raco pollenraco pollen cloneraco pollen helpraco pollen renderraco pollen startregister-block-tagRenderrenderrender-batchrender-pagetreerender-to-filerender-to-file-if-neededreset-cacheRethinking the solution for digital booksReturning an X-expressionRunning a source fileSaving & naming your source fileScribble (.scrbl extension)scribble-source?Second tutorialSecond tutorial completeselectselect*select-from-docselect-from-metasSemantic markupSetting 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 pollenTagTags & tag functionsTags are functionsTemplatetemplate-source?Templated source filesTemplatesTemplatesThe ->html function and the doc variableThe better idea: a programming modelThe big pictureThe book is a programThe command nameThe directory-require.rkt fileThe directory-require.rkt fileThe end of the beginningThe golden ruleThe lozenge glyph (◊)The preprocessorThe project serverThe Racket argumentsThe relationship of Racket & PollenThe text argumentThe two command modes: text mode & Racket modeThe XML problemThird tutorialTopTypographyUsing custom tagsUsing Markdown with the preprocessorUsing Racket’s function librariesUsing raco pollenUsing the automatic pagetreeUsing the dashboardUsing the project serverUtilitiesUtility 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:check-directory-requires-in-render?world:command-markerworld:current-server-extras-pathworld:current-server-portworld:dashboard-cssworld:decodable-extensionsworld:default-pagetreeworld:default-portworld:default-template-prefixworld:directory-requireworld:fallback-template-prefixworld:linebreak-separatorworld:main-pollen-exportworld:markdown-source-extworld:markup-source-extworld:meta-pollen-exportworld:mode-autoworld:mode-markdownworld:mode-markupworld:mode-pagetreeworld:mode-preprocworld:newlineworld:null-source-extworld:pagetree-root-nodeworld:pagetree-source-extworld:paragraph-separatorworld:paths-excluded-from-dashboardworld:preproc-source-extworld:scribble-source-extworld:server-extras-dirworld:template-meta-keyworld:template-source-extwrap-hanging-quotesWriting with Pollen markupX-expressions◊ command overview