Skip to content

Commit

Permalink
Compatibility with new-style metadata in Nikola v7
Browse files Browse the repository at this point in the history
Signed-off-by: Chris “Kwpolska” Warrick <kwpolska@gmail.com>
  • Loading branch information
Kwpolska committed Mar 29, 2014
1 parent eacc93e commit 6c52b93
Show file tree
Hide file tree
Showing 7 changed files with 41 additions and 24 deletions.
5 changes: 2 additions & 3 deletions plugins/asciidoc/asciidoc.py
Expand Up @@ -35,7 +35,7 @@
import subprocess

from nikola.plugin_categories import PageCompiler
from nikola.utils import makedirs, req_missing
from nikola.utils import makedirs, req_missing, write_metadata

try:
from collections import OrderedDict
Expand Down Expand Up @@ -70,7 +70,6 @@ def create_post(self, path, **kw):
with codecs.open(path, "wb+", "utf8") as fd:
if one_file:
fd.write("/////////////////////////////////////////////\n")
for k, v in metadata.items():
fd.write('.. {0}: {1}\n'.format(k, v))
fd.write(write_metadata(metadata))
fd.write("/////////////////////////////////////////////\n")
fd.write(content)
9 changes: 4 additions & 5 deletions plugins/bbcode/bbcode.py
Expand Up @@ -36,7 +36,7 @@
bbcode = None # NOQA

from nikola.plugin_categories import PageCompiler
from nikola.utils import makedirs, req_missing
from nikola.utils import makedirs, req_missing, write_metadata
try:
from collections import OrderedDict
except ImportError:
Expand Down Expand Up @@ -68,8 +68,8 @@ def compile_html(self, source, dest, is_two_file=True):

def create_post(self, path, content, onefile=False, is_page=False, **kw):
content = kw.pop('content', None)
one_file = kw.pop('one_file', False) # NOQA
is_page = kw.pop('is_page', False) # NOQA
onefile = kw.pop('onefile', False)
kw.pop('is_page', False)
metadata = OrderedDict()
metadata.update(self.default_metadata)
metadata.update(kw)
Expand All @@ -79,7 +79,6 @@ def create_post(self, path, content, onefile=False, is_page=False, **kw):
with codecs.open(path, "wb+", "utf8") as fd:
if onefile:
fd.write('[note]<!--\n')
for k, v in metadata.items():
fd.write('.. {0}: {1}\n'.format(k, v))
fd.write(write_metadata(metadata))
fd.write('-->[/note]\n\n')
fd.write(content)
9 changes: 4 additions & 5 deletions plugins/misaka/misaka.py
Expand Up @@ -46,7 +46,7 @@
podcast_extension = None

from nikola.plugin_categories import PageCompiler
from nikola.utils import makedirs, req_missing
from nikola.utils import makedirs, req_missing, write_metadata


class CompileMisaka(PageCompiler):
Expand Down Expand Up @@ -75,8 +75,8 @@ def compile_html(self, source, dest, is_two_file=True):

def create_post(self, path, content, onefile=False, is_page=False, **kw):
content = kw.pop('content', None)
one_file = kw.pop('one_file', False) # NOQA
is_page = kw.pop('is_page', False) # NOQA
onefile = kw.pop('onefile', False)
kw.pop('is_page', False)
metadata = OrderedDict()
metadata.update(self.default_metadata)
metadata.update(kw)
Expand All @@ -86,7 +86,6 @@ def create_post(self, path, content, onefile=False, is_page=False, **kw):
with codecs.open(path, "wb+", "utf8") as fd:
if onefile:
fd.write('<!-- \n')
for k, v in metadata.items():
fd.write('.. {0}: {1}\n'.format(k, v))
fd.write(write_metadata(metadata))
fd.write('-->\n\n')
fd.write(content)
4 changes: 4 additions & 0 deletions plugins/orgmode/orgmode.plugin
Expand Up @@ -2,6 +2,10 @@
Name = orgmode
Module = orgmode


[Nikola]
MinVersion = 6.0.0

[Documentation]
Author = Puneeth Chaganti
Version = 0.1
Expand Down
24 changes: 18 additions & 6 deletions plugins/orgmode/orgmode.py
Expand Up @@ -44,6 +44,12 @@
from nikola.plugin_categories import PageCompiler
from nikola.utils import req_missing, makedirs

# v6 compat
try:
from nikola.utils import write_metadata
except ImportError:
write_metadata = None # NOQA


class CompileOrgmode(PageCompiler):
""" Compile org-mode markup into HTML using emacs. """
Expand Down Expand Up @@ -71,9 +77,9 @@ def compile_html(self, source, dest, is_two_file=True):
source, e.returncode))

def create_post(self, path, onefile=False, **kw):
content = kw.pop('content', None) # NOQA
one_file = kw.pop('one_file', False) # NOQA
is_page = kw.pop('is_page', False) # NOQA
content = kw.pop('content', None)
onefile = kw.pop('onefile', False)
kw.pop('is_page', False)
metadata = OrderedDict()
metadata.update(self.default_metadata)
metadata.update(kw)
Expand All @@ -82,8 +88,14 @@ def create_post(self, path, onefile=False, **kw):
with codecs.open(path, "wb+", "utf8") as fd:
if onefile:
fd.write("#+BEGIN_COMMENT\n")
for k, v in metadata.items():
fd.write('.. {0}: {1}\n'.format(k, v))
if write_metadata:
fd.write(write_metadata(metadata))
else:
for k, v in metadata.items():
fd.write('.. {0}: {1}\n'.format(k, v))
fd.write("#+END_COMMENT\n")
fd.write("\n\n")
fd.write('Write your post here.')
if content:
fd.write(content)
else:
fd.write('Write your post here.')
4 changes: 3 additions & 1 deletion plugins/textile/textile.plugin
Expand Up @@ -2,9 +2,11 @@
Name = textile
Module = textile

[Nikola]
MinVersion = 7.0.0

[Documentation]
Author = Roberto Alsina
Version = 0.1
Website = http://getnikola.com
Description = Compile Textile into HTML

10 changes: 6 additions & 4 deletions plugins/textile/textile.py
Expand Up @@ -36,7 +36,7 @@
textile = None # NOQA

from nikola.plugin_categories import PageCompiler
from nikola.utils import makedirs, req_missing
from nikola.utils import makedirs, req_missing, write_metadata

try:
from collections import OrderedDict
Expand All @@ -62,7 +62,10 @@ def compile_html(self, source, dest, is_two_file=True):
output = textile(data, head_offset=1)
out_file.write(output)

def create_post(self, path, content, onefile=False, is_page=False, **kw):
def create_post(self, path, **kw):
content = kw.pop('content', None)
onefile = kw.pop('onefile', False)
kw.pop('is_page', False)
metadata = OrderedDict()
metadata.update(self.default_metadata)
metadata.update(kw)
Expand All @@ -72,7 +75,6 @@ def create_post(self, path, content, onefile=False, is_page=False, **kw):
with codecs.open(path, "wb+", "utf8") as fd:
if onefile:
fd.write('<notextile> <!--\n')
for k, v in metadata.items():
fd.write('.. {0}: {1}\n'.format(k, v))
fd.write(write_metadata(metadata))
fd.write('--></notextile>\n\n')
fd.write(content)

0 comments on commit 6c52b93

Please sign in to comment.