Module:File/doc: Difference between revisions
From Neodyland Wiki
More actions
m →From Wikitext: updated documentation |
m updated documentation |
||
| Line 8: | Line 8: | ||
::<code><nowiki>{{#invoke:File|extension|file=File:Test.jpg}}</nowiki></code> → <code>{{#invoke:File|extension|file=File:Test.jpg}}</code> | ::<code><nowiki>{{#invoke:File|extension|file=File:Test.jpg}}</nowiki></code> → <code>{{#invoke:File|extension|file=File:Test.jpg}}</code> | ||
::<code><nowiki>{{#invoke:File|width|file=File:Test.jpg}}</nowiki></code> → <code>{{#invoke:File|width|file=File:Test.jpg}}</code> | ::<code><nowiki>{{#invoke:File|width|file=File:Test.jpg}}</nowiki></code> → <code>{{#invoke:File|width|file=File:Test.jpg}}</code> | ||
::<code><nowiki>{{#invoke:File|dateWorkCreated|file=Ballot-sprite.png}}</nowiki></code> → <code>{{#invoke:File|dateWorkCreated|file=Ballot-sprite.png}}</code> | ::<code><nowiki>{{#invoke:File|dateWorkCreated|file=File:Ballot-sprite.png}}</nowiki></code> → <code>{{#invoke:File|dateWorkCreated|file=File:Ballot-sprite.png}}</code> | ||
::<code><nowiki>{{#invoke:File|fileExists|file=Ballot-sprite.png}}</nowiki></code> → <code>{{#invoke:File|fileExists|file=Ballot-sprite.png}}</code> | ::<code><nowiki>{{#invoke:File|fileExists|file=File:Ballot-sprite.png}}</nowiki></code> → <code>{{#invoke:File|fileExists|file=File:Ballot-sprite.png}}</code> | ||
=== From Lua === | === From Lua === | ||
<source lang="Lua"> | <source lang="Lua"> | ||
local file = require('Module:File') | local file = require( 'Module:File' ) | ||
local fileObj = file.File( | local fileObj = file.File( 'Foo.bar.svg' ) | ||
local withoutExtension = fileObj.woExtension() | local withoutExtension = fileObj.woExtension() | ||
-- withoutExtension is now 'Foo.bar' | |||
local exists = file.metadata().exists | |||
if exists then | |||
mw.log( width = file.metadata().width ) | |||
end | |||
</source> | </source> | ||
Revision as of 15:30, 10 February 2015
Scope
File title and file information. If the code here grows beyond a border line, this should be converted to an interface and the processing code should be outsourced.
Usage
From Wikitext
Search (Template:Key press) for @exports.
- Examples:
{{#invoke:File|extension|file=File:Test.jpg}}→jpg{{#invoke:File|width|file=File:Test.jpg}}→3120{{#invoke:File|dateWorkCreated|file=File:Ballot-sprite.png}}→{{#invoke:File|fileExists|file=File:Ballot-sprite.png}}→true
From Lua
local file = require( 'Module:File' )
local fileObj = file.File( 'Foo.bar.svg' )
local withoutExtension = fileObj.woExtension()
-- withoutExtension is now 'Foo.bar'
local exists = file.metadata().exists
if exists then
mw.log( width = file.metadata().width )
end