FMPP
Details
| Size: | 0K |
| Last Update: | 2008-06-11 09:44:34 |
| Version: | 0.9.11 |
| OS Support: | Linux |
| License/Program Type: | BSD License |
| Publisher: | Daniel Dekany |
| Price: | $0.00 |
Description:
FMPP 0.9.11 is others software developed by Daniel Dekany.
FMPP is a general-purpose text file preprocessor tool that uses FreeMarker templates. FMPP project is particularly designed for HTML preprocessor, to generate complete (static) homepages: directory structure that contains HTML-s, image files, etc.
But of course it can be used to generate source code or whatever text files. FMPP is extendable with Java classes to pull data from any data sources (database, etc.) and embed the data into the generated files.
FMPP can be used with UNX-style command-line interface, or as Ant task, or you can embed it into your Java application.
FMPP is 100% Java, thus it runs on all modern mirrroplatforms (Windows, "Linux", Mac OS X, Solaris, ...etc.).
FMPP is Free software.
Here are some key features of "FMPP":
Preprocessor language (it is the FreeMarker Template Language):
All the usual template constructs, such as include, if/else/elseif, loop.
Macros with named arguments and nested content (body).
Variables (global, or local for a macro call)
Complex expressions using string, arithmetical and logical operations. Extensible with custom functions.
Automatic and manual escaping (HTML, XML, custom function)
Transforming (filtering) blocks of output; extensible with custom transformations in Java.
Capturing block of output into a variable.
Charset aware, internally uses UNICODE.
Number and date/time formatting with masks (patterns). Locale sensitive number and date/time formatting.
Bulk file processing:
Process entire directories recursively.
Different file processing mode can be chosen for each file, based on path patterns (as file extension): execute file as template, or parse it as XML and then render it to output with a template, or binary-copy it, or ignore it.
Can ignore bad source files and log the error message into a text file.
Can guarantee that certain files will be processed later than others.
You can expose data from arbitrary data sources be writing extensions in Java. Currently out-of-the-box supported data sources:
XML file
CSV and tab-separated text files
Java properties file
Ant properties, Ant project and target information
System clock
Plain text file
Other highlighted features:
Output splitting: a single source file can generate multiple output files (including 0 output files).
Automatic file inclusion, automatic escaping, and whatnot that can be done with automatically inserted headers and footers, chosen based on path patterns.
Generate HTML -s with calculated width and height.
Calculate the relative path to the home directory, or to any other file.
Rendering (transforming) XML files with FreeMarker templates. (Similar to the typical XSLT usage pattern.)
Query the size/existence of source files.
Query output encoding (charset).
URL-escaping (with the actual output charset).
What's New in This Release:
This release fixes a bug with the "sources" setting that mostly caused problems for the FMPP Ant task.
The new "tagSyntax" setting of FreeMarker 2.3.5 is now supported.
FMPP 0.9.11 supports different languages (including english). It works with Linux.
Downloading FMPP 0.9.11 will take if you use fast ADSL connection.
0 comments
Add to
FMPP Version History
Related Software
|
|
From category: IDEs |
| BlueJ 2.1.3 is ides software developed by Michael Kolling. BlueJ project is an integrated Java environment (Java IDE) specifically designed for introductory teaching. The BlueJ environment w... |
|
|
From category: Others |
| Ed 0.2 is others software developed by Andrew Moore. Ed is a line-oriented text editor. It is used to create, display, modify and otherwise manipulate text files, both interactively and via shell s... |
|
|
From category: Others |
| Epsilon 13.00 is others software developed by Steven Doerfler. Epsilon is a multi-platform programmers editor that does syntax highlighting, brace matching, etc. Epsilon has built-in support for Pe... |
|
|
From category: Others |
| Enca 1.9 is others software developed by David Necas. Enca detects the encoding of text files, on the basis of knowledge of their language. Enca is an Extremely Naive Charset Analyser. It de... |
|
|
From category: Others |
| Emacs 9.0-pre3 (GNUstep) is others software developed by Emacs Authors. Emacs GNUstep is a port of the latest GNU Emacs source to the OpenStep (or NeXTstep) APIs, as implemented by Cocoa on OS X as... |
|
|
From category: Others |
| Eqe 1.3.0 is others software developed by Ronan Le Hy. Eqe project is a LaTeX equation editor. eqe transforms LaTeX input into an image, that you can save, or drag and drop onto other appli... |
|
|
From category: Others |
| Verbiste is a French conjugation system.... |
|
|
From category: IDEs |
| Eric3 3.9.2 is ides software developed by Detlev Offenbach. Eric3 is a full featured Python (and Ruby) IDE that is written in PyQt using the QScintilla editor widget. For information on PyQt and QS... |
|
|
From category: Others |
| csv2latex 0.9 is others software developed by Benoit Rouits. csv2latex converts a well formed csv file (as done by OpenOffice.org) to a LaTeX document. csv2latex project is written in C and flush t... |
|
|
From category: IDEs |
| f-IDE 0.2.11 is ides software developed by Yuri Gordienko. f-IDE is a development environment for C++. f-IDE project provides powerful editing, code intelligence, and search capabilities that re... |
|
|
From category: Markup |
| itools is a collection of Python libraries which provides a wide range of capabilities.... |
|
|
From category: Markup |
| lxml is the most feature-rich and easy-to-use library for working with XML and HTML in the Python language.... |
|
|
From category: Markup |
| Rainpress is a CSS compressor tool.... |
|
|
From category: Others |
| ee Editor 1.4.2-5 is others software developed by ee Editor Team. ee Editor is a very easy-to-use text editor available on our Unix systems. You can use it on any terminal capable of full-screen wo... |
|
|
From category: Emacs |
| Doxymacs 1.6.0 is emacs software developed by Ryan T. Sammartino. Doxymacs is an elisp package designed to make using and creating Doxygen easier for {X}Emacs users. It currently features th... |
Leave a comment