2 basic.pod - Test of various basic POD features in translators.
5 Try a few different levels of headings, with embedded formatting codes
6 and other interesting bits.
8 \e[1mThis "is" a "level 1" heading
\e[0m
9 \e[1m``Level'' "2
\e[33mheading
\e[0m
\e[0m
10 Level 3
\e[1mheading
\e[33mwith "weird
\e[36mstuff "" (double quote)
\e[0m"
\e[0m
\e[0m
12 Now try again with
\e[1mintermixed
\e[0m
\e[36mtext
\e[0m.
14 \e[1mThis "is" a "level 1" heading
\e[0m
17 \e[1m``Level'' 2
\e[33mheading
\e[0m
\e[0m
20 Level 3
\e[1mheading
\e[33mwith "weird
\e[36mstuff
\e[0m"
\e[0m
\e[0m
27 These are all taken from the Pod::Parser tests.
29 Try out
\e[33mLOTS
\e[0m of different ways of specifying references:
31 Reference the "section" in manpage
33 Reference the "section" in "manpage"
35 Reference the "section" in manpage
37 Now try it using the new "|" stuff ...
39 Reference the thistext|
41 Reference the thistext |
43 Reference the thistext|
45 Reference the thistext |
47 Reference the thistext|
49 Reference the thistext|
51 And then throw in a few new ones of my own.
73 "boo", "bar", and "baz"
77 Testing
\e[33mitalics
\e[0m
79 "
\e[33mItalic
\e[0m text" in foo
81 "Section "with"
\e[33m
\e[1mother
\e[0m markup
\e[0m" in foo|bar
83 \e[1mOVER AND ITEMS
\e[0m
84 Taken from Pod::Parser tests, this is a test to ensure that multiline
85 =item paragraphs get indented appropriately.
89 There should be whitespace now before this line.
91 Taken from Pod::Parser tests, this is a test to ensure the nested =item
92 paragraphs get indented appropriately.
107 d This is item c & d.
109 Now some additional weirdness of our own. Make sure that multiple tags
110 for one paragraph are properly compacted.
115 There shouldn't be any spaces between any of these item tags; this
116 idiom is used in perlfunc.
118 Some longer item text
119 Just to make sure that we test paragraphs where the item text
120 doesn't fit in the margin of the paragraph (and make sure that this
121 paragraph fills a few lines).
123 Let's also make it multiple paragraphs to be sure that works.
125 Test use of =over without =item as a block "quote" or block paragraph.
127 This should be indented four spaces but otherwise formatted the same
128 as any other regular text paragraph. Make sure it's long enough to
129 see the results of the formatting.....
131 Now try the same thing nested, and make sure that the indentation is
134 This paragraph should be doubly indented.
136 This paragraph should only be singly indented.
138 * This is an item in the middle of a block-quote, which should be
141 * We're also testing tagless item commands.
143 Should be back to the single level of indentation.
145 Should be back to regular indentation.
147 Now also check the transformation of * into real bullets for man pages.
149 * An item. We're also testing using =over without a number, and making
150 sure that item text wraps properly.
154 and now test the numbering of item blocks.
160 \e[1mFORMATTING CODES
\e[0m
161 Another test taken from Pod::Parser.
163 This is a test to see if I can do not only $self and method(), but also
164 "$self->method()" and "$self->{FIELDNAME}" and "$Foo <=> $Bar" without
165 resorting to escape sequences. If I want to refer to the right-shift
166 operator I can do something like "$x >> 3" or even "$y >> 5".
168 Now for the grand finale of "$self->method()->{FIELDNAME} = {FOO=>BAR}".
169 And I also want to make sure that newlines work like this
170 "$self->{FOOBAR} >> 3 and [$b => $a]->[$a <=> $b]"
172 Of course I should still be able to do all this
\e[33mwith
\e[0m escape sequences
173 too: "$self->method()" and "$self->{FIELDNAME}" and "{FOO=>BAR}".
175 Don't forget "$self->method()->{FIELDNAME} = {FOO=>BAR}".
177 And make sure that 0 works too!
179 Now, if I use << or >> as my delimiters, then I have to use whitespace.
180 So things like "<$self-"method()>> and "<$self-"{FIELDNAME}>> won't end
181 up doing what you might expect since the first > will still terminate
184 Lets make sure these work for empty ones too, like "" and ">>" (just to
187 The statement: "This is dog kind's
\e[33mfinest
\e[0m hour!" is a parody of a
188 quotation from Winston Churchill.
190 The following tests are added to those:
192 Make sure that a few other odd
\e[33mthings
\e[0m still work. This should be a
193 vertical bar: |. Here's a test of a few more special escapes that have
202 > A greater-than sign.
204 " A double quotation mark.
208 Try to get this bit of text over towards the edge so
209 |that all of this text inside S<> won't| be wrapped. Also test the
210 |same thing with non-breaking spaces.|
212 There is a soft hyphen in hyphen at hy-phen.
214 This is a test of an index entry.
217 Throw in a few verbatim paragraphs.
220 print color 'bold blue';
221 print "This text is bold blue.\n";
223 print "This text is normal.\n";
224 print colored ("Yellow on magenta.\n", 'yellow on_magenta');
225 print "This text is normal.\n";
226 print colored ['yellow on_magenta'], "Yellow on magenta.\n";
228 use Term::ANSIColor qw(uncolor);
229 print uncolor '01;31', "\n";
231 But this isn't verbatim (make sure it wraps properly), and the next
234 use Term::ANSIColor qw(:constants);
235 print BOLD, BLUE, "This text is in bold blue.\n", RESET;
237 use Term::ANSIColor qw(:constants); $Term::ANSIColor::AUTORESET = 1; print BOLD BLUE "This text is in bold blue.\n"; print "This text is normal.\n";
239 (Ugh, that's obnoxiously long.) Try different spacing:
246 tab. But this should still be verbatim.
251 This is. And this: is an internal tab. It should be:
252 |--| <= lined up with that.
254 (Tricky, but tabs should be expanded before the translator starts in on
255 the text since otherwise text with mixed tabs and spaces will get messed
258 And now we test verbatim paragraphs right before a heading. Older
259 versions of Pod::Man generated two spaces between paragraphs like this
260 and the heading. (In order to properly test this, one may have to
261 visually inspect the nroff output when run on the generated *roff
262 text, unfortunately.)
267 \e[1mCOPYRIGHT AND LICENSE
\e[0m
268 Copyright 2001, 2004, 2016, 2018 Russ Allbery <rra@cpan.org>
270 Copying and distribution of this file, with or without modification, are
271 permitted in any medium without royalty provided the copyright notice
272 and this notice are preserved. This file is offered as-is, without any
275 SPDX-License-Identifier: FSFAP