# Basic External Templates for LyX

Template RasterImage
	GuiName "[Bitmap: $$FName]"
	HelpText
		A bitmap file.
		In the parameters box, you can provide optional
		parameters for the ImageMagick convert program.
		E.g., use `-border 10x10 -bordercolor black'
		to surround the picture with a black border 
		when you export to LaTeX.
		When you export to Ascii, you can provide a
		number describing how many columns the picture
		should expand to.
		This template uses Gimp for editing, and 
		ImageMagick to do conversions. It requires 
		Python for exporting to Ascii and DocBook, 
		and gifscii for exporting to Ascii.
	HelpTextEnd
	FileFilter "*.(gif|png|jpg|bmp|pbm|ppm|tga|tif|xpm|xbm)"
	ViewCommand "display $$Basename.eps"
	EditCommand "gimp $$FName"
	AutomaticProduction true
	Format LaTeX
		Product "\\includegraphics{$$Basename.eps}"
		UpdateCommand "convert $$Parameters $$FName $$Basename.eps"
		UpdateResult "$$Basename.eps"
		Requirement "graphicx"
	FormatEnd
	Format Ascii
		Product "$$Contents(\"$$Basename.asc\")"
		UpdateCommand "python $$Sysdir/scripts/pic2ascii.py $$FName $$Parameters"
		UpdateResult "$$Basename.asc"
	FormatEnd
	Format DocBook
		Product "<graphic fileref=\"$$Basename.eps\"></graphic>"
		UpdateCommand "python $$Sysdir/scripts/pic2png_eps.py $$FName $$Parameters"
		UpdateResult "$$Basename.eps"
	FormatEnd
	Format LinuxDoc
		Product "[Bitmap: $$FName]"
	FormatEnd
TemplateEnd

Template XFig
	GuiName "[XFig: $$Basename]"
	HelpText
		An XFig figure.
		In the parameters box, you can provide
		optional parameters for fig2dev in the
		case of LaTeX export. E.g., -m .69 to
		reduce the size.
		For Ascii export, you can provide a
		number that specifies the width of an
		Ascii approximation of the figure.
		For DocBook export, you can provide
		optional parameters for the ImageMagick
		convert script.
		This template uses XFig for editing, and 
		fig2dev and ImageMagick to do conversions. 
		It requires Python for exporting to Ascii
		and DocBook, and gifscii for exporting to 
		Ascii.
	HelpTextEnd
	FileFilter "*.fig"
	ViewCommand "xfig $$FName"
	EditCommand "xfig $$FName"
	AutomaticProduction true
	Format LaTeX
		Product "\\begin{picture}(0,0)\\includegraphics{$$Basename.eps}\\end{picture}\\input{$$Basename.pstex_t}"
		UpdateCommand "python $$Sysdir/scripts/fig2pstex.py $$FName $$Parameters"
		UpdateResult "$$Basename.eps"
		Requirement "graphicx"	
	FormatEnd
	Format Ascii
		Product "$$Contents(\"$$Basename.asc\")"
		UpdateCommand "python $$Sysdir/scripts/pic2ascii.py $$FName $$Parameters"
		UpdateResult "$$Basename.asc"
	FormatEnd
	Format DocBook
		Product "<graphic fileref=\"$$Basename.eps\"></graphic>"
		UpdateCommand "python $$Sysdir/scripts/pic2png_eps.py $$FName $$Parameters"
		UpdateResult "$$Basename.eps"
	FormatEnd
	Format LinuxDoc
		Product "[XFig: $$FName]"
	FormatEnd
TemplateEnd

Template ChessDiagram
	GuiName "[Chess: $$Basename]"
	HelpText
		A chess position diagram.
		This template will use XBoard to view
		and edit the position. Use the
		'File->Save Position' in XBoard to save 
		the position that you want to display.
		Make sure to give it a '.fen' extension
		and remember to type in a relative path
		to the LyX document location.
		Within XBoard, use 'Edit->Edit Position'
		to enable general editing of the board.
		You might also check out the
		'Options->Test legality' option, and
		remember to middle and right click to 
		insert new material in the board.
		In order for this to work, you have to
		put the bundled lyxskak.sty in a place
		that TeX will find it, and you will need
		to install the skak package from CTAN.
	HelpTextEnd
	FileFilter "*.fen"
	ViewCommand "xboard -lpf $$FName"
	EditCommand "xboard -lpf $$FName -mode EditPosition"
	AutomaticProduction true
	Format LaTeX
		Product "\\loadgame{$$FPath$$Basename}\\showboard"
		Requirement "chess"
	FormatEnd
	Format Ascii
		Product "$$Contents(\"$$Basename.asc\")"
		UpdateCommand "python $$Sysdir/scripts/fen2ascii.py $$FName $$Basename.asc"
		UpdateResult "$$Basename.asc"
	FormatEnd
	Format DocBook
		Product "[Chess: $$Basename]"
	FormatEnd
	Format LinuxDoc
		Product "[Chess: $$FName]"
	FormatEnd
TemplateEnd

Template Date
	GuiName "[Date]"
	HelpText
		Todays date.
		In the parameters box, you can provide
		optional parameters for the date
		command.
		No parameters gives "Mon Jun 12 05:20:41 CEST 2000"
		Use -u to get "Mon Jun 12 03:20:41 UTC 2000"
		Use -I to get "2000-06-12".
		Use -R to get "Mon, 12 Jun 2000 05:20:41 +0200"
		Use +%d-%m-%Y to get "20-06-2000"
		Use +%T to get the time as "23:23:00"
		Read 'info date' for more information.
	HelpTextEnd
	FileFilter "*"
	ViewCommand "xterm -e less $$Tempname"
	AutomaticProduction true
	Format LaTeX
		Product "$$Contents(\"$$Tempname\")"
		UpdateCommand "python $$Sysdir/scripts/general_command_wrapper.py - $$Tempname date $$Parameters"
	FormatEnd
	Format Ascii
		Product "$$Contents(\"$$Tempname\")"
		UpdateCommand "python $$Sysdir/scripts/general_command_wrapper.py - $$Tempname date $$Parameters"
	FormatEnd
	Format DocBook
		Product "$$Contents(\"$$Tempname\")"
		UpdateCommand "python $$Sysdir/scripts/general_command_wrapper.py - $$Tempname date $$Parameters"
	FormatEnd
	Format LinuxDoc
		Product "$$Contents(\"$$Tempname\")"
		UpdateCommand "python $$Sysdir/scripts/general_command_wrapper.py - $$Tempname date $$Parameters"
	FormatEnd
TemplateEnd

