Sha256: 497068d385012122a664236c7b7b0f22c20157ab6ddac48c8cb54712076e2276

Contents?: true

Size: 1.94 KB

Versions: 1

Compression:

Stored size: 1.94 KB

Contents

macro :error_table do
	%{
		<table style="width:100%;">
			<tr>
				<th style="width:30%">Error Message</th>
				<th>Description</th>
			</tr>
			#{@value}
		</table>
	}
end

macro :ref_error do
	error, description = params
	%{
		<tr>
			<td>#{error}</td>
			<td>#{description}</td>
		</tr>
	}
end

macro :"%>" do
	interpret "=>[#m_#{@value.gsub(/[^a-z0-1_-]/, '_')}|#@value] macro"
end

macro :"#>" do
	interpret "=>[#c_#@value|#@value] command"
end

macro :"$>" do
	val = @value.gsub /\./, "_"
	interpret "=>[#s_#{val}|#@value] setting"
end

macro :default do
	%{*Default Value:* @#@value@}
end

macro :"parameters" do
	interpret %{
		section[header[#{@name.to_s[0..0].upcase+@name.to_s[1..@name.to_s.length-1]}]

		<table style="width:100%;">
			<tr>
				<th style="width:30%">#{@name.to_s[0..0].upcase+@name.to_s[1..@name.to_s.length-2]}</th>
				<th>Description</th>
			</tr>
#{@value}
		</table>
		]
	}
end

macro :option do
	ident, desc = params
	%{
		<tr>
			<td><notextile>-#{ident[0..0]} (--#{ident})</notextile></td>
			<td>
#{desc}
			</td>
		</tr>
	}
end

macro :values do
	%{*Possible Values:* @#@value@}
end

macro :example do
	%{*Example:* <code>#@value</code>}
end

macro :examples do
	%{
*Examples:* 
#{@value.split("\n").map{|i| "@#{i}@\n"}.to_s}
	}
end

macro :aliases do
	%{*Aliases:* @#@value@}
end

macro :ref_macro do
	m_name, m_value = params
	interpret %{
	section[header[@#{m_name}@|m_#{m_name.gsub(/[^a-z0-1_-]/, '_')}]
#{m_value}
	]
	}
end

macro :ref_config do
	m_name, m_value = params
	default = Glyph::SYSTEM_CONFIG.get(m_name).to_yaml.gsub(/^---/, '')
	default = "nil" if default.blank?
	interpret %{tr[
		td[codeph[#{m_name}] #[s_#{m_name.gsub(/\./, '_')}]]
		td[#{m_value}]
		td[
			code[=
#{default}
			=]
		]
	]}
end

macro :config_table do
	interpret %{table[
			tr[
				th[Name]
				th[Description]
				th[Default (YAML)]
			]
			#@value
		]}
end


macro_alias :options => :parameters
macro_alias '-p' => :ref_error
macro_alias '-o' => :option

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
glyph-0.2.0 book/lib/macros/reference.rb