diff options
| author | Arno Teigseth <arno@teigseth.no> | 2011-01-31 05:34:56 +0000 |
|---|---|---|
| committer | Arno Teigseth <arno@teigseth.no> | 2011-01-31 05:34:56 +0000 |
| commit | 1afa96100bcb613c86533698f8a9d1115e63391e (patch) | |
| tree | 07c754e874bcbc95eeaa21abc35d4bc84158f4fb /languagetool/src/Tools.py | |
| parent | 635a3c7c275c00748c56736b4eb593b651223edd (diff) | |
| download | grammar-norwegian-1afa96100bcb613c86533698f8a9d1115e63391e.tar.gz grammar-norwegian-1afa96100bcb613c86533698f8a9d1115e63391e.tar.bz2 grammar-norwegian-1afa96100bcb613c86533698f8a9d1115e63391e.tar.xz | |
Added very basic pre-beta version of LanguageTool. Builds, though :)
Diffstat (limited to 'languagetool/src/Tools.py')
| -rw-r--r-- | languagetool/src/Tools.py | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/languagetool/src/Tools.py b/languagetool/src/Tools.py new file mode 100644 index 0000000..5bed1b1 --- /dev/null +++ b/languagetool/src/Tools.py @@ -0,0 +1,58 @@ +# -*- coding: iso-8859-1 -*- +# Tools class +# +# LanguageTool -- A Rule-Based Style and Grammar Checker +# Copyright (C) 2002,2003,2004 Daniel Naber <daniel.naber@t-online.de> +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +import sys +import re + +class Tools: + + def __init__(self): + return + + def getXML(node, xmlstr=""): + """Get the XML content of a node, but only elements and text.""" + if node and node.nodeType == node.ELEMENT_NODE: + l = [] + for child in node.childNodes: + l.append(Tools.getXML(child, xmlstr)) + xmlstr = "<%s>%s</%s>" % (node.tagName, str.join('', l), node.tagName) + elif node and node.nodeType == node.TEXT_NODE: + xmlstr = "%s%s" % (xmlstr, node.data) + return xmlstr + + getXML = staticmethod(getXML) + + def countLinebreaks(s): + matches = re.findall("[\n\r]", s) + #print "#%s -> %s" % (s, len(matches)) + return len(matches) + + countLinebreaks = staticmethod(countLinebreaks) + + def getLanguageName(shortName): + if shortName == 'en': + return 'English' + elif shortName == 'de': + return 'German' + elif shortName == 'hu': + return 'Hungarian' + return None + + getLanguageName = staticmethod(getLanguageName) |
