#{other.trace_orig}
#{self.trace_orig}"#Diffy::Diff.new(other.trace_orig, self.trace_orig).to_s(:text) - rawDiff = Diffy::Diff.new(self.trace_orig, other.trace_orig) - diff_as_html=rawDiff.to_s(:html) + diff_as_html = "
#{other.trace_orig}
#{self.trace_orig}" #Diffy::Diff.new(other.trace_orig, self.trace_orig).to_s(:text) + rawDiff = Diffy::Diff.new(self.trace_orig, other.trace_orig) + diff_as_html = rawDiff.to_s(:html) - result = [self.id, similarity, diff_as_html] - diff_as_html=nil + result = [self.id, similarity, diff_as_html] + diff_as_html = nil end result end def get_comparison_string - "#{header_orig};#{body_orig};#{contributes_to.sort}".gsub(/\s+/," ") + "#{header_orig};#{body_orig};#{contributes_to.sort}".gsub(/\s+/, " ") end def as_oneline diff --git a/lib/wortsammler/class.proolib.rb b/lib/wortsammler/class.proolib.rb index 0adaa60..2041829 100644 --- a/lib/wortsammler/class.proolib.rb +++ b/lib/wortsammler/class.proolib.rb @@ -1,982 +1,1102 @@ -# -# This script converts the trace-References in a markdown file -# to hot references. -# -# usage prepareTracingInPandoc
$subtitle$
+$endif$ +$for(author)$ + +$endfor$ +$for(creator)$ +$creator.text$
+$endfor$ +$if(publisher)$ +$publisher$
+$endif$ +$if(date)$ +$date$
+$endif$ +$if(rights)$ +$subtitle$
+$endif$ +$for(author)$ + +$endfor$ +$if(date)$ +$date$
+$endif$ +This is a sample document for Wortsammler
+[RS_Comp_003] Steuerung Dokumentenzusammenstellung {Dokumentenzusammenstellungen soll über ein manifest [RS_Comp_007] gesteuert werden.
+[RS_Comp_004] Prozessierung Einzeldokument {Soll Dokumente verschiedenen Umfangs erzeugen können:
+Steuerung soll über Konfiguration (Manifest) erfolgen [RS_Comp_007].
+}()
[RS_Comp_005] Erstellung Loseblattsammlung {Soll Dokumente verschiedenen Umfangs erzeugen können:
+}()
[RS_Comp_006] Inkrementelle Verarbeitung {Soll nur auf geänderte Dokumente reagieren können:
+}()
Inhalte im Manifest sind
+Beispiel für ein manifest
+ -
+ :name: komplett
+ :outdir: ../ZGEN_Documents
+ :outname: RS_Requirements-Ngopm
+ :format:
+ - pdf
+ - html
+ - rtf
+ - docx
+ - latex
+
+ :lang: german
+
+ :vars:
+ :lang: german
+
+ :editions:
+ :intern:
+ :title: Interne Ausgabe
+ :filepart: _intern
+ :extern:
+ :title: Externe Ausgabe
+ :filepart: _extern
+ :mieter:
+ :title: Ausgabe für Mieter
+ :filepart: _mieter
+ :ea:
+ :title: Ausgabe für ehrenamtliche Mitarbeiter
+ :filepart: _ma-ehrenamtlich
+ :ha:
+ :title: Ausgabe für hauptamtliche Mitarbeiter
+ :filepart: _ma-hauptamtlich
+ :1:
+ :title: Ausgabe für erste hauptamtliche Mitarbeiter
+ :filepart: _ma-hauptamtlich-1
+
+ :input:
+ - ../RS_Process/RS_Process.md
+ - ../RS_Tooling/RS_Tooling.md
+ - ../RS_Tooling/RS_MarkdownCleaner.md
+ - ../RS_Tooling/RS_MarkdownEditor.md
+ - ../RS_Tooling/RS_DocumentComposer.md
+ - ../TPL_DirectoryStructure/TPL_DirectoryStructure.md
+ - ../TR_Installation/TR_Installation.md
+ - ../TR_Installation/TR_Proo-Handbuch.md
+ - ../ZGEN_RequirementsTracing/ZGEN_Reqtrace.md
+
+ :snippets:
+ - ../TS_Markdown/TS_Snippets.yaml
+ - ../TS_Markdown/TS_MoreSnippets.yaml
+}(RS_Comp_003)
Dieser Abschnitt behandelt speziell die Anforderungen an flexible Dokumentenausgabe
+[RS_Comp_001] Flexibler Dokumentumfang {Soll Dokumente verschiedenen Umfangs erzeugen können:
+}(RS_Comp_003)
[RS_Comp_008] Zielgruppenspezifische Ausgaben (Editionen) { Es soll möglich sein Zielgruppenspezifische Ausgaben zu erstellen.
+This is a sample document for Wortsammler
+[RS_Comp_003] Steuerung Dokumentenzusammenstellung {Dokumentenzusammenstellungen soll über ein manifest [RS_Comp_007] gesteuert werden.
+[RS_Comp_004] Prozessierung Einzeldokument {Soll Dokumente verschiedenen Umfangs erzeugen können:
+Steuerung soll über Konfiguration (Manifest) erfolgen [RS_Comp_007].
+}()
[RS_Comp_005] Erstellung Loseblattsammlung {Soll Dokumente verschiedenen Umfangs erzeugen können:
+}()
[RS_Comp_006] Inkrementelle Verarbeitung {Soll nur auf geänderte Dokumente reagieren können:
+}()
Inhalte im Manifest sind
+Beispiel für ein manifest
+ -
+ :name: komplett
+ :outdir: ../ZGEN_Documents
+ :outname: RS_Requirements-Ngopm
+ :format:
+ - pdf
+ - html
+ - rtf
+ - docx
+ - latex
+
+ :lang: german
+
+ :vars:
+ :lang: german
+
+ :editions:
+ :intern:
+ :title: Interne Ausgabe
+ :filepart: _intern
+ :extern:
+ :title: Externe Ausgabe
+ :filepart: _extern
+ :mieter:
+ :title: Ausgabe für Mieter
+ :filepart: _mieter
+ :ea:
+ :title: Ausgabe für ehrenamtliche Mitarbeiter
+ :filepart: _ma-ehrenamtlich
+ :ha:
+ :title: Ausgabe für hauptamtliche Mitarbeiter
+ :filepart: _ma-hauptamtlich
+ :1:
+ :title: Ausgabe für erste hauptamtliche Mitarbeiter
+ :filepart: _ma-hauptamtlich-1
+
+ :input:
+ - ../RS_Process/RS_Process.md
+ - ../RS_Tooling/RS_Tooling.md
+ - ../RS_Tooling/RS_MarkdownCleaner.md
+ - ../RS_Tooling/RS_MarkdownEditor.md
+ - ../RS_Tooling/RS_DocumentComposer.md
+ - ../TPL_DirectoryStructure/TPL_DirectoryStructure.md
+ - ../TR_Installation/TR_Installation.md
+ - ../TR_Installation/TR_Proo-Handbuch.md
+ - ../ZGEN_RequirementsTracing/ZGEN_Reqtrace.md
+
+ :snippets:
+ - ../TS_Markdown/TS_Snippets.yaml
+ - ../TS_Markdown/TS_MoreSnippets.yaml
+}(RS_Comp_003)
Dieser Abschnitt behandelt speziell die Anforderungen an flexible Dokumentenausgabe
+[RS_Comp_001] Flexibler Dokumentumfang {Soll Dokumente verschiedenen Umfangs erzeugen können:
+}(RS_Comp_003)
[RS_Comp_008] Zielgruppenspezifische Ausgaben (Editionen) { Es soll möglich sein Zielgruppenspezifische Ausgaben zu erstellen.
+This is a sample document for Wortsammler
+[RS_Comp_003] Steuerung Dokumentenzusammenstellung {Dokumentenzusammenstellungen soll über ein manifest [RS_Comp_007] gesteuert werden.
+[RS_Comp_004] Prozessierung Einzeldokument {Soll Dokumente verschiedenen Umfangs erzeugen können:
+Steuerung soll über Konfiguration (Manifest) erfolgen [RS_Comp_007].
+}()
[RS_Comp_005] Erstellung Loseblattsammlung {Soll Dokumente verschiedenen Umfangs erzeugen können:
+}()
[RS_Comp_006] Inkrementelle Verarbeitung {Soll nur auf geänderte Dokumente reagieren können:
+}()
Inhalte im Manifest sind
+Beispiel für ein manifest
+ -
+ :name: komplett
+ :outdir: ../ZGEN_Documents
+ :outname: RS_Requirements-Ngopm
+ :format:
+ - pdf
+ - html
+ - rtf
+ - docx
+ - latex
+
+ :lang: german
+
+ :vars:
+ :lang: german
+
+ :editions:
+ :intern:
+ :title: Interne Ausgabe
+ :filepart: _intern
+ :extern:
+ :title: Externe Ausgabe
+ :filepart: _extern
+ :mieter:
+ :title: Ausgabe für Mieter
+ :filepart: _mieter
+ :ea:
+ :title: Ausgabe für ehrenamtliche Mitarbeiter
+ :filepart: _ma-ehrenamtlich
+ :ha:
+ :title: Ausgabe für hauptamtliche Mitarbeiter
+ :filepart: _ma-hauptamtlich
+ :1:
+ :title: Ausgabe für erste hauptamtliche Mitarbeiter
+ :filepart: _ma-hauptamtlich-1
+
+ :input:
+ - ../RS_Process/RS_Process.md
+ - ../RS_Tooling/RS_Tooling.md
+ - ../RS_Tooling/RS_MarkdownCleaner.md
+ - ../RS_Tooling/RS_MarkdownEditor.md
+ - ../RS_Tooling/RS_DocumentComposer.md
+ - ../TPL_DirectoryStructure/TPL_DirectoryStructure.md
+ - ../TR_Installation/TR_Installation.md
+ - ../TR_Installation/TR_Proo-Handbuch.md
+ - ../ZGEN_RequirementsTracing/ZGEN_Reqtrace.md
+
+ :snippets:
+ - ../TS_Markdown/TS_Snippets.yaml
+ - ../TS_Markdown/TS_MoreSnippets.yaml
+}(RS_Comp_003)
Dieser Abschnitt behandelt speziell die Anforderungen an flexible Dokumentenausgabe
+[RS_Comp_001] Flexibler Dokumentumfang {Soll Dokumente verschiedenen Umfangs erzeugen können:
+}(RS_Comp_003)
[RS_Comp_008] Zielgruppenspezifische Ausgaben (Editionen) { Es soll möglich sein Zielgruppenspezifische Ausgaben zu erstellen.
+./spec/wortsammler_spec.rb:142:in `block (2 levels) in'
140 reference = File.open(referencefile).read
-141 result = File.open(outputfile).read
-142 result.should == reference
-143 end
-144
-145# gem install syntax to get syntax highlighting
- ./spec/wortsammler_spec.rb:439:in `block (2 levels) in'
437 ref = File.open("#{specdir}/tc_exp_003_reference.txt").read
-438 result = File.open("#{tempdir}/#{mdfile}.txt").read
-439 ref.should==result
-440 end
-441
-442# gem install syntax to get syntax highlighting
- ./spec/wortsammler_spec.rb:447:in `block (2 levels) in'
445 ref = File.open("#{specdir}/test_mkindex_reference.txt").read
-446 result = File.open("#{testoutput}/test_mkindex.txt").read
-447 ref.should==result
-448 end
-449
-450# gem install syntax to get syntax highlighting
-