bin/find-autocorr-samevalue-beforeafter.py | 45 +++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+)
New commits: commit c95f7c6bf705ea84e1f8da40042b382189e7179a Author: Julien Nabet <serval2...@yahoo.fr> AuthorDate: Sun Jan 1 18:08:49 2023 +0100 Commit: Caolán McNamara <caol...@redhat.com> CommitDate: Tue Jan 3 20:33:52 2023 +0000 Add script to check DocumentList.xml in autocorrect Change-Id: I4c2d356c900ce7bde43d8e06af2fdda4f66c15ad Reviewed-on: https://gerrit.libreoffice.org/c/core/+/144925 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caol...@redhat.com> diff --git a/bin/find-autocorr-samevalue-beforeafter.py b/bin/find-autocorr-samevalue-beforeafter.py new file mode 100755 index 000000000000..7116100bdb87 --- /dev/null +++ b/bin/find-autocorr-samevalue-beforeafter.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python3 + +# This file is part of the LibreOffice project. +# +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +# Use this script to find the lines in extras/source/autocorr/lang/<language>/DocumentList.xml +# which contain the same value for abbreviated-name and name +# Usage sample: ./find-autocorr-samevalue-beforeafter.py + +import os +import xml.etree.ElementTree as ET + +root_dir = '../extras/source/autocorr/lang' + +bAllFilesOk = True + +for root, dirs, files in os.walk(root_dir): + for file in files: + + # just deal with DocumentList.xml, ignore the other files + if (file != "DocumentList.xml"): + continue + complete_file = os.path.join(str(root), file) + # parse the XML file + tree = ET.parse(complete_file) + root = tree.getroot() + + # find all elements X + elements_x = root.findall('.//block-list:block', namespaces={'block-list': "http://openoffice.org/2001/block-list"}) + for element in elements_x: + # get the value of the attribute "abbreviated-name" + value_a = element.get('{http://openoffice.org/2001/block-list}abbreviated-name') + # get the value of the attribute "name" + value_b = element.get('{http://openoffice.org/2001/block-list}name') + # check if the values are equal + if value_a == value_b: + print('In ' + complete_file + ' same value: ' + value_a) + bAllFilesOk = False + +if bAllFilesOk == True: + exit(0) +exit(1)