android: Update app-specific/MIME type icons
[LibreOffice.git] / writerfilter / source / ooxml / resourceids.py
blob70325c9d376bedb6c4a9f6a02b0eee73033fc501
1 #!/usr/bin/env python
3 # This file is part of the LibreOffice project.
5 # This Source Code Form is subject to the terms of the Mozilla Public
6 # License, v. 2.0. If a copy of the MPL was not distributed with this
7 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
10 import xml.sax
11 import sys
14 class ContentHandler(xml.sax.handler.ContentHandler):
15 def __init__(self):
16 self.tokens = []
17 self.counter = 90001
19 def startDocument(self):
20 print("""
23 THIS FILE IS GENERATED AUTOMATICALLY! DO NOT EDIT!
28 #ifndef INCLUDED_OOXML_RESOURCEIDS_HXX
29 #define INCLUDED_OOXML_RESOURCEIDS_HXX
31 #include <dmapper/resourcemodel.hxx>
33 namespace writerfilter {
35 namespace NS_ooxml
36 {""")
38 def endDocument(self):
39 print("""}
43 #endif // INCLUDED_OOXML_RESOURCEIDS_HXX""")
45 def startElement(self, name, attrs):
46 for k, v in attrs.items():
47 if k in ("tokenid", "sendtokenid"):
48 if v.startswith("ooxml:"):
49 token = v.replace('ooxml:', '')
50 if token not in self.tokens:
51 print(" const Id LN_%s = %s;" % (token, self.counter))
52 self.tokens.append(token)
53 self.counter += 1
56 parser = xml.sax.make_parser()
57 parser.setContentHandler(ContentHandler())
58 parser.parse(sys.argv[1])
60 # vim:set shiftwidth=4 softtabstop=4 expandtab: