aboutsummaryrefslogtreecommitdiff
path: root/test/pod-reader.pod
blob: 49ddd50a95f6f9bebd8edb6b6711f003a83dbb4d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
text before any Pod commands is not parsed, which is unusual for formats
supported by pandoc, but 

=head1 POD TEST SUITE

This is a test L<Pod|https://perldoc.pl/perlpod> document for pandoc.

=encoding utf8

=head2 Head 2

=head3 Head 3: I<< The> <Return >>

=head4 How to use the L<ls(1)> command,
an introduction

=head5 C<Ricky Jay> and his 52 assistants

=head6 The =head5 and =head6 commands are newer and my syntax highlighting
doesn't recognize them. In any case, it should be possible to have a very long
paragraph in the heading.

=head6
It should also be possible to start the heading paragraph on the next line

=cut

This doesn't get parsed at all.

=begin html

<strong>This is a raw block destined for the HTML format</strong>

=end html

=over

=item *

Bulleted list

=item *

Ordered list

=over

=item 1.

Here's a verbatim paragraph in this list item:

    this is a code block
this is still part of the code block
  so is this.
It seems that the prefixed spaces in verbatim blocks in pod don't get stripped.

 This should continue the previous code block despite the intervening blank
 line, because the first line starts with a space
    

 
    the above blank lines with varying numbers of spaces should also be in
 the code block
	pod formatters should (but not must) expand tabs by default
so we're not special casing pandoc's behavior there in any way

Wow, that was fun.

=item 2.

Definition list

=over

=item Marvin the MZ<>artian

A cartoon alien

=item I<The Sun
Also Rises>

A novel by Ernest Hemingway

=item C<undefined>

=item And now, a quotation

=over

Where's my space modulator?

=back

=back

=item 3.

And the list continues.

=back

=item

And so does the other one, even if I forget the asterisk.

=back

=begin :neat

This is a div for our purposes.

It should parse B<< content >> inside of it.

=over

=item

Like this

=back

=end :neat

=for :excitement this is its own div

=for html <p>and this is its own raw block</p>

=for html
<p>so is this</p>

=head2 C<=cut> before any C<=item> in C<=over>

=over

=cut

blah

=item *

a

=cut

blah blah

=pod

b

=item *

c

=back