anki/qt/aqt/legacy.py
Damien Elmes 17ebdfc099 extract and flag AV tags as part of the render process
We can now show replay buttons for the audio contained in {{FrontSide}}
without having to play it again when the answer is shown.

The template code now always defers FrontSide rendering, as it wasn't
a big saving, and meant the logic had to be implemented twice.
2020-01-24 11:06:11 +10:00

41 lines
1.0 KiB
Python

# Copyright: Ankitects Pty Ltd and contributors
# -*- coding: utf-8 -*-
# License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
"""
Legacy support
"""
from typing import List
import anki
import aqt
from anki.sound import SoundOrVideoTag
from aqt.theme import theme_manager
# Routines removed from pylib/
##########################################################################
def bodyClass(col, card) -> str:
print("bodyClass() deprecated")
return theme_manager.body_classes_for_card_ord(card.ord)
def allSounds(text) -> List:
print("allSounds() deprecated")
text, tags = aqt.mw.col.backend.extract_av_tags(text, True)
return [x.filename for x in tags if isinstance(x, SoundOrVideoTag)]
def stripSounds(text) -> str:
print("stripSounds() deprecated")
return aqt.mw.col.backend.strip_av_tags(text)
def install_pylib_legacy():
anki.utils.bodyClass = bodyClass
anki.sound._soundReg = r"\[sound:(.*?)\]"
anki.sound.allSounds = allSounds
anki.sound.stripSounds = stripSounds