Module:InfoboxSnippet: Difference between revisions

From Bibliotheca Anonoma
No edit summary
(replace caption with description)
 
(6 intermediate revisions by the same user not shown)
Line 9: Line 9:
:addImage(
:addImage(
string.format('[[File:%s|200px]]', frame.args["image"]), -- featured image
string.format('[[File:%s|200px]]', frame.args["image"]), -- featured image
frame.args["caption"] -- caption
frame.args["description"] -- caption/description
)
)
:addRow('Story', frame.args["story"])
:addRow('Story', frame.args["story"])
:addRow('Creation Date', frame.args["creation_date"])
:addRow('Discovery Date', frame.args["discovery_date"])
:addRow('Language', frame.args["language"])
:addRow('Language', frame.args["language"])
:addRow('Source URL', frame.args["source_url"])
:addRow('Source URL', frame.args["source_url"])
:addRow('Provenance', frame.args["provenance"])
:addRow('Provenance', frame.args["provenance"])
:addRow('Creation Date', frame.args["creation_date"])
:addRow('Discovery Date', frame.args["discovery_date"])
end
end


Line 24: Line 24:
top = tostring(mw.title.getCurrentTitle()),
top = tostring(mw.title.getCurrentTitle()),
topStyle = 'background:#cfc;',
topStyle = 'background:#cfc;',
bottom = frame.args["description"],
} )
} )
:addRow('Story', frame.args["story"])
:addRow('Story', frame.args["story"])
:addRow('Creation Date', frame.args["creation_date"])
:addRow('Discovery Date', frame.args["discovery_date"])
:addRow('Language', frame.args["language"])
:addRow('Language', frame.args["language"])
:addRow('Source URL', frame.args["source_url"])
:addRow('Source URL', frame.args["source_url"])
:addRow('Provenance', frame.args["provenance"])
:addRow('Provenance', frame.args["provenance"])
:addRow('Creation Date', frame.args["creation_date"])
:addRow('Discovery Date', frame.args["discovery_date"])
end
end


return p
return p

Latest revision as of 22:25, 3 September 2018

This page is a module. It contains no Bibliotheca Anonoma-related information, but should be used as part of other articles or templates. For more information, read wp:Help:Lua.

Please do not experiment with this module; you could ruin all pages using this module. If you want to edit this module, copy the text to Module:Sandbox, edit and test it there, and copy it back when it works.

Click here to edit the documentation page, and feel free to voice your opinion regarding this module.

This infobox module is for internal use by Template:Snippet, which adds to a cargo template. Please use that instead.

Two options are provided, one with and without an image.

Usage[edit]

Module:InfoboxSnippet
File:Test.png
This image is a test image that is found on Wikimedia Commons.
Story YourStory
Language English
Source URL https://test.url
Provenance 2channel,4chan,8chan
Creation Date 2016-08-01
Discovery Date 2016-08-02
{{#invoke: InfoboxSnippet | default 
| image          = test.png
| description        = This '''image''' is a test image that is found on Wikimedia Commons. 
| story          = [[YourStory]]
| creation_date   = 2016-08-01
| discovery_date  = 2016-08-02
| language       = English
| source_url   = https://test.url
| provenance   = 2channel,4chan,8chan
}}

Usage (no image)[edit]

Module:InfoboxSnippet
Story YourStory
Language English
Source URL https://test.url
Provenance 2channel,4chan,8chan
Creation Date 2016-08-01
Discovery Date 2016-08-02
>type in a short description
{{#invoke: InfoboxSnippet | noimage
| description = >type in a short description
| story          = [[YourStory]]
| creation_date   = 2016-08-01
| discovery_date  = 2016-08-02
| language       = English
| source_url   = https://test.url
| provenance   = 2channel,4chan,8chan
}}

local p = {}
 
function p.default(frame)
	local capiunto = require 'capiunto'
	return capiunto.create( {
		top = tostring(mw.title.getCurrentTitle()),
		topStyle = 'background:#cfc;',
	} )
	:addImage(
		string.format('[[File:%s|200px]]', frame.args["image"]), -- featured image
		frame.args["description"] -- caption/description
	)
	:addRow('Story', frame.args["story"])
	:addRow('Language', frame.args["language"])
	:addRow('Source URL', frame.args["source_url"])
	:addRow('Provenance', frame.args["provenance"])
	:addRow('Creation Date', frame.args["creation_date"])
	:addRow('Discovery Date', frame.args["discovery_date"])
end

function p.noimage(frame)
	local capiunto = require 'capiunto'
	return capiunto.create( {
		top = tostring(mw.title.getCurrentTitle()),
		topStyle = 'background:#cfc;',
		bottom = frame.args["description"],
	} )
	:addRow('Story', frame.args["story"])
	:addRow('Language', frame.args["language"])
	:addRow('Source URL', frame.args["source_url"])
	:addRow('Provenance', frame.args["provenance"])
	:addRow('Creation Date', frame.args["creation_date"])
	:addRow('Discovery Date', frame.args["discovery_date"])
end

return p