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
->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 commands
Adding navigation links to the template with here
Adding output targets for poly sources
Adding Pollen-mode commands to a Racket file
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
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 ◊
Core
Creating a Pollen markup file
Creating a source file
Creating valid HTML output
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 via the root tag
def/c
default-block-tags
default-command-char
default-compile-cache-active
default-compile-cache-max-size
default-extension-escape-char
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-pagetree-source-ext
default-paragraph-separator
default-poly-source-ext
default-poly-targets
default-preproc-source-ext
default-project-server-port
default-render-cache-active
default-scribble-source-ext
default-splicing-tag
default-tag-function
default-template-prefix
default-template-source-ext
default-unpublished-path?
define-meta
define-tag-function
Defining variables with commands
Development environment
Development policy
Disabling the cache
DrRacket
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-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 to install
How to override setup values
HTML
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
Lozenge helpers
Mailing list
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
markdown-source?
Markup (.pm extension)
markup-source?
Math typesetting with MathJax
merge-newlines
Mini tutorials
Module reference
More projects & guides
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/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/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
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:command-char
setup:compile-cache-active
setup:compile-cache-max-size
setup:extension-escape-char
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:pagetree-source-ext
setup:paragraph-separator
setup:poly-source-ext
setup:poly-targets
setup:preproc-source-ext
setup:project-server-port
setup:render-cache-active
setup:scribble-source-ext
setup:splicing-tag
setup:template-prefix
setup:template-source-ext
setup:unpublished-path?
siblings
smart-dashes
smart-quotes
Source code
Source files in the dashboard
Source formats
Standard exports
Starting a new file in DrRacket
Starting the project server with raco pollen
Syntactic forms
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 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
Unstable module reference
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 dashboard
Using the project server
Using the setup submodule
Using variables within strings
Utilities
Utilities & libraries
Utility formats
validate-pagetree
Values
Version 1.0
Version notes (1.0.914.956)
Web development and its discontents
What are custom tags good for?
What is Pollen?
What Pollen markup does differently
What the version number means
when/splice
Working with the preprocessor
wrap-hanging-quotes
Writing with Pollen markup
X-expressions