Module:EzTumblr: Difference between revisions

From MTG Wiki
Jump to navigation Jump to search
>Corveroth
No edit summary
>Corveroth
No edit summary
Line 2: Line 2:


-- Editors: make sure to carefully copy syntax, including the comma at the end of any new entry
-- Editors: make sure to carefully copy syntax, including the comma at the end of any new entry
local tumblrs = {
Ez.tumblrs = {
   -- WotC staff
   -- WotC staff
   ["blogatog"] = { author = "Mark Rosewater", title = "Blogatog" },
   ["blogatog"] = { author = "Mark Rosewater", title = "Blogatog" },
Line 18: Line 18:
   local tumblrAddress = frame.args[1]
   local tumblrAddress = frame.args[1]
   local subdomain = tumblrAddress:match("^%w+://([^%.]+)")
   local subdomain = tumblrAddress:match("^%w+://([^%.]+)")
   return tumblrs[subdomain].author
   return Ez.tumblrs[subdomain].author
end
end


Line 24: Line 24:
   local tumblrAddress = frame.args[1]
   local tumblrAddress = frame.args[1]
   local subdomain = tumblrAddress:match("^%w+://([^%.]+)")
   local subdomain = tumblrAddress:match("^%w+://([^%.]+)")
   return tumblrs[subdomain].title
   return Ez.tumblrs[subdomain].title
end
end


return Ez
return Ez

Revision as of 04:24, 28 June 2017

This is a module documentation subpage for Module:EzTumblr.
It contains usage information, categories, interlanguage links and other content that is not part of the original module page.

This module stores information about commonly referenced Tumblr accounts, and retrieves that information when provided a URL from a known Tumblr account.

You should not need to use this module directly. {{EzTumblr}} uses this module to simplify {{TumblrRef}}.

If you find that you are often referencing a Tumblr not known by this module, feel free to edit the table at the top. Please be careful to match the syntax used.


local Ez = {}

-- Editors: make sure to carefully copy syntax, including the comma at the end of any new entry
Ez.tumblrs = {
  -- WotC staff
  ["blogatog"] = { author = "Mark Rosewater", title = "Blogatog" },
  ["dougbeyermtg"] = { author = "Doug Beyer", title = "A Voice for Vorthos" },
  ["tabakrules"] = { author = "Matt Tabak", title = "Snarkham Asylum" },
  ["wizardsmagic"] = { author = "WotCStaff", title = "The Official Magic: The Gathering Tumblr" },

  -- Other notable MtG tumblrs
  ["vorthosjay"] = { author = "Jay Annelli", title = "Archive Trap Mini" },

}

-- Match the bit between the double-slash and the first period in the given URL
function Ez.getAuthor(frame)
  local tumblrAddress = frame.args[1]
  local subdomain = tumblrAddress:match("^%w+://([^%.]+)")
  return Ez.tumblrs[subdomain].author
end

function Ez.getTitle(frame)
  local tumblrAddress = frame.args[1]
  local subdomain = tumblrAddress:match("^%w+://([^%.]+)")
  return Ez.tumblrs[subdomain].title
end

return Ez