DevTools:Various tools

From CrossWire Bible Society

(Difference between revisions)
Jump to: navigation, search
(Scripts and Filters)
 
Line 2: Line 2:
On the page below are various tools and small scripts which might assist one or other in their module creation. You might have to adapt these scripts to your particular situation, but this might be a lot easier than writing something from scratch.
On the page below are various tools and small scripts which might assist one or other in their module creation. You might have to adapt these scripts to your particular situation, but this might be a lot easier than writing something from scratch.
 +
 +
== Scripts and Filters ==
===sed scripts===
===sed scripts===

Latest revision as of 19:28, 13 December 2010

Preparing a text for importing can be a daunting task - particularly for the non-programmer among us. Often we hear hints "just write a short perl script" etc. - tasks which may well appear unsurmountable.

On the page below are various tools and small scripts which might assist one or other in their module creation. You might have to adapt these scripts to your particular situation, but this might be a lot easier than writing something from scratch.

Contents

Scripts and Filters

sed scripts

To create ThML cross references out of (<Book> <Chapter>:<Verse>) type references:

sed -e 's/\(\(\([123][CJKPST]\|[AC-Z]\)[a-z]\+\.\?\)\? *[0-9]\+:[0-9]\+\
\([-,:]\( \?[0-9]\+\)\?\)*\)\([a-z]\|ff\.\)\?\([],.;:)=]\| \
[A-Za-z(=[]\)/<scripRef passage="\1">\1\6<\/scripRef>\7/g'

Swapping badly formatted references <verse>:<chapter> to <chapter>:<verse> can be done with this script.

sed -e 's/\([0-9]\+\):\([0-9]\+\)/\2:\1/g'

TextPipe filters

The Windows application TextPipe Standard (available from DataMystic) is a very useful tool for file format shifting and related tasks. This proprietary program is not free, but for the non-programmer, it may be easier to learn to use than writing perl scripts or sed scripts.

See also

Personal tools
Namespaces
Variants
Actions
Navigation
Miscellaneous
Toolbox