[TxMt] Re: Multiple file Template
Alastair Moore
alastair at kozmo.co.uk
Thu Dec 7 14:32:50 UTC 2006
On 6 Dec 2006, at 21:35, Alastair Moore wrote:
> Ok I've found what I'm supposed to edit and where, and it works
> fine for two files but not for more than that.
>
> My template code now looks like -
>
> TM_MASTER="$TM_NEW_FILE_DIRECTORY/master.css"
> TM_STANDARD="$TM_NEW_FILE_DIRECTORY/standard.css"
>
> if [[ ! (-f $TM_NEW_FILE || -f $TM_HEADER) ]]; then
> perl -pe 's/\$\{([^}]*)\}/$ENV{$1}/g' <html_in.html >"$TM_NEW_FILE"
> perl -pe 's/\$\{([^}]*)\}/$ENV{$1}/g' <master_in.css >"$TM_MASTER"
> perl -pe 's/\$\{([^}]*)\}/$ENV{$1}/g' <standard_in.css
> >"$TM_STANDARD"
> fi
>
> and the info.plist looks like
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
> "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
> <plist version="1.0">
> <dict>
> <key>command</key>
> <string>TM_MASTER="$TM_NEW_FILE_DIRECTORY/master.css"
> TM_STANDARD="$TM_NEW_FILE_DIRECTORY/standard.css"
>
> if [[ ! (-f $TM_NEW_FILE || -f $TM_HEADER) ]]; then
> perl -pe 's/\$\{([^}]*)\}/$ENV{$1}/g' <html_in.html
> >"$TM_NEW_FILE"
> perl -pe 's/\$\{([^}]*)\}/$ENV{$1}/g' <master_in.css
> >"$TM_MASTER"
> perl -pe 's/\$\{([^}]*)\}/$ENV{$1}/g' <standard_in.css
> >"$TM_STANDARD"
> fi
> </string>
> <key>extension</key>
> <string>html</string>
> <key>files</key>
> <string>printf "$TM_NEW_FILE\n$TM_NEW_FILE_DIRECTORY/master.css\n
> $TM_NEW_FILE_DIRECTORY/standard.css"</string>
> <key>name</key>
> <string>Two Column (left)</string>
> <key>uuid</key>
> <string>8C48A8D2-9526-4467-93CB-92C08AFC65F5</string>
> </dict>
> </plist>
>
> It creates the HTML file and the master.css file but not the
> standard.css file. Not sure why! Any help would be well appreciated
> and if anyone can suggest a way I can force the css files into a
> subdirectory, that would be even better :)
Just a little bump, I hope you don't mind! I'm trying to get my
template to create more than two files. Creating two files- fine,
more than that and it's not happening. And also creating a
subdirectory and creating files in that subdirectory!
Cheers,
Alastair
More information about the textmate
mailing list