On 2/3/2006, at 15:30, csilver_junk@mac.com wrote:
[...] If nothing resembling Persistent Includes is available in TextMate, another viable option would be to auto-generate the output of an entire project but save it to a new directory on my system using the same hierarchy of the original project [...]
I have no real idea about what the Persistent Includes can do, but it would be easy to create a TM command which e.g. pipes each *.php file in your project through PHP and wrote the result to an “html” sub- directory (as an HTML file):
cd "${TM_PROJECT_DIRECTORY:-$TM_DIRECTORY}" mkdir -p html for f in *.php; do php <"$f" >"html/${f%.*}.html" done
This would allow you to use all the power of PHP and create static files from that. You could add a master.inc which got sourced when generating each of the files, e.g. like this:
cd "${TM_PROJECT_DIRECTORY:-$TM_DIRECTORY}" mkdir -p html for f in *.php; do cat master.inc "$f"|php >"html/${f%.*}.html" done
That way you could place shared variables and such in your master.inc.
FYI the TextMate manual is generated in a slightly similar fashion, see http://lists.macromates.com/pipermail/textmate/2006-February/ 008160.html for more.