Skip to content
Snippets Groups Projects
Commit dbf44701 authored by Daniel Brötzmann's avatar Daniel Brötzmann
Browse files

fix: CodeWidget: Don’t default to python for highlighting

Fixes #11012
parent 792a83bf
No related branches found
No related tags found
No related merge requests found
......@@ -13,7 +13,6 @@
# along with Gajim. If not, see <http://www.gnu.org/licenses/>.
from typing import Any
from typing import Tuple
from typing import Optional
import logging
......@@ -72,16 +71,16 @@ def _on_copy(self, _button: Gtk.Button) -> None:
def add_content(self, block: PreBlock):
code, lang = self._prepare_code(block.text)
lang_name = self._textview.set_language(lang)
if lang is None:
self._lang_label.set_text(_('Code snippet'))
else:
lang_name = self._textview.set_language(lang)
self._lang_label.set_text(_('Code snippet (%s)') % lang_name)
self._textview.print_code(code)
@staticmethod
def _prepare_code(text: str) -> Tuple[str, Optional[str]]:
def _prepare_code(text: str) -> tuple[str, Optional[str]]:
text = text.strip()
code_start = text.partition('\n')[0]
lang = None
......@@ -127,15 +126,10 @@ def _on_style_changed(self, *args: Any) -> None:
if style_scheme is not None:
self.get_buffer().set_style_scheme(style_scheme)
def set_language(self, language_string: Optional[str]) -> str:
if language_string is None:
language_string = 'python3'
def set_language(self, language_string: str) -> str:
lang = self._source_manager.get_language(language_string)
if lang is None:
lang = self._source_manager.get_language('python3')
assert lang is not None
return _('Unknown language')
log.debug('Code snippet lang: %s', lang.get_name())
self.get_buffer().set_language(lang)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment