On 06/26/2011 05:34 AM, Shawn H Corey wrote:
On 11-06-25 11:53 PM, Karl Williamson wrote:
In perldiag.pod, there is a line like this
=item Z500 Server error
All the other items form a definition list. My guess is that this is to
make sure that the 500 isn't mistaken for a numbered =item in the list.
However, with html, anyway, I don't see any difference in the output
with and without the Z, and podchecker ignores the Z and says that
the list has mismatched item types.
Can someone explain?
Originally, these are the only valid =item's:
=item *
=item 1
=item 1.
=item definition
These are invalid but frequency occur:
=item * bulleted?
=item 1 numbered?
=item 1. numbered?
They all should be treated as a definition but seldom are. That means,
an `=item Z anything` should be treated like a definition.
So then, does the attached patch look ok?
From ee770e42cab702ec6a23e2a97f0833a051758c55 Mon Sep 17 00:00:00 2001
From: Karl Williamson pub...@khwilliamson.com
Date: Sun, 26 Jun 2011 11:35:45 -0600
Subject: [PATCH] perlpod: Add info about using Z in =items
---
pod/perlpod.pod | 15 ++-
1 files changed, 14 insertions(+), 1 deletions(-)
diff --git a/pod/perlpod.pod b/pod/perlpod.pod
index 068afe4..ee7d715 100644
--- a/pod/perlpod.pod
+++ b/pod/perlpod.pod
@@ -156,7 +156,11 @@ And perhaps most importantly, keep the items consistent: either use
=item * for all of them, to produce bullets; or use =item 1.,
=item 2., etc., to produce numbered lists; or use =item foo,
=item bar, etc.--namely, things that look nothing like bullets or
-numbers.
+numbers. (If you have a list that contains both: 1) things that don't
+look like bullets nor numbers, plus 2) things that do, you should
+preface the bullet- or number-like items with CZEltEgt. See
+LZEltEgt|/ZEltEgt -- a null (zero-effect) formatting code
+below for an example.)
If you start with bullets or numbers, stick with them, as
formatters use the first =item type to decide how to format the
@@ -535,6 +539,15 @@ EElt...Egt code sometimes. For example, instead of
the Elt so they can't be considered
the part of a (fictitious) NElt...Egt code.
+Another use is to indicate that Istuff in C=item ZEltEgtIstuff...
+is not to be considered to be a bullet or number. For example,
+without the CZEltEgt, the line
+
+ =item Z500 Server error
+
+could possibly be parsed as an item in a numbered list when it isn't
+meant to be.
+
=for comment
This was formerly explained as a zero-width character. But it in
most parser models, it parses to nothing at all, as opposed to parsing
--
1.7.1