Index

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-path
A CSS stylesheet using the preprocessor
A special data structure for HTML
Acknowledgments
Adding a template for .txt
Adding commands
Adding navigation links to the template with here
Adding output targets for poly sources
Adding support for another output format
Adding support for LaTeX output
Adding support for PDF output
AHK script
And let’s not leave out programmability
Any command is valid
Attaching behavior to tags
Attributes
Authoring mode
Backstory
Block
block-txexpr?
Branching tag functions
Bugs and feature requests
Cache
cached-require
Can I see the source for Practical Typography?
children
Choosing custom tags
Command syntax using ◊
Creating a Pollen markup file
Creating a source file
Creating valid HTML output
current-pagetree
Custom exports
Decode
decode
decode-elements
Decoding markup via the root tag
def/c
Defining variables with commands
detect-linebreaks
detect-paragraphs
Development environment
Disabling the cache
Emacs script
Embedding character entities
Enter Racket
Escaping output-file extensions within source-file names
File
File formats
First tutorial complete
First tutorial: the project server & preprocessor
Format independence
Fourth tutorial complete
Fourth tutorial: multiple output targets
Functions
Functions
Further reading
get-template-for
Getting more help
Handling navigation boundaries with conditionals
has-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?
highlight
in-pagetree?
index.ptree & the project server
Inserting a comment
Inserting metas
Inserting specific source data into templates
Inserting the value of a variable
Inserting values from variables
Inserting variables within CSS
Installation
Intermission
Intermission
Intermission
Invoking other functions
Invoking tag functions
License & source code
Linking to an external CSS file
load-pagetree
Lozenge helpers
Mailing list
make-default-tag-function
Making a custom template
Making a multiple-output project
Making a pagetree source file
Making pagetrees by hand
Making pagetrees with a source file
Making sure raco pollen works
Markdown (.pmd extension)
Markdown authoring mode
Markdown in Pollen: two options
Markdown mode
Markup (.pm extension)
markup-source?
Math typesetting with MathJax
Mini tutorials
Module reference
Multiple input values & rest arguments
Multiple-output publishing and its discontents
Naming, saving, and rendering a source file
Navigation
Nesting pagetrees
next
next*
Null (.p extension)
null-source?
One language, multiple dialects
One source, multiple outputs
Organizing functions
pagenode?
pagenodeish?
Pagetree
Pagetree (.ptree extension)
Pagetree navigation
pagetree->list
pagetree-source?
pagetree?
Pagetrees
Pagetrees
Parameters
parent
Parsing attributes
path->pagenode
Point of no return
pollen
Pollen as a preprocessor
Pollen command syntax
Pollen command syntax
Pollen markup
Pollen markup vs. XML
pollen/cache
pollen/decode
pollen/file
pollen/markdown
pollen/markup
pollen/pagetree
pollen/pre
pollen/ptree
pollen/pygments
pollen/render
pollen/tag
pollen/template
pollen/top
pollen/world
Pollen: the book is a program
Poly sources in the project server
Predicates & validation
Preloading and reseting
preproc-source?
Preprocessor (.pp extension)
Prerequisites
Prerequisites
Prerequisites
Prerequisites
previous
previous*
Programming Pollen
project-block-tags
PS for Scribble users
Putting in the text of the poem
Putting it all together
Pygments
Quick tour
Racket basics (if you’re not familiar)
raco pollen
raco pollen help
raco pollen publish
raco pollen render
raco pollen reset
raco pollen setup
raco pollen start
raco pollen version
register-block-tag
Render
render
render-batch
render-pagetree
render-to-file
render-to-file-if-needed
reset-cache
Rethinking the solution for digital books
Retrieving metas
Returning an X-expression
Running a source file
Sample projects & guides
Saving & naming your source file
Scope of dependency tracking
Scribble (.scrbl extension)
Scribble vs. Pollen
scribble-source?
Second tutorial complete
Second tutorial: Markdown, templates, & pagetrees
select
select*
select-from-doc
select-from-metas
Semantic markup
Settable values
Setting the #lang line
Setting up a preprocessor source file
siblings
smart-dashes
smart-quotes
Source files in the dashboard
Source formats
split-attributes
Standard exports
Starting a new file in DrRacket
Starting the project server with raco pollen
Syntax highlighting
Tag
Tag functions
Tag-function syntax
Tags & tag functions
Tags are functions
Template
template-source?
Templated source files
Templates
Templates
The "pollen.rkt" file
The "pollen.rkt" file
The automatic pagetree
The better idea: a programming model
The big picture
The book is a program
The case against Markdown
The command name
The content source files using Pollen markup
The doc export and the ->html function
The end of the beginning
The golden rule
The lozenge glyph (◊)
The pagetree
The POLLEN environment variable
The poly output type
The preprocessor
The project server
The Racket arguments
The relationship of Racket & Pollen
The result
The template
The text argument
The two command modes: Pollen mode & Racket mode
The XML problem
Third tutorial complete
Third tutorial: Pollen markup & tag functions
Top
Typography
Using "index.ptree" in the dashboard
Using custom tags
Using Highlight.js with Pollen
Using Markdown with the preprocessor
Using pagetrees for navigation
Using pagetrees with raco pollen render
Using Pygments with Pollen
Using Racket’s function libraries
Using raco pollen
Using raco pollen render with poly sources
Using the "pollen.rkt" file
Using the automatic pagetree
Using the config submodule
Using the dashboard
Using the project server
Using variables within strings
Utilities
Utilities & libraries
Utility formats
validate-pagetree
Web development and its discontents
What are custom tags good for?
What is Pollen?
What Pollen markup does differently
when/block
whitespace/nbsp?
whitespace?
Working with the preprocessor
World
world:command-char
world:compile-cache-active
world:compile-cache-max-size
world:current-command-char
world:current-compile-cache-active
world:current-compile-cache-max-size
world:current-dashboard-css
world:current-decodable-extensions
world:current-default-pagetree
world:current-default-port
world:current-default-template-prefix
world:current-extension-escape-char
world:current-fallback-template-prefix
world:current-here-path-key
world:current-linebreak-separator
world:current-main-export
world:current-markdown-source-ext
world:current-markup-source-ext
world:current-meta-export
world:current-meta-tag-name
world:current-newline
world:current-null-source-ext
world:current-pagetree-root-node
world:current-pagetree-source-ext
world:current-paragraph-separator
world:current-paths-excluded-from-dashboard
world:current-poly-source-ext
world:current-poly-target
world:current-poly-targets
world:current-preproc-source-ext
world:current-project-root
world:current-render-cache-active
world:current-scribble-source-ext
world:current-server-extras-dir
world:current-server-extras-path
world:current-server-port
world:current-template-meta-key
world:current-template-source-ext
world:current-unpublished-path?
world:dashboard-css
world:decodable-extensions
world:default-pagetree
world:default-port
world:default-template-prefix
world:extension-escape-char
world:fallback-template-prefix
world:here-path-key
world:linebreak-separator
world:main-export
world:markdown-source-ext
world:markup-source-ext
world:meta-export
world:meta-tag-name
world:newline
world:null-source-ext
world:pagetree-root-node
world:pagetree-source-ext
world:paragraph-separator
world:paths-excluded-from-dashboard
world:poly-source-ext
world:poly-targets
world:preproc-source-ext
world:render-cache-active
world:scribble-source-ext
world:server-extras-dir
world:template-meta-key
world:template-source-ext
world:unpublished-path?
wrap-hanging-quotes
Writing with Pollen markup
X-expressions