-
- return newFile(filename.absFileName(), templatename, false);
-}
-
-
-/*
- * FIXME : merge with countChars. The structures of the two functions
- * are similar but, unfortunately, they seem to have a different
- * notion of what to count. Since nobody ever complained about that,
- * this proves (again) that any number beats no number ! (JMarc)
- */
-int countWords(DocIterator const & from, DocIterator const & to)
-{
- int count = 0;
- bool inword = false;
- for (DocIterator dit = from ; dit != to ; ) {
- if (!dit.inTexted()) {
- dit.forwardPos();
- continue;
- }
-
- Paragraph const & par = dit.paragraph();
- pos_type const pos = dit.pos();
-
- // Copied and adapted from isWordSeparator() in Paragraph
- if (pos != dit.lastpos() && !par.isDeleted(pos)) {
- Inset const * ins = par.getInset(pos);
- if (ins && !ins->producesOutput()) {
- //skip this inset
- ++dit.top().pos();
- continue;
- }
- if (par.isWordSeparator(pos))
- inword = false;
- else if (!inword) {
- ++count;
- inword = true;
- }
- }
- dit.forwardPos();
- }
-
- return count;
-}
-