[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#795757: mnemosyne-blog: HTML doctype header added to Atom feed file



Package: mnemosyne-blog
Version: 0.12-2
Severity: normal

This line occurs as first line of every rendered layout file, including
the Atom feed file which is not HTML at all

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";>

Firefox/Iceweasel seems to tolerate it and display its "standard" feed
subscription page, but I wouldn't be surprised if other browsers were
baffled.

The reason, I think, is in muse.py:

class KidTemplate:
    def __init__(self, filename, kwargs):
        module = kid.load_template(filename)
        self.template = module.Template(assume_encoding='utf-8', **kwargs)
    def __str__(self):
        return self.template.serialize(output='xhtml-strict')
    def __getattr__(self, attr):
        return getattr(self.template, attr)

The output parameter to __str__ needs to depend on the filename, if it
is *.xml then it needs to change accordingly.  Which means it needs to
be computed in __init__ and stored.

-- System Information:
Debian Release: 7.8
  APT prefers oldstable-updates
  APT policy: (500, 'oldstable-updates'), (500, 'oldstable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.10.86.5 (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages mnemosyne-blog depends on:
ii  python      2.7.3-4+deb7u1
ii  python-kid  0.9.6-2

Versions of packages mnemosyne-blog recommends:
ii  python-docutils  0.8.1-8

mnemosyne-blog suggests no packages.


Reply to: