Quintus hat geschrieben:
Es muss also ein brauchbares Tool her, um Tabellen relativ einfach zu bearbeiten und automatisch (via Rake-Task) daraus HTML zu generieren, Am schönsten wäre es, wenn man auch ein paar Adjustierungen am Stylesheet für die Tabellen machen könnte, um z.B. einige Zellen farblich zu unterlegen.
Bearbeiten trifft es jetzt nicht gerade, aber zum generieren könntest du
docgenerator nehmen.
Ein Beispiel auf die schnelle Zusammengebastelt:
#encoding: utf-8
require 'rubygems'
require 'docgenerator'
require 'yaml'
doc = Docgenerator::Document.new(
:title => 'Testdocument with tabulars'
)
data = YAML.load(<
-
- TEILÜBERSCHRIFT (soll farbigunterlegt sein sein)
-
- Unterrubrik 1
- Unterrubrik 2
- Unterrubrik 3
-
- Def1
- Erklärung
- abc
- Erklärung
- Punkt 1
-
- Def2
- Erklärung
- abc
- Erklärung
- Punkt 2
xx
)
doc.body << element(:h1, {}, 'Tabulars').cr
doc.body << tab = element(:tabular, {
:columns => 6, #for HTML
} ).CR
data.each{|d|
case d.size
when 1
tab << row = element( :row, class: 'head').cr
row << element(:multicolumn, {
:columns => 5,
}, d )
when 3
tab << row = element( :row, class: 'subhead').cr
d.each{|dx|
row << element(:multicolumn, {
:columns => 2,
}, dx )
}
when 5
tab << row = element( :row).cr
d.each{|dx|
row << element(:column, {
}, dx )
}
else
p d.size
p d
end
}
#Formatdefinitionen
doc.head << <
xx
doc.save( __FILE__.sub(/\.rb/, ".html"))
Das Ergebnis anbei.
Die Daten für die Tabelle sind jetzt etwas dämlich aufgebaut (Anzahl Elemente bestimmt was es ist). Aber dazu müsste man deine Rohdaten besser kennen, aus denen die Doku erzeugt werden soll.