Commits

Anonymous committed bc6a7d4

Refactored the PDF and RTF outputs.

Comments (0)

Files changed (1)

modules/App-XML-DocBook-Docmake/lib/App/XML/DocBook/Docmake.pm

     );
 }
 
-sub _run_mode_pdf
+sub _run_xslt_and_from_fo
 {
     my $self = shift;
+    my $args = shift;
 
     my $xslt_output_path = $self->_output_path();
 
     return $self->_exec_command(
         [
             "fop",
-            "-pdf", $self->_output_path(),
+            ("-".$args->{fo_out_format}), $self->_output_path(),
             $xslt_output_path,
         ],
     );
 }
 
+sub _run_mode_pdf
+{
+    my $self = shift;
+
+    return $self->_run_xslt_and_from_fo(
+        {
+            fo_out_format => "pdf",
+        },
+    );
+}
+
 sub _run_mode_rtf
 {
     my $self = shift;
 
-    my $xslt_output_path = $self->_output_path();
-
-    $xslt_output_path =~ s{\.([^\.]*)\z}{\.fo}ms;
-
-    $self->_run_xslt({output_path => $xslt_output_path});
-
-    return $self->_exec_command(
-        [
-            "fop",
-            "-rtf", $self->_output_path(),
-            $xslt_output_path,
-        ],
+    return $self->_run_xslt_and_from_fo(
+        {
+            fo_out_format => "rtf",
+        },
     );
 }
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.