From 53cb610bdcbd32a417a58890061b36b2f2f9ea6a Mon Sep 17 00:00:00 2001 From: Robin Krahl Date: Sun, 24 Aug 2014 03:28:15 +0200 Subject: Add categories field to the file metadata (see #7). --- mediawiki.lrdevplugin/MediaWikiInterface.lua | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'mediawiki.lrdevplugin/MediaWikiInterface.lua') 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 -- cgit v1.2.1