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 |