X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/1a3dba678a4edf1df3d7de2cc29f8e32d6fea080..05b75f8d50b83e943af3be4071449304d82dbdcd:/templates/macros.tmpl diff --git a/templates/macros.tmpl b/templates/macros.tmpl index af62b4c..1bfd97f 100644 --- a/templates/macros.tmpl +++ b/templates/macros.tmpl @@ -1,5 +1,3 @@ -@discard{ - This file is part of DisOrder. Copyright (C) 2008 Richard Kettlewell @@ -18,19 +16,78 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +------------------------------------------------------------------------ +Standard macros + + +This file is read before any other template. Its output is discarded +but side effects (definitions of macros) are retained. To override it, +create /etc/disorder/macros.tmpl that includes this file by absolute path +and then redefines macros as desired. +------------------------------------------------------------------------ + + @# Standard width and height of an image @define {width} {} {16} @define {height} {} {16} -@# Expand to @yes for the Manage page and @no for the playing page -@define {ifmanage} {yes no} - {@if {@eq {@arg{action}}{manage}} - {@yes} - {@no}} +@# Standard
text +@# @name is the name of this page, for the+ DisOrder + version @version + © 2003-2008 Richard Kettlewell et al +
} @# Expand to the time that @id will be played @# @what is the section @@ -54,10 +111,10 @@ USA @define {martist} {what track} {@right{play} {@part{@track}{short}{artist}} + href="@url?action=choose&dir=@urlquote{@dirname{@dirname{@track}}}" + title="@label{playing.artistverbose}">@part{@track}{artist}{short}} {@part{@track}{short}{artist}}} + title="@part{@track}{artist}">@part{@track}{artist}{short}}} @# Expand to the album for @track @# @what is the section @@ -65,16 +122,22 @@ USA @define {malbum} {what track} {@right{play} {@part{@track}{short}{album}} + href="@url?action=choose&dir=@urlquote{@dirname{@track}}" + title="@label{playing.albumverbose}">@part{@track}{album}{short}} {@part{@track}{short}{album}}} + title="@part{@track}{album}">@part{@track}{album}{short}}} @# Expand to the title for @track @# @what is the section @# @track is the track name @define {mtitle} {what track} - {@part{@track}{short}{title}} + {@part{@track}{title}{short}} + +@# As @mtitle but make a link to play the track +@# @what is the section +@# @track is the track name +@define {mtitleplay} {what track} + {@part{@track}{title}{short}} @# Expand to the remove/scratch entry for @id @# @what is the section @@ -84,10 +147,12 @@ USA { } {}} @@ -101,10 +166,89 @@ USA { } {}} -}@# + width=@width height=@height + title="@label{playing.@q{@dir}verbose}" + alt="@label{playing.@dir}">}} + +@# Size of input box for preferences forms +@define{prefsize}{}{40} + +@# Expand to the weight of a track. This macro knows the default weight, +@# and does two lookups, which is rather inelegant. +@# @track is the track name. +@define{weight}{track}{@if{@eq{@pref{@track}{weight}}{}} + {90000} + {@pref{@track}{weight}}} + +@# Expand to preference form section for a track +@# @index is the track number +@# @track is the track name +@define {mprefs} {index track} + { +Preferences for @quote{@resolve{@track}}:
+ +@label{prefs.name} | +@label{prefs.value} | +
---|---|
@label{heading.title} | ++ + | +
@label{heading.album} | ++ + | +
@label{heading.artist} | ++ + | +
@label{prefs.tags} | ++ + | +
@label{prefs.weight} | ++ + | +
@label{prefs.random} | ++ + | +