aboutsummaryrefslogtreecommitdiff
path: root/mediawiki.lrdevplugin/MediaWikiInterface.lua
diff options
context:
space:
mode:
authorRobin Krahl <me@robin-krahl.de>2014-08-24 03:28:15 +0200
committerRobin Krahl <me@robin-krahl.de>2014-08-24 03:28:15 +0200
commit53cb610bdcbd32a417a58890061b36b2f2f9ea6a (patch)
tree0d17d40a11cda22677a5d8c7b8c1833350a83acc /mediawiki.lrdevplugin/MediaWikiInterface.lua
parent8b917ece9ecf993e3ed34e556c48b2c31292159c (diff)
downloadLrMediaWiki-53cb610bdcbd32a417a58890061b36b2f2f9ea6a.tar.gz
LrMediaWiki-53cb610bdcbd32a417a58890061b36b2f2f9ea6a.tar.bz2
Add categories field to the file metadata (see #7).
Diffstat (limited to 'mediawiki.lrdevplugin/MediaWikiInterface.lua')
-rwxr-xr-xmediawiki.lrdevplugin/MediaWikiInterface.lua11
1 files changed, 9 insertions, 2 deletions
diff --git a/mediawiki.lrdevplugin/MediaWikiInterface.lua b/mediawiki.lrdevplugin/MediaWikiInterface.lua
index 14ef24e..709129d 100755
--- a/mediawiki.lrdevplugin/MediaWikiInterface.lua
+++ b/mediawiki.lrdevplugin/MediaWikiInterface.lua
@@ -74,10 +74,17 @@ MediaWikiInterface.uploadFile = function(filePath, description)
end
end
-MediaWikiInterface.buildFileDescription = function(description, source, timestamp, author, license, other, categories)
+MediaWikiInterface.buildFileDescription = function(description, source, timestamp, author, license, other, categories, additionalCategories)
local categoriesString = ''
for category in string.gmatch(categories, '[^;]+') do
- categoriesString = categoriesString .. string.format('[[Category:%s]]\n', category)
+ if category then
+ categoriesString = categoriesString .. string.format('[[Category:%s]]\n', category)
+ end
+ end
+ for category in string.gmatch(additionalCategories, '[^;]+') do
+ if category then
+ categoriesString = categoriesString .. string.format('[[Category:%s]]\n', category)
+ end
end
return string.format(MediaWikiInterface.fileDescriptionPattern, description, source, timestamp, author, other, license, categoriesString)
end