blob: 3f183600c13b699e472d31ef0f3385603dda0e8f [file] [log] [blame]
Akron151676d2016-03-14 20:12:14 +01001package KorAP::XML::Annotation::Base::Paragraphs;
2use KorAP::XML::Annotation::Base;
Nils Diewald7364d1f2013-11-05 19:26:35 +00003
Nils Diewald7364d1f2013-11-05 19:26:35 +00004sub parse {
5 my $self = shift;
6 my $i = 0;
Akrond69836b2015-12-10 00:40:20 +01007
Nils Diewald7364d1f2013-11-05 19:26:35 +00008 $$self->add_spandata(
9 foundry => 'base',
Akrond69836b2015-12-10 00:40:20 +010010 layer => 'paragraph',
Nils Diewald7364d1f2013-11-05 19:26:35 +000011 cb => sub {
12 my ($stream, $span) = @_;
Akron6a4cb162020-08-06 16:00:33 +020013 $stream->pos($span->get_p_start)
14 ->add_span('<>:base/s:p', $span)
15 ->set_payload('<b>1');
Nils Diewald7364d1f2013-11-05 19:26:35 +000016 $i++;
17 }
18 ) or return;
19
Akrond69836b2015-12-10 00:40:20 +010020 # Add information about paragraph number
Nils Diewald98767bb2014-04-25 20:31:19 +000021 $$self->stream->add_meta('base/paragraphs', '<i>' . $i);
Nils Diewald7364d1f2013-11-05 19:26:35 +000022
23 return 1;
24};
25
Akrond69836b2015-12-10 00:40:20 +010026
Nils Diewald32e30f02014-10-30 00:52:36 +000027sub layer_info {
Akrond69836b2015-12-10 00:40:20 +010028 ['base/s=spans'];
Nils Diewald32e30f02014-10-30 00:52:36 +000029};
30
Nils Diewald3cf08c72013-12-16 20:31:10 +000031
32
Nils Diewald7364d1f2013-11-05 19:26:35 +0000331;