Am 27.06.2010 18:16, schrieb Mathieu Malaterre:
> On Sun, Jun 27, 2010 at 12:47 PM, Tom Browder <
tom.browder@gmail.com> wrote:
>> On Sun, Jun 27, 2010 at 05:32, Tom Browder <
tom.browder@gmail.com> wrote:
>>> On Sun, Jun 27, 2010 at 04:43, Stefan Kost <
ensonic@hora-obscura.de> wrote:
>>>> Am 26.06.2010 15:24, schrieb Tom Browder:
>>> ...
>>>> You mean like :)
>>>> aspell check --mode=sgml doc.xml
>>
>> I get it, I could have used aspell instead of hunspell and specifying
>> the English system dictionary,
>>
>> Hunspell was the first thing I saw when running apropos on my machine
>> to look for a spelling program--didn't think to look further. I
>> forgot about aspell--been a loooong time since I used an external
>> spell checker
>>
>> At any rate, aspell should work with my wrapper with suitable command
>> line changes. It will still help eliminate the cruft and simplify
>> spell checking a large set of files.
>
> Here is my two cents:
>
> xmllint --postvalid --xinclude --nonet ${input_file} | aspell
> list -p path/to/aspell.en.pws --mode=sgml --lang=en --encoding=utf-8
>
> Because this trigger quite a lot of false positive I also append:
>
> foreach( skip in `acronym application author code
> hardware filename markup programlisting
> productname screen sgmltag`)
> "--add-f-sgml-skip=${skip}"
> endforeach()
>
> HTH
I use a local dictionary for the exceptions. This is the whole rule in my makefile:
check-local:
@echo "Spellchecking C/$(DOC_MODULE).xml..."
if test 0 -ne `cat $(srcdir)/C/$(DOC_MODULE).xml | aspell list --lang=en_US -p
$(PWD)/$(srcdir)/C/aspell.pws --mode=sgml | wc -l`; then \
echo; \
echo "C/$(DOC_MODULE).xml doesn't pass spellchecking, please fix with" >&2; \
echo " aspell check --lang=en_US -p ./C/aspell.pws --mode=sgml
C/$(DOC_MODULE).xml" >&2; \
echo; \
false; \
else \
echo " done"; \
fi