| Line 1: |
Line 1: |
| − | local BaseData = require("Module:BaseData") | + | local PersonData = require("Module:PersonData") |
| | | | |
| − | local ArtistData = BaseData() | + | local ArtistData = PersonData() |
| − | | |
| − | --The name of the artist.
| |
| − | function ArtistData:name()
| |
| − | return self._name
| |
| − | end
| |
| − | | |
| − | --A group of values passable to Formatting:format_external_link() to create a wikitext link to this artist (usually on pixiv).
| |
| − | function ArtistData:link()
| |
| − | if self._page then
| |
| − | return self._page, self:name()
| |
| − | else
| |
| − | return self:name()
| |
| − | end
| |
| − | end
| |
| − | | |
| − | --The name of the artist in Japanese.
| |
| − | function ArtistData:japanese_name()
| |
| − | return self._japanese_name
| |
| − | end
| |
| − | | |
| − | --The reading of the artist's Japanese name.
| |
| − | function ArtistData:reading()
| |
| − | return self._reading
| |
| − | end
| |
| − | | |
| − | function ArtistData:create(artist)
| |
| − | artist = artist or {}
| |
| − | setmetatable(artist, artist)
| |
| − | artist.__index = self
| |
| − | artist.__call = self.__call
| |
| − | return artist
| |
| − | end
| |
| | | | |
| | return ArtistData | | return ArtistData |