docs: def extract_translations(self, string):
          """Extract messages from Django template string."""
  
          trans = []
          for t in Lexer(string.decode("utf-8"), None).tokenize():
              if t.token_type == TOKEN_BLOCK:
                  if not t.contents.startswith(
                          (self.tranz_tag, self.tranzchoice_tag)):
                      continue
  
                  is_tranzchoice = t.contents.startswith(
                      self.tranzchoice_tag +
                      " ")
                  kwargs = {
                      "id": self._match_to_transvar(id_re, t.contents),
                      "number": self._match_to_transvar(number_re, t.contents),
                      "domain": self._match_to_transvar(domain_re, t.contents),
                      "locale": self._match_to_transvar(locale_re, t.contents),
                      "is_transchoice": is_tranzchoice, "parameters": TransVar(
                          [x.split("=")[0].strip() for x in properties_re.findall(t.contents) if x],
                          TransVar.LITERAL
                      ),
                      "lineno": t.lineno,
                  }
  
                  trans.append(Translation(**kwargs))
          return trans