diff options
author | danglassey <danglassey> | 2002-08-14 09:57:17 +0000 |
---|---|---|
committer | danglassey <danglassey> | 2002-08-14 09:57:17 +0000 |
commit | c9458897ebbb739d8db83c80e06512d8a612f743 (patch) | |
tree | f8c5381045887e34388cc6b26cfccc254bf766dc /bindings/swig/sword.pl | |
download | sword-sf-cvs-c9458897ebbb739d8db83c80e06512d8a612f743.tar.gz |
*** empty log message ***
Diffstat (limited to 'bindings/swig/sword.pl')
-rw-r--r-- | bindings/swig/sword.pl | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/bindings/swig/sword.pl b/bindings/swig/sword.pl new file mode 100644 index 0000000..969424d --- /dev/null +++ b/bindings/swig/sword.pl @@ -0,0 +1,101 @@ +#!/usr/bin/perl + +use sword; + +print "Version (should be 1.0): " , $sword::VERSION , "\n"; + +print "Create SWConfig object!\n"; +$config = new sword::SWConfig("test.conf"); + +print "Load\n"; +$config->Load(); + +print "Set value ... "; +print $config->set("Group", "Entry", "Value"); +print " finished \n"; + +print "Get value ... "; +print $config->get("Group", "Entry"); +print " finished \n"; + +$config->Save(); + +#testing SWMgr +$localemgr = sword::LocaleMgr::systemLocaleMgr(); +$localemgr->setDefaultLocaleName("de"); + +$mgr = new sword::SWMgr(); +$module = $mgr->module("GerLut1545-temp"); +print "Printing WEB Module information: \n"; +print "Name:\t", $module->Name(),"\nDescription:\t", $module->Description(), "\nLang:\t", $module->Lang(), "\n"; + +$key = new sword::VerseKey("Matthew 3:16"); +$key->setPersist(1); +$module->SetKey($key); + +for ($i = 0; $i < 15; $i++) { + print "(", $module->KeyText() ,")\t", $module->StripText(), "\n"; + $key->next(); +} +$key->increment(103); +print "(", $module->KeyText() ,")\t", $module->StripText(), "\n"; + +#testing write interface +$key->setText("John 3:16"); +#$module->SetKey($key); +$module->write("This is a test entry! This tests the write abilities of the Sword Perl classes"); +print "(", $module->KeyText() ,")\t", $module->StripText(), "\n"; + +print "Seraching for God: "; +$list = $module->Search("Gott"); +print $list->Count(), " entries found!\n"; +#for ( $i = 0; $i < $list->Count(); $i++) { +# print "(", $i, ")\t", $list->GetElement()->getText(), "\n"; +# $list->next(); +#} + +print "Creating new module! Writing search result..."; +#sword::RawText::createModule("/usr/share/sword/modules/texts/ztext/testmodule/"); +#$newmod = new sword::RawText("/usr/share/sword/modules/texts/ztext/testmodule/"); + +#$key->setText("Genesis 1:1"); +$newkey = $key->clone(); +#$newmod->SetKey($newkey); +# +#for ($i = 0; $i < $list->Count(); $i++, $list->next()) { +# $key->setText($list->GetElement()->getText()); +# $newkey->setText($list->GetElement()->getText()); +# +# $newmod->write( $module->StripText() ); +#} + +print "Now create the LD module\n"; + + mkdir("ldmod"); +sword::zText::createModule("ldmod/",4); + +print "first step}\n"; + +$newmod = new sword::zText("ldmod/"); + +print "Created module;\n"; + +$newkey = $newmod->CreateKey(); +$newkey->setPersist(1); +$newkey->setText(" "); +$module->SetKey($newkey); + +print "Loop! \n"; + +for ($i = 0; $i < $list->Count(); $i++) { + print $list->GetElement()->getText() . "\n"; + + $key->setText($list->GetElement()->getText()); + $newkey->setText($list->GetElement()->getText()); + + $newmod->SetKey($newkey); + + $newmod->write( $module->StripText() ); + $list->next(); +} + |