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 """