mod_publisher is the universal markup processing module. It builds on WebÞing's experience with smart markup processing, in particular the SAX-based filters such as mod_accessibility, mod_proxy_html, mod_xmlns, and mod_annot. It supports both HTML and XML input, and works equally well in a server or in a proxy situation.
Not only is mod_publisher fast, powerful, and compatible with your web applications; it is also 100% markup-based, and will generate valid markup, even from complex edits, insertions or substitution of remote or database contents. Add almost unlimited extensibility through namespace modules, and complex publishing needs are now definitively compatible with clean, valid webpages!
Figure 1 shows mod_publisher in context, as a multipurpose filter between the content generator and the client. The content generator may be more-or-less anything; a few popular options are suggested. To the left are shown mod_publisher's builtin capabilities: Macros, Rewrites, DTD-based corrections and SSI. To the right are shown the APIs for extending mod_publisher.
Tutorial and Example-based introductions to different aspects of mod_publisher.
Current status is in testing. Reports are mixed, but there are credible reports of it failing, so it's some way from release-quality.
Feb. 27th 2005: mod_publisher is now at 0.3.2 for Linux, FreeBSD and Windows (linux and freebsd compiled with debug; windows without). Releases are subject to frequent change, but properly versioned. If you are actively testing it, please let us know what you're doing and how well it works (or doesn't work) for you. Please return regularly for updates!
mod_publisher is now available for httpd-2.1 (alpha) on Linux.
A build for Linux is available here. It's slightly modified from what's documented here. Work is in progress on a major update.