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 don’t want to use it ...”
“But I really need XML…”
“Now you have two problems”
#%top
->html
->markdown-source-path
->markup-source-path
->null-source-path
->output-path
->pagenode
->preproc-source-path
->scribble-source-path
@
A CSS stylesheet using the preprocessor
A special data structure for HTML
Acknowledgments
Adding a template for .txt
Adding navigation links to the template with here
Adding output targets for poly sources
Adding Pollen commands
Adding Pollen-style commands to a Racket file
Adding support for another output format
Adding support for LaTeX output
Adding support for PDF output
AHK script for Windows
And let’s not leave out programmability
Any command is valid
Attaching behavior to tags
Attributes
Authoring mode
Backstory
Beyond that
block-txexpr?
Branching tag functions
Bugs and feature requests
Cache
cached-doc
cached-metas
Can I see the source for Practical Typography or Typography for Lawyers?
Changelog
children
Choosing custom tags
Command syntax using ◊
Compose key
Convert
Core
Creating a Pollen markup file
Creating a source file
Creating valid HTML output
current-metas
current-pagetree
current-poly-target
current-project-root
current-server-extras-path
current-server-port
Custom exports
Data helpers
Decode
decode
decode-elements
decode-linebreaks
decode-paragraphs
Decoding markup with a root tag function
def/c
default-block-tags
default-cache-watchlist
default-command-char
default-compile-cache-active
default-compile-cache-max-size
default-extension-escape-char
default-extra-path?
default-extra-published-path?
default-index-pages
default-linebreak-separator
default-main-export
default-main-pagetree
default-main-root-node
default-markdown-source-ext
default-markup-source-ext
default-meta-export
default-newline
default-null-source-ext
default-omitted-path?
default-pagetree-source-ext
default-paragraph-separator
default-poly-source-ext
default-poly-targets
default-preproc-source-ext
default-project-server-port
default-publish-directory
default-render-cache-active
default-scribble-source-ext
default-splicing-tag
default-tag-function
default-template-prefix
default-template-source-ext
default-trim-whitespace?
default-unpublished-path?
define-meta
define-tag-function
Defining variables with Racket-style commands
Development environment
Development policy
Disabling the cache
DrRacket key shortcut
DrRacket toolbar button
Emacs input method
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
for*/splice
for/splice
Format independence
Fourth tutorial complete
Fourth tutorial: multiple output targets
Functions
Functions
Further reading
get-doc
get-markdown-source
get-markup-source
get-metas
get-null-source
get-pagetree
get-preproc-source
get-scribble-source
get-source
get-template-for
Getting more help
Handling navigation boundaries with conditionals
highlight
How MB types the lozenge
How to install
How to override setup values
HTML
html->pollen
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
Introducing "pollen.rkt"
Invoking other functions
Invoking tag functions
License & source code
Linking to an external CSS file
Lozenge helpers
Mailing list
Making a custom template
Making a multiple-output project
Making a pagetree 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
markdown-source?
Markup (.pm extension)
markup-source?
Math typesetting with MathJax
merge-newlines
Metas
Mini tutorials
Module reference
More projects & guides
Multiple input values & rest arguments
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
Optional reading: Multiple-output publishing and its discontents
Optional reading: Pollen markup vs. XML
Optional reading: the case against Markdown
Optional reading: the relationship of Racket & Pollen
Optional reading: What are custom tags good for?
Organizing functions
other-siblings
pagenode?
pagenodeish?
Pagetree
Pagetree (.ptree extension)
Pagetree navigation
pagetree->list
pagetree-source?
pagetree?
Pagetrees
Pagetrees
Parameters
Parameters
parent
Parsing attributes
path->pagenode
Point of no return
pollen
Pollen as a preprocessor
Pollen command syntax
Pollen command syntax
Pollen markup
pollen/cache
pollen/core
pollen/decode
pollen/file
pollen/markdown
pollen/markup
pollen/mode
pollen/pagetree
pollen/pre
pollen/ptree
pollen/render
pollen/setup
pollen/tag
pollen/template
pollen/template/html
pollen/top
pollen/unstable/convert
pollen/unstable/pygments
pollen/unstable/typography
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
Prerequisites
previous
previous*
Programming Pollen
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
Render
render
render-batch
render-pagenodes
render-to-file
render-to-file-if-needed
reset-cache
Rethinking the solution for digital books
Retrieving metas
Returning an X-expression
Review: authoring mode vs. preprocessor mode
Running a source file
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
Setting the #lang line
Setting up a preprocessor source file
Setup
setup:block-tags
setup:cache-watchlist
setup:command-char
setup:compile-cache-active
setup:compile-cache-max-size
setup:extension-escape-char
setup:extra-path?
setup:extra-published-path?
setup:index-pages
setup:linebreak-separator
setup:main-export
setup:main-pagetree
setup:main-root-node
setup:markdown-source-ext
setup:markup-source-ext
setup:meta-export
setup:newline
setup:null-source-ext
setup:omitted-path?
setup:pagetree-source-ext
setup:paragraph-separator
setup:poly-source-ext
setup:poly-targets
setup:preproc-source-ext
setup:project-server-port
setup:publish-directory
setup:render-cache-active
setup:scribble-source-ext
setup:splicing-tag
setup:template-prefix
setup:template-source-ext
setup:trim-whitespace?
setup:unpublished-path?
siblings
smart-dashes
smart-quotes
Source code
Source files in the dashboard
Source formats
Splicing
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
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 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 (◊)
The pagetree
The POLLEN environment variable
The poly output type
The preprocessor
The project dashboard
The project server
The Racket arguments
The result
The template
The text body
The two command styles: Pollen style & Racket style
The XML problem
Third tutorial complete
Third tutorial: Pollen markup & tag functions
Top
Typography
Unstable module reference
url->pollen
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 automatic pagetree
Using the project server
Using the setup submodule
Using variables within strings
Utilities
Utilities & libraries
Utility formats
validate-pagetree
Values
Version 1.0
Version 1.1
Version 1.2
Version 1.3
Version 1.4
Version 1.5
Version notes (1.5.1932.510)
Vim (and Evil) digraph sequence
Web development and its discontents
What is Pollen?
What Pollen markup does differently
What the version number means
when/splice
whitespace/nbsp?
whitespace?
Working with the preprocessor
wrap-hanging-quotes
Writing with Pollen markup
X-expressions
xexpr->pollen