lib/caracal/renderers/styles_renderer.rb in caracal-0.1.8 vs lib/caracal/renderers/styles_renderer.rb in caracal-0.2.0

- old
+ new

@@ -41,11 +41,11 @@ xml.send 'w:pPrDefault' do xml.send 'w:pPr' do xml.send 'w:keepNext', { 'w:val' => '0' } xml.send 'w:keepLines', { 'w:val' => '0' } xml.send 'w:widowControl', { 'w:val' => '1' } - xml.send 'w:spacing', { 'w:lineRule' => 'auto', 'w:line' => s.style_line, 'w:before' => '0', 'w:after' => '0' } + xml.send 'w:spacing', spacing_options(s, true) xml.send 'w:ind', { 'w:left' => '0', 'w:firstLine' => '0', 'w:right' => '0' } xml.send 'w:jc', { 'w:val' => s.style_align.to_s } end end end @@ -67,12 +67,13 @@ xml.send 'w:style', { 'w:styleId' => s.style_id, 'w:type' => 'paragraph' } do xml.send 'w:name', { 'w:val' => s.style_name } xml.send 'w:basedOn', { 'w:val' => s.style_base } xml.send 'w:next', { 'w:val' => s.style_next } xml.send 'w:pPr' do - xml.send 'w:keepNext', { 'w:val' => '1' } - xml.send 'w:keepLines', { 'w:val' => '1' } + xml.send 'w:keepNext', { 'w:val' => '0' } + xml.send 'w:keepLines', { 'w:val' => '0' } + xml.send 'w:widowControl', { 'w:val' => '1' } xml.send 'w:spacing', spacing_options(s) unless spacing_options(s).nil? xml.send 'w:contextualSpacing', { 'w:val' => '1' } xml.send 'w:jc', { 'w:val' => s.style_align.to_s } unless s.style_align.nil? end xml.send 'w:rPr' do @@ -120,12 +121,12 @@ def font_options(style) name = style.style_font { 'w:cs' => name, 'w:hAnsi' => name, 'w:eastAsia' => name, 'w:ascii' => name } end - def spacing_options(style) - top = style.style_top - bottom = style.style_bottom + def spacing_options(style, default=false) + top = (default) ? style.style_top.to_i : style.style_top + bottom = (default) ? style.style_bottom.to_i : style.style_bottom line = style.style_line options = nil if [top, bottom, line].compact.size > 0 options = {} \ No newline at end of file