Template Variables Reference (template.ref) 28 Mar 2006 SHL 20 Sep 2007 SHL === Warnings === Syntax is picky TAG matches are case sensitive. No extra spaces allowed Keywords must start in column 1 Some keywords swallow an extra newline - fixme someday === Main and News Reply Templates === --- Special Template Names --- First template is default mail reply template - name is ignored `News Reply` default news reply `Forward` default forward `groupid ...` where groupid matches folder group id reply template for folders with groupid appears work only for replies, not forwards `newsgroup ...` where newsgroup matches newsgroup name reply template for named newsgroup -- Keyword statements -- Comment ;; Delete TAG line $delete:TAG Add TAG at header top $addtop:TAG: Text Add TAG at header bottom $addbottom:TAG: Text Insert message body $body - unquoted if forward - quoted otherwise End $if block $endif Insert unadorned header $header Insert adorned header $header:> useful for forwards If not new message $if !new If not new message $if not new If new message $if new If environment variable defined $if @VAR@ Do not insert message body $noquote - appears to suppress $Body Insert file inline $file:mr2i.sig -- Substitution variables -- Misc. Environment varible @Environment:EVAR@ TZ: @Environment:TZ@ Run command XXX @Run:XXX@ ICE Serial number @SerialNumber@ Signature file name @Signature@ Username @UserName@ Userpath @UserPath@ ICE Version @Version@ Message header elements Formatted date/time from Date @HeaderDate:FMT@ Domain from line with tag TAG @DomainInfo:TAG@ From domain @DomainInfo:From@ To domain @DomainInfo:To@ Header line for tag TAG @Headerinfo:TAG;NN@ (Limit NN optional) From header @Headerinfo:From@ Date header @Headerinfo:Date@ Subject header @Headerinfo:Subject@ News User Name @NewsUserName@ Reply-to User Name @ReplyToUser@ HeaderDate FMT modifiers (can be combined) @HeaderDate:%A, %B %d, %Y - %I:%M %p@ A - Weekday name, long @HeaderDate:%A@ a - Weekday name, short @HeaderDate:%a@ B - Month name, long @HeaderDate:%B@ b - Month name, short @HeaderDate:%b@ C - Default time display @HeaderDate:%C@ c - Default date/time display @HeaderDate:%c@ d - Day of the month @HeaderDate:%d@ H - Hour, 24 hour @HeaderDate:%H@ I - Hour, 12 hour @HeaderDate:%I@ j - Julian Date @HeaderDate:%j@ M - Minute @HeaderDate:%M@ m - Month, 1-12 @HeaderDate:%m@ p - AM/PM @HeaderDate:%p@ S - Second @HeaderDate:%S@ U - Week number, starts Sunday @HeaderDate:%U@ w - Day of week, 0-6, starts Sunday @HeaderDate:%w@ W - Week number, starts Monday @HeaderDate:%W@ X - Default 24 hour time display @HeaderDate:%X@ x - Default date display @HeaderDate:%x@ Y - Year, 4 digits @HeaderDate:%Y@ y - Year, 2 digits @HeaderDate:%y@ Z - Time zone, local @HeaderDate:%Z@ z - Time zone, GMT @HeaderDate:%z@ Current Date/Time @SystemDate:FMT@ System date/time using format SystemDate FMT modifiers (can be combined) @SystemDate:%A, %B %d, %Y - %I:%M %p@ A - Weekday name, long @SystemDate:%A@ a - Weekday name, short @SystemDate:%a@ B - Month, long @SystemDate:%B@ b - Month, short @SystemDate:%b@ c - Default date/time display @SystemDate:%c@ d - Day of the month @SystemDate:%d@ H - Hour, 24 hour @SystemDate:%H@ I - Hour, 12 hour @SystemDate:%I@ j - Julian Date @SystemDate:%j@ M - Minute @SystemDate:%M@ m - Month @SystemDate:%m@ p - AM/PM @SystemDate:%p@ S - Second @SystemDate:%S@ U - Week number, starts Sunday @SystemDate:%U@ W - Week number, starts Monday @SystemDate:%W@ w - Day of week, 0-6, starts Sunday @SystemDate:%w@ x - Default date display @SystemDate:%x@ X - Default time display @SystemDate:%X@ Y - Year @SystemDate:%Y@ y - Year @SystemDate:%y@ Z - Time zone, local @SystemDate:%Z@ z - Time zone, GMT @SystemDate:%z@ Message formatting, XXX is substitution variable from above Center variable @Center@@XXX@ Header wrap ??? @HeaderWrap:NN@ Ihindent ??? @IHIndent:NN@ Indent variable to column @Indent:nn@@XXX@ Convert variable to lower case @Lower@@XXX@ Convert variable to mixed case @Mix@@XXX@ Right justify variable at right margin @RCol@@XXX@ Right justify variable at column NN @RCol:NN@ Set right margin indent to +/-NN (broken?) @RightIndent:NN@ Convert variable to upper case @Upper@@XXX@ === Draft Print Templates (draft.tf) === ?? === Formatted Print Templates (printer.tf) === Printer font name @PrinterFont@ Printerfontsize @PrinterFontSize@ Page size @PageSize@ Page size adjusted by +/- NN @PageSize:-NN@ Page width @PageWidth@ === Documented but broken/obsolete (manual.inf or elsewhere) === From name @From@ From first name @FromFirst@ From last name @FromLast@ From real name @FromRealName@ From Date: line @IDate@ From Subject: line @ISubject@ From Time: line @ITime@ Internet address from Sender: line @Internet@ System time @Julian@ From header @MsgDate@ From header @MsgTime@ Random @Random@ Select @Select@ Signature file @SignatureFile@ From Subject: line @Subject@ Targeted "To" user name @TargetTo@ Targeted "To" user first name @TargetToFirst@ Targeted "To" user last name @TargetToLast@ System time in 12 hour format @Time@ System time in 24 hour format @Time24@ Current system date in YYMMDD format @YYMMDD@