| Akron | 151676d | 2016-03-14 20:12:14 +0100 | [diff] [blame] | 1 | package KorAP::XML::Annotation::Base::Paragraphs; |
| 2 | use KorAP::XML::Annotation::Base; | ||||
| Nils Diewald | 7364d1f | 2013-11-05 19:26:35 +0000 | [diff] [blame] | 3 | |
| Nils Diewald | 7364d1f | 2013-11-05 19:26:35 +0000 | [diff] [blame] | 4 | sub parse { |
| 5 | my $self = shift; | ||||
| 6 | my $i = 0; | ||||
| Akron | d69836b | 2015-12-10 00:40:20 +0100 | [diff] [blame] | 7 | |
| Nils Diewald | 7364d1f | 2013-11-05 19:26:35 +0000 | [diff] [blame] | 8 | $$self->add_spandata( |
| 9 | foundry => 'base', | ||||
| Akron | d69836b | 2015-12-10 00:40:20 +0100 | [diff] [blame] | 10 | layer => 'paragraph', |
| Nils Diewald | 7364d1f | 2013-11-05 19:26:35 +0000 | [diff] [blame] | 11 | cb => sub { |
| 12 | my ($stream, $span) = @_; | ||||
| Akron | 6a4cb16 | 2020-08-06 16:00:33 +0200 | [diff] [blame] | 13 | $stream->pos($span->get_p_start) |
| 14 | ->add_span('<>:base/s:p', $span) | ||||
| 15 | ->set_payload('<b>1'); | ||||
| Nils Diewald | 7364d1f | 2013-11-05 19:26:35 +0000 | [diff] [blame] | 16 | $i++; |
| 17 | } | ||||
| 18 | ) or return; | ||||
| 19 | |||||
| Akron | d69836b | 2015-12-10 00:40:20 +0100 | [diff] [blame] | 20 | # Add information about paragraph number |
| Nils Diewald | 98767bb | 2014-04-25 20:31:19 +0000 | [diff] [blame] | 21 | $$self->stream->add_meta('base/paragraphs', '<i>' . $i); |
| Nils Diewald | 7364d1f | 2013-11-05 19:26:35 +0000 | [diff] [blame] | 22 | |
| 23 | return 1; | ||||
| 24 | }; | ||||
| 25 | |||||
| Akron | d69836b | 2015-12-10 00:40:20 +0100 | [diff] [blame] | 26 | |
| Nils Diewald | 32e30f0 | 2014-10-30 00:52:36 +0000 | [diff] [blame] | 27 | sub layer_info { |
| Akron | d69836b | 2015-12-10 00:40:20 +0100 | [diff] [blame] | 28 | ['base/s=spans']; |
| Nils Diewald | 32e30f0 | 2014-10-30 00:52:36 +0000 | [diff] [blame] | 29 | }; |
| 30 | |||||
| Nils Diewald | 3cf08c7 | 2013-12-16 20:31:10 +0000 | [diff] [blame] | 31 | |
| 32 | |||||
| Nils Diewald | 7364d1f | 2013-11-05 19:26:35 +0000 | [diff] [blame] | 33 | 1; |