Contents Previous Next

## Inserting Multiple Lines with %!postproc (such as CSS rules)

In filters, the replacement pattern can include multiple lines using the `\n` line break char.

This can be handy for including really short CSS rules on HTML target, with no need to create a separate file:

    %!postproc: <HEAD>      '<HEAD>\n<STYLE TYPE="text/css">\n</STYLE>'
    %!postproc: (</STYLE>)  'body     { margin:3em               ;} \n\1'
    %!postproc: (</STYLE>)  'a        { text-decoration:none     ;} \n\1'
    %!postproc: (</STYLE>)  'pre,code { background-color:#ffffcc ;} \n\1'
    %!postproc: (</STYLE>)  'th       { background-color:yellow  ;} \n\1'

All the filters are tied to the first one, by replacing a string that it has inserted. So a single "<HEAD>" turns to:

    <HEAD>
    <STYLE TYPE="text/css">
    body     { margin:3em               ;}
    a        { text-decoration:none     ;}
    pre,code { background-color:#ffffcc ;}
    th       { background-color:yellow  ;}
    </STYLE>

Contents Previous Next