Если вы не возражаете против использования другого расширения, Cargo может сделать это довольно легко (а также множество других полезных вещей).
В Template:Artwork
сделать что-то вроде:
<noinclude>
{{#cargo_declare: _table = artworks
| description = Wikitext
| artist = Page
}}
</noinclude><includeonly>
{{#cargo_store: _table = artworks
| description = {{{description|}}}
| artist = {{{artist|}}}
}}
</includeonly>
; Description
: {{{description}}}
; Artist
: [[{{{artist}}}]]
А затем, где вы хотите галерею (например, на странице для художника), сделайте что-то вроде:
{{#cargo_query: tables = artworks
|fields = _pageName, description, artist
|where = artist = '{{PAGENAME}}'
|format = gallery
|caption field = description
|show filename = 0
|show dimensions = 0
|show bytes = 0
}}
Предполагается, что шаблон Artwork используется на страницах файлов; если вам нужна страница главного пространства для каждой иллюстрации, вы все равно можете сделать что-то похожее, но вам придется ввести отдельное поле image
, которое указывает на фактический файл.