class Docxtor::RunningElement
Attributes
pages[RW]
reference_id[RW]
type[RW]
Public Class Methods
new(type, num, contents, options = {})
click to toggle source
# File lib/docxtor/running_element.rb, line 5 def initialize type, num, contents, options = {} @type = type @contents = contents @align = options[:align] @pages = options[:pages] || :default @num = num end
Public Instance Methods
content()
click to toggle source
# File lib/docxtor/running_element.rb, line 29 def content xml = ::Builder::XmlMarkup.new xml.instruct! :xml, :version => "1.0", :encoding=>"UTF-8", :standalone => "yes" xml.w :ftr, "xmlns:o" => "urn:schemas-microsoft-com:office:office", "xmlns:r" => "http://schemas.openxmlformats.org/officeDocument/2006/relationships", "xmlns:v" => "urn:schemas-microsoft-com:vml", "xmlns:w" => "http://schemas.openxmlformats.org/wordprocessingml/2006/main", "xmlns:w10" => "urn:schemas-microsoft-com:office:word", "xmlns:wp" => "http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" do |xml| xml.w :p do |xml| xml.w :pPr do |xml| xml.w :jc, "w:val" => "#{@align}" if @align end if @contents == :pagenum xml.w :r do |xml| xml.w :fldChar, "w:fldCharType" => "begin" end xml.w :r do |xml| xml.w :instrText, "PAGE" end xml.w :r do |xml| xml.w :fldChar, "w:fldCharType" => "separate" end xml.w :r do |xml| xml.w :t, "i" end xml.w :r do |xml| xml.w :fldChar, "w:fldCharType" => "end" end else xml.w :r do |xml| xml.w :t, @contents end end end end end
filename()
click to toggle source
# File lib/docxtor/running_element.rb, line 21 def filename "word/#{name}" end
name()
click to toggle source
# File lib/docxtor/running_element.rb, line 17 def name "#{type}#{@num}.xml" end
reference_name()
click to toggle source
# File lib/docxtor/running_element.rb, line 13 def reference_name "#{type}Reference" end
reference_type()
click to toggle source
# File lib/docxtor/running_element.rb, line 25 def reference_type "http://schemas.openxmlformats.org/officeDocument/2006/relationships/#{type}" end