NAME
Wikibase::Datatype::Print::Property - Wikibase property pretty print helpers.
SYNOPSIS
my
$pretty_print_string
=
(
$obj
,
$opts_hr
);
my
@pretty_print_lines
=
(
$obj
,
$opts_hr
);
SUBROUTINES
print
my
$pretty_print_string
=
(
$obj
,
$opts_hr
);
my
@pretty_print_lines
=
(
$obj
,
$opts_hr
);
Construct pretty print output for Wikibase::Datatype::Property object.
Returns string in scalar context. Returns list of lines in array context.
ERRORS
():
From Wikibase::Datatype::Print::Utils::defaults():
Defined text
keys
are bad.
Object isn
't '
Wikibase::Datatype::Property'.
EXAMPLE
use
strict;
use
warnings;
# Statement.
my
$statement1
= Wikibase::Datatype::Statement->new(
# instance of (P31) Wikidata property (Q18616576)
'snak'
=> Wikibase::Datatype::Snak->new(
'datatype'
=>
'wikibase-item'
,
'datavalue'
=> Wikibase::Datatype::Value::Item->new(
'value'
=>
'Q18616576'
,
),
'property'
=>
'P31'
,
),
);
# Main item.
my
$obj
= Wikibase::Datatype::Property->new(
'aliases'
=> [
Wikibase::Datatype::Value::Monolingual->new(
'language'
=>
'cs'
,
'value'
=>
'je'
,
),
Wikibase::Datatype::Value::Monolingual->new(
'language'
=>
'en'
,
'value'
=>
'is a'
,
),
Wikibase::Datatype::Value::Monolingual->new(
'language'
=>
'en'
,
'value'
=>
'is an'
,
),
],
'datatype'
=>
'wikibase-item'
,
'descriptions'
=> [
Wikibase::Datatype::Value::Monolingual->new(
'language'
=>
'cs'
,
'value'
=> decode_utf8(
'tato položka je jedna konkrétní věc (exemplář, '
.
'příklad) patřící do této třídy, kategorie nebo skupiny předmětů'
),
),
Wikibase::Datatype::Value::Monolingual->new(
'language'
=>
'en'
,
'value'
=>
'that class of which this subject is a particular example and member'
,
),
],
'id'
=>
'P31'
,
'labels'
=> [
Wikibase::Datatype::Value::Monolingual->new(
'language'
=>
'cs'
,
'value'
=> decode_utf8(
'instance (čeho)'
),
),
Wikibase::Datatype::Value::Monolingual->new(
'language'
=>
'en'
,
'value'
=>
'instance of'
,
),
],
'page_id'
=> 3918489,
'statements'
=> [
$statement1
,
],
'title'
=>
'Property:P31'
,
);
# Print.
encode_utf8(
scalar
Wikibase::Datatype::Print::Property::
(
$obj
)).
"\n"
;
# Output:
# Data type: wikibase-item
# Label: instance of (en)
# Description: that class of which this subject is a particular example and member (en)
# Aliases:
# is a (en)
# is an (en)
# Statements:
# P31: Q18616576 (normal)
DEPENDENCIES
Exporter, Error::Pure, Readonly, Wikibase::Datatype::Print::Statement, Wikibase::Datatype::Print::Utils, Wikibase::Datatype::Print::Value::Monolingual.
SEE ALSO
- Wikibase::Datatype::Property
-
Wikibase property datatype.
REPOSITORY
https://github.com/michal-josef-spacek/Wikibase-Datatype-Print
AUTHOR
Michal Josef Špaček mailto:skim@cpan.org
LICENSE AND COPYRIGHT
© 2020-2025 Michal Josef Špaček
BSD 2-Clause License
VERSION
0.18