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 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 exportsDecodedecodedecode-elementsDecoding markup via the root tagdef/cDefining variables with commandsdetect-linebreaksdetect-paragraphsDevelopment environmentEnter RacketFileFile formatsFirst tutorialFirst tutorial completeFormat independenceFunctionsFurther readingFurther 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 metasInserting 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 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 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 programPredicates & validationPrelude: 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 content source files using Pollen markupThe directory-require.rkt fileThe directory-require.rkt fileThe end of the beginningThe golden ruleThe lozenge glyph (◊)The pagetreeThe preprocessorThe project serverThe Racket argumentsThe relationship of Racket & PollenThe resultThe templateThe text argumentThe two command modes: text mode & Racket modeThe XML problemThird tutorialThird tutorial completeTopTypographyUsing custom tagsUsing index.ptree in the dashboardUsing Markdown with the preprocessorUsing pagetrees for navigationUsing pagetrees with raco pollen renderUsing Racket’s function librariesUsing raco pollenUsing the automatic pagetreeUsing the dashboardUsing the directory-require.rkt fileUsing 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