Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Kirill Frolov                        2:5030/827.2   19 Feb 2004  19:25:30
 To : 01@k.st
 Subject : прикручивание spellcheck к slrn
 -------------------------------------------------------------------------------- 
 
 On Wed, 18 Feb 04 14:27:41 +0300, 01@k.st wrote:
 
  01>  Есть такая проблема: к slrn прикручена проверка aspell, но она
  01>  не игнорирует по-фидошному отквоченый текст. В .slrn.sl есть 
  01>  следующее:
  01> Hужно чтобы игнорировался также и фидошный квотинг типа 'NZ>'
  01> Править исходники newsbody влом. Подозреваю, что есть готовые решения.
  01> Поэтому вопрос: как у кого организована проверка правописания
  01> для slrn в фидошных эхах ?
 
   Попробовать ispell. В файле, отдаваемом ispell, все символы '<', '&' и '>'
 заменить на "<", "&" и ">", участки текста не подвергаемые проверке
 заключить в <!-- текст... -->. После проверки и коррекции файла
 выполнить обратное преобразование: вернуть обратно '<', '&' и '>',
 предварительно выкинув комбинации <!-- и --> из текста. ispell запускать
 с опцией -h:
 
 #!/bin/sh
 ###########################################################################
 # Проверка FIDO-орфографии для ispell. (C) Kirill Frolov 2:5030/827.2     #
 # присылайте исправления ошибок и замечания...                            #
 ###########################################################################
 tmp=""
 cleanup() { rm -f $tmp; }
 trap cleanup ERR
 trap cleanup EXIT
 set -e
 test -z "$1" -o ! -f "$1" && {
   echo "usage: $0 <filename to spellcheck>" >&2 ; exit 1
 }
 tmp=`mktemp`
 awk '
 BEGIN {s="h"}
 s=="h" && /^$/  {s="b"}
 s=="b" && /^-- $/ {s="s"}
 {gsub("&", "\&"); gsub("<", "\<"); gsub(">", "\>");}
 s!="b" || /^ *[A-Z0-9\x80-\xff]*\>/ {printf "<!-- %s -->\n", $0; next}
 {print}
 ' < $1 > $tmp
 ispell -h -d russian $tmp
 sed 's/<!-- \?//g; s/ \?-->//g; s/</</g; s/>/>/g; s/&/\&/g;' < $tmp > 
 $1
 exit 0
   Прикручивать можно к чему угодно...
 --- [ZX]
  * Origin: pgp: 0D00 1E54 41D1 9753 3F41 40F7 4BBA 050B 30E8 0E4 (2:5030/827.2)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 прикручивание spellcheck к slrn   Kirill Frolov   19 Feb 2004 19:25:30 
Архивное /ru.linux/38330a17a75b.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional