lib/jekyll/migrators/mt.rb in jekyll-0.10.0 vs lib/jekyll/migrators/mt.rb in jekyll-0.11.0
- old
+ new
@@ -16,11 +16,18 @@
module Jekyll
module MT
# This query will pull blog posts from all entries across all blogs. If
# you've got unpublished, deleted or otherwise hidden posts please sift
# through the created posts to make sure nothing is accidently published.
- QUERY = "SELECT entry_id, entry_basename, entry_text, entry_text_more, entry_authored_on, entry_title, entry_convert_breaks FROM mt_entry"
+ QUERY = "SELECT entry_id, \
+ entry_basename, \
+ entry_text, \
+ entry_text_more, \
+ entry_authored_on, \
+ entry_title, \
+ entry_convert_breaks \
+ FROM mt_entry"
def self.process(dbname, user, pass, host = 'localhost')
db = Sequel.mysql(dbname, :user => user, :password => pass, :host => host, :encoding => 'utf8')
FileUtils.mkdir_p "_posts"
@@ -36,21 +43,22 @@
# Be sure to include the body and extended body.
if more_content != nil
content = content + " \n" + more_content
end
- # Ideally, this script would determine the post format (markdown, html
- # , etc) and create files with proper extensions. At this point it
- # just assumes that markdown will be acceptable.
- name = [date.year, date.month, date.day, slug].join('-') + '.' + self.suffix(entry_convert_breaks)
+ # Ideally, this script would determine the post format (markdown,
+ # html, etc) and create files with proper extensions. At this point
+ # it just assumes that markdown will be acceptable.
+ name = [date.year, date.month, date.day, slug].join('-') + '.' +
+ self.suffix(entry_convert_breaks)
data = {
'layout' => 'post',
'title' => title.to_s,
'mt_id' => post[:entry_id],
'date' => date
- }.delete_if { |k,v| v.nil? || v == ''}.to_yaml
+ }.delete_if { |k,v| v.nil? || v == '' }.to_yaml
File.open("_posts/#{name}", "w") do |f|
f.puts data
f.puts "---"
f.puts content
@@ -58,20 +66,21 @@
end
end
def self.suffix(entry_type)
if entry_type.nil? || entry_type.include?("markdown")
- # The markdown plugin I have saves this as "markdown_with_smarty_pants", so I just look for "markdown".
- "markdown"
- elsif entry_type.include?("textile")
- # This is saved as "textile_2" on my installation of MT 5.1.
- "textile"
- elsif entry_type == "0" || entry_type.include?("richtext")
- # richtext looks to me like it's saved as HTML, so I include it here.
- "html"
- else
- # Other values might need custom work.
- entry_type
+ # The markdown plugin I have saves this as
+ # "markdown_with_smarty_pants", so I just look for "markdown".
+ "markdown"
+ elsif entry_type.include?("textile")
+ # This is saved as "textile_2" on my installation of MT 5.1.
+ "textile"
+ elsif entry_type == "0" || entry_type.include?("richtext")
+ # Richtext looks to me like it's saved as HTML, so I include it here.
+ "html"
+ else
+ # Other values might need custom work.
+ entry_type
end
end
end
end