m4_dnl M4 / HTML macro package
m4_dnl Copyright 1996-2007 Perette Barella.
m4_dnl All rights reserved.
m4_dnl vim:ts=8:sw=8
m4_changequote(",")
m4_changequote(``,'')
m4_changecom()
m4_define(``DIV_HEADER'', 0)
m4_define(``DIV_METATAGS'', 1)
m4_define(``DIV_STYLESHEET_BASIC'', 1)
m4_define(``DIV_LINKS'', 2)
m4_define(``DIV_STYLESHEET_MEDIA'', 2)
m4_define(``DIV_STYLESHEET_SITE'', 3)
m4_define(``DIV_STYLESHEET_SITE_MEDIA'',4)
m4_define(``DIV_STYLE'', 5)
m4_define(``DIV_BODY_BEGIN'', 6)
m4_define(``DIV_PAGE_TITLE'', 7)
m4_define(``DIV_NAVIGATION_BAR'', 8)
m4_define(``DIV_NAVIGATION_MENU'', 9)
m4_define(``DIV_CONTENT_BEGIN'', 10)
m4_define(``DIV_INTRO'', 11)
m4_define(``DIV_TOC'', 12)
m4_define(``DIV_CONTENT'', 13)
m4_define(``DIV_LOWERCONTENT'', 14)
m4_dnl DIV_LOWERCONTENT is for private use for things that need to follow
m4_dnl content (like footnotes, although footnotes are handled here).
m4_define(``DIV_CONTENTBOTTOM'', 15)
m4_define(``DIV_FOOTNOTE'', 16)
m4_define(``DIV_FOOTER_BEGIN'', 17)
m4_define(``DIV_AFFILIATIONS'', 18)
m4_define(``DIV_COPYRIGHT'', 19)
m4_define(``DIV_REVISION_BEGIN'', 20)
m4_define(``DIV_REVISION'', 21)
m4_dnl Assert a dependency.
m4_dnl If the macro is already defined, then we're reading dependencies
m4_dnl and should leave the macro as-is.
m4_ifdef(``_DEPENDENCY'',,``
m4_define(``_DEPENDENCY'',``'')
'')
m4_dnl Register a revision.
m4_define(_REVISION, ``
m4_pushdef(``__DIVERTS'', m4_divnum)
m4_divert(DIV_REVISION)
m4_ifelse(``$1'',,,``
@(#) $1'')
m4_divert(__DIVERTS)
m4_popdef(``__DIVERTS'')
'')
m4_ifdef(``_HEADER'',, ``
m4_define(``_HEADER'', ``
m4_divert(DIV_HEADER)
m4_define(``__PAGETITLE'', ``$1'')
m4_ifelse(SITE_URL,SITE_URL,,``
m4_errprint(m4___file__:m4___line__: ``SITE_URL: Must be defined
'') m4_m4exit(1)'')
m4_define(``__PAGEURL'',
``SITE_URL/m4_ifelse(DIR_HERE,.,,DIR_HERE/)FILE_DEST'')
``
''$1``
''
m4_divert(DIV_METATAGS)
_META(generator, ````Perette's m4/HTML toolkit.'''')
m4_ifelse(m4_substr(``$2'',0,4),``$Id:'', ``
m4_define(``__PAGEDATE'',
m4_translit(m4_substr(``$2'',
m4_incr(m4_index(``$2'',`` 20'')),19),/,-)Z)
_META(date, __PAGEDATE)
'')
m4_divert(DIV_LINKS)
m4_ifelse(LINK_MAIL,``LINK_MAIL'',,
``'')
m4_divert(DIV_BODY_BEGIN)
Page URL: __PAGEURL
m4_divert(DIV_COPYRIGHT)
COPYRIGHT_NOTICE
m4_divert(DIV_REVISION_BEGIN)
Revision information:
_REVISION(``$2'')
_REVISION(``$Id: html.m4,v 1.57 2008/12/12 21:22:40 perette Exp $'')
m4_divert(DIV_CONTENT)
'')
'')
m4_ifdef(``_IX'',,``m4_define(_IX,``$1'')'')
m4_ifdef(``_INDEX'',,``m4_define(_INDEX,``'')'')
m4_ifdef(``_IXSEE'',,``m4_define(_IXSEE,``'')'')
m4_ifdef(``_IXSEEALSO'',,``m4_define(_IXSEEALSO,``'')'')
m4_ifdef(``_IXLINK'',,``m4_define(_IXLINK,``$2'')'')
m4_define(``_SUPPRESS_FOOTER'', ``
_STYLE(DIV.footer { display: none; }
'')
m4_define(``_STYLE'', ``
m4_pushdef(``__DIVERTS'', m4_divnum)
m4_ifdef(``__STYLE'',,``
m4_define(``__STYLE'', ``true'')
m4_divert(DIV_STYLE)
'')
m4_divert(DIV_FOOTNOTE)
m4_ifelse(__FOOT_COUNT,0,, ``
'')
m4_divert(DIV_REVISION)
m4_dnl end of revisions
m4_dnl end of footer
``''
'')