[sword-svn] r326 - trunk/modules/perlconverters

refdoc at crosswire.org refdoc at crosswire.org
Thu Jun 9 22:54:18 MST 2011


Author: refdoc
Date: 2011-06-09 22:54:18 -0700 (Thu, 09 Jun 2011)
New Revision: 326

Added:
   trunk/modules/perlconverters/title_cleanup.pl
Modified:
   trunk/modules/perlconverters/usfm2osis.pl
Log:
updated year of copyrights in usfm2osis.pl, added a small script to ensure titles work


Added: trunk/modules/perlconverters/title_cleanup.pl
===================================================================
--- trunk/modules/perlconverters/title_cleanup.pl	                        (rev 0)
+++ trunk/modules/perlconverters/title_cleanup.pl	2011-06-10 05:54:18 UTC (rev 326)
@@ -0,0 +1,83 @@
+#!/usr/bin/perl
+# title_cleanup.pl
+
+## Licensed under the standard BSD license:
+
+# Copyright (c) 2011 CrossWire Bible Society <http://www.crosswire.org/>
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+#     * Redistributions of source code must retain the above copyright
+#        notice, this list of conditions and the following disclaimer.
+#     * Redistributions in binary form must reproduce the above copyright
+#       notice, this list of conditions and the following disclaimer in
+#       the documentation and/or other materials provided with the
+#       distribution.
+#     * Neither the name of the CrossWire Bible Society nor the names of
+#       its contributors may be used to endorse or promote products
+#       derived from this software without specific prior written
+#       permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
+# IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
+# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+## For general inquiries, comments, suggestions, bug reports, etc. email:
+## sword-support at crosswire.org
+
+#########################################################################
+
+use XML::LibXML;
+use utf8;
+use strict;
+
+## Obtain arguments
+if (scalar(@ARGV) < 1) {
+    print "\ntitle_cleanup.pl <osisWork> [-o outputfile]  -- - fix output of usfm2osis.pl \n";
+    print "- Arguments in braces < > are required. Arguments in brackets [ ] are optional.\n";
+    print "- If no -o option is specified for the output filename, the default output file is: \n\t<osisWork>.new\n";
+    exit (-1);
+}
+
+my $file = @ARGV[0];
+my $nextarg = 1;
+my $outputFilename;
+
+if (@ARGV[$nextarg] eq "-o") {
+    $outputFilename = "@ARGV[$nextarg+1]";
+    $nextarg += 2;
+}
+else {
+    $outputFilename = "$file.new";
+}
+open (OUTF, , ">", "$outputFilename") or die "Could not open file @ARGV[2] for writing.";
+
+## Initialise OSIS file
+
+my $parser = XML::LibXML->new();
+my $doc = $parser->parse_file($file);
+
+## Search for section titles and add 'subType=x-preverse'
+
+my @titles = $doc->getElementsByTagName('title');
+
+foreach (@titles) {
+    
+    if (($_->parentNode->hasAttribute('type')) && ($_->parentNode->getAttribute('type') eq 'section')) {
+        $_->setAttribute('subType','x-preverse');
+    }
+}
+
+print OUTF $doc->toString('utf8');
+


Property changes on: trunk/modules/perlconverters/title_cleanup.pl
___________________________________________________________________
Added: svn:executable
   + *

Modified: trunk/modules/perlconverters/usfm2osis.pl
===================================================================
--- trunk/modules/perlconverters/usfm2osis.pl	2011-06-09 16:06:27 UTC (rev 325)
+++ trunk/modules/perlconverters/usfm2osis.pl	2011-06-10 05:54:18 UTC (rev 326)
@@ -4,7 +4,7 @@
 
 ## Licensed under the standard BSD license:
 
-# Copyright (c) 2002-2009 CrossWire Bible Society <http://www.crosswire.org/>
+# Copyright (c) 2002-2011 CrossWire Bible Society <http://www.crosswire.org/>
 # All rights reserved.
 #
 # Redistribution and use in source and binary forms, with or without
@@ -772,8 +772,8 @@
 	    return $ref;
 	}
 
-	### Footnotes--Markers Supported: \fk, \fq, \f...\f*, \fv, \fqa
-	####Markers Not Yet Supported: \fe...\fe*, \fr, \fl, \fp, \ft, \fdc...\fdc*, \fm...\fm*
+	### Footnotes--Markers Supported: \fk, \fq, \f...\f*, \fv, \ft, \fqa
+	####Markers Not Yet Supported: \fe...\fe*, \fr, \fl, \fp, \fdc...\fdc*, \fm...\fm*
 
 	sub footnoteHandler {
 	    $note = @_[0];




More information about the sword-cvs mailing list