App-Bernard
view release on metacpan or search on metacpan
lib/App/Bernard.pm view on Meta::CPAN
ones. It also disables the C<--in-place> switch.
Selecting the same source and target alphabet is
a valid choice, but means that there will be
no change between input and output.
It is currently an error to select C<"Shaw"> as
the source alphabet and C<"Latn"> as the target
alphabet. In other words, you can't yet undo
a transliteration into Shavian. This may be
added one day.
This entire option is not yet implemented.
=head2 -n <file>, --names <file>
This switch only makes sense with gettext .po files.
It means that the msgids in the file are not English
strings, but identifiers, and that the English strings
are in the .po file whose name is supplied. This is
often found in Nokia catalogues.
This is not yet implemented.
=head2 -c, --check
Runs the resulting file through C<"msgfmt -c"> to check
its validity.
=head2 -i, --in-place
This writes the output file over the top of the
input file.
This switch is only useful with gettext .po files.
It is disabled for other filetypes because it would
be dangerous: you would lose the original text.
=head2 -a, --armour
This replaces Shavian letters with their traditional
ASCII equivalents. It is disabled for other alphabets.
This will cause obvious difficulties if the output
would ordinarily contain Latin-alphabet letters.
Latin-alphabet letters discovered in the text will be
retained.
This is not currently implemented.
The inverse operation is obtained by using
C<-m unarmour>.
=head2 -D, --shift-down
This is a nasty hack. It shifts the letters of the
output alphabet down so that they begin at codepoint
128. This is needed because of shortcomings in
the UTF-8 decoding of some programs, and when you
may be unable to use C<-a> because you need to include
characters from both alphabets. You will, of
course, need a special font with the relevant glyphs
at these non-standard positions.
This is not currently implemented.
=head2 -e <text>, --expression <text>
Transliterates the given expression. This is
output before any other file.
=head2 -U, --update
Checks to see whether there's an updated version
of the Shavian set used for transliteration, and
downloads it if there is.
This is not currently implemented.
=head2 -m <magic>, --magic <magic>
Selects an alternative mode of operation. The
defalt is C<single>, which behaves as described
above. Other values have other effects,
described in "Magic modes", below.
=head2 -p, --apostrophe
George Bernard Shaw believed that apostrophes,
which he called "uncouth bacilli", were redundant.
In honour of this opinion, the C<-p> option
strips apostrophes from the transliterated
output where they occur within words. The rare
apostrophes at the beginnings or endings of words
(as in C<'tis>) will not be stripped, in case
you use them for quotation marks.
This is not currently implemented.
=head2 -D, --define
This allows you to define the Shavian spelling of
a word temporarily. Its argument is the
Latin-alphabet spelling, followed by an equals sign,
followed by the Shavian spelling. In case
you cannot type Shavian letters, you may use the
standard ASCII-armouring. For example, to cause
the word "of" to be written out in full, rather
than as a single-letter abbreviation, use C<-Dof=ov>.
This is not currently implemented.
=head1 MAGIC MODES
These are selected using the C<-m> or C<--magic>
switch.
=head2 single
This is the default, and behaves as described above.
( run in 0.489 second using v1.01-cache-2.11-cpan-5735350b133 )