NAME
Wikibase::Datatype::Term - Wikibase term datatype.
SYNOPSIS
use Wikibase::Datatype::Term;
my $obj = Wikibase::Datatype::Term->new(%params);
my $language = $obj->language;
my $value = $obj->value;
DESCRIPTION
This datatype is string class for representation of translatable string. This datatype is used for label, description and alias.
METHODS
new
my $obj = Wikibase::Datatype::Term->new(%params);
Constructor.
Returns instance of object.
language
Language shortcut. Parameter is optional. Value is checked to Wikibase language code used for terms. Default value is 'en'.
value
Value of instance. Parameter is required.
language
my $language = $obj->language;
Get language shortcut.
Returns string.
value
my $value = $obj->value;
Get value.
Returns string.
ERRORS
new():
From Wikibase::Datatype::Value::new():
Parameter 'value' is required.
From Wikibase::Datatype::Utils::check_language_term():
Language code '%s' isn't code supported for terms by Wikibase.
EXAMPLE
use strict;
use warnings;
use Wikibase::Datatype::Term;
# Object.
my $obj = Wikibase::Datatype::Term->new(
'language' => 'en',
'value' => 'English text',
);
# Get language.
my $language = $obj->language;
# Get value.
my $value = $obj->value;
# Print out.
print "Language: $language\n";
print "Value: $value\n";
# Output:
# Language: en
# Value: English text
DEPENDENCIES
Mo, Mo::utils, Wikibase::Datatype::Utils.
SEE ALSO
- Wikibase::Datatype::Value::Monolingual
-
Wikibase datatypes.
REPOSITORY
https://github.com/michal-josef-spacek/Wikibase-Datatype
AUTHOR
Michal Josef Špaček mailto:skim@cpan.org
LICENSE AND COPYRIGHT
© 2020-2025 Michal Josef Špaček
BSD 2-Clause License
VERSION
0.39