43 lines
1.1 KiB
Bash
Executable file
43 lines
1.1 KiB
Bash
Executable file
#!/bin/sh
|
|
|
|
if [ "$1" = "-l" ]
|
|
then
|
|
CONVMODE="lc"
|
|
shift
|
|
else
|
|
CONVMODE="cl"
|
|
fi
|
|
|
|
lattocyr()
|
|
{
|
|
# прво желимо да заменимо диграфе, да не бисмо заменили појединачне
|
|
# делове истих ако то није намера
|
|
|
|
sed "s/Nj/Њ/g;\
|
|
s/Lj/Љ/g;\
|
|
s/Dž/Џ/g;\
|
|
s/nj/њ/g;\
|
|
s/lj/љ/g;\
|
|
s/dž/џ/g;\
|
|
y/abvgdđežzijklmnoprstćufhcčš/абвгдђежзијклмнопрстћуфхцчш/;\
|
|
y/ABVGDĐEŽZIJKLMNOPRSTĆUFHCČŠ/АБВГДЂЕЖЗИЈКЛМНОПРСТЋУФХЦЧШ/"
|
|
}
|
|
|
|
cyrtolat()
|
|
{
|
|
sed "s/Њ/Nj/g;\
|
|
s/Љ/Lj/g;\
|
|
s/Џ/Dž/g;\
|
|
s/њ/nj/g;\
|
|
s/љ/lj/g;\
|
|
s/џ/dž/g;\
|
|
y/абвгдђежзијклмнопрстћуфхцчш/abvgdđežzijklmnoprstćufhcčš/;\
|
|
y/АБВГДЂЕЖЗИЈКЛМНОПРСТЋУФХЦЧШ/ABVGDĐEŽZIJKLMNOPRSTĆUFHCČŠ/"
|
|
}
|
|
|
|
if [ $CONVMODE = "cl" ]
|
|
then
|
|
cyrtolat
|
|
else
|
|
lattocyr
|
|
fi
|