Mercurial > libervia-backend
comparison src/plugins/plugin_misc_text_syntaxes.py @ 1847:d8c6c55aafd7
plugin text syntaxes: fixed defaut syntax handling
author | Goffi <goffi@goffi.org> |
---|---|
date | Thu, 18 Feb 2016 15:41:47 +0100 |
parents | d80ccf4bf201 |
children | 47108a4f3a70 |
comparison
equal
deleted
inserted
replaced
1846:fdc1dfcee35e | 1847:d8c6c55aafd7 |
---|---|
120 host.bridge.addMethod("syntaxConvert", ".plugin", in_sign='sssbs', out_sign='s', | 120 host.bridge.addMethod("syntaxConvert", ".plugin", in_sign='sssbs', out_sign='s', |
121 async=True, method=self.convert) | 121 async=True, method=self.convert) |
122 | 122 |
123 def _updateParamOptions(self): | 123 def _updateParamOptions(self): |
124 data_synt = TextSyntaxes.params_data['syntaxes'] | 124 data_synt = TextSyntaxes.params_data['syntaxes'] |
125 default_synt = TextSyntaxes.params_data.get('default', _SYNTAX_XHTML) | |
125 syntaxes = [] | 126 syntaxes = [] |
126 | 127 |
127 for syntax in data_synt.keys(): | 128 for syntax in data_synt.keys(): |
128 flags = data_synt[syntax]["flags"] | 129 flags = data_synt[syntax]["flags"] |
129 if TextSyntaxes.OPT_HIDDEN not in flags: | 130 if TextSyntaxes.OPT_HIDDEN not in flags: |
131 | 132 |
132 syntaxes.sort(key=lambda synt: synt.lower()) | 133 syntaxes.sort(key=lambda synt: synt.lower()) |
133 options = [] | 134 options = [] |
134 | 135 |
135 for syntax in syntaxes: | 136 for syntax in syntaxes: |
136 selected = 'selected="true"' if syntax == _SYNTAX_XHTML else '' | 137 selected = 'selected="true"' if syntax == default_synt else '' |
137 options.append(u'<option value="%s" %s/>' % (syntax, selected)) | 138 options.append(u'<option value="%s" %s/>' % (syntax, selected)) |
138 | 139 |
139 TextSyntaxes.params_data["options"] = u'\n'.join(options) | 140 TextSyntaxes.params_data["options"] = u'\n'.join(options) |
140 self.host.memory.updateParams(TextSyntaxes.params % TextSyntaxes.params_data) | 141 self.host.memory.updateParams(TextSyntaxes.params % TextSyntaxes.params_data) |
141 | 142 |
254 syntaxes = TextSyntaxes.params_data['syntaxes'] | 255 syntaxes = TextSyntaxes.params_data['syntaxes'] |
255 if name in syntaxes: | 256 if name in syntaxes: |
256 raise exceptions.ConflictError(u"This syntax name already exists: {}".format(name)) | 257 raise exceptions.ConflictError(u"This syntax name already exists: {}".format(name)) |
257 syntaxes[name] = {"to": to_xhtml_cb, "from": from_xhtml_cb, "flags": flags} | 258 syntaxes[name] = {"to": to_xhtml_cb, "from": from_xhtml_cb, "flags": flags} |
258 if TextSyntaxes.OPT_DEFAULT in flags: | 259 if TextSyntaxes.OPT_DEFAULT in flags: |
259 syntaxes = TextSyntaxes.params_data['default'] = name | 260 TextSyntaxes.params_data['default'] = name |
260 | 261 |
261 self._updateParamOptions() | 262 self._updateParamOptions() |
262 | 263 |
263 def _removeMarkups(self, xhtml): | 264 def _removeMarkups(self, xhtml): |
264 """ | 265 """ |