[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH DOCDAY] use lynx to produce better formatted text documentation from markdown



On Tue, Jul 31, 2012 at 01:29:03AM -0700, Ian Campbell wrote:
> On Mon, 2012-07-30 at 20:33 +0100, Matt Wilson wrote:
> > Markdown, while easy to read and write, isn't the most consumable
> > format for users reading documentation on a terminal. This patch uses
> > lynx to format markdown produced HTML into text files.
> 
> The markdown syntax is supposed to be readable as plain text too, if
> there are particular instances where this is not the case perhaps we can
> tidy them up with that in mind?

I'm not sure how much the markdown can be tidied for constructs like:

### apic
> `= summit | bigsmp | default`

Override Xen's logic for choosing the APIC driver.  By default, if
there are more than 8 CPUs, Xen will switch to `bigsmp` over
`default`.

### allow\_unsafe
> `= <boolean>`

> Default: `false`

Force boot on potentially unsafe systems. By default Xen will refuse
to boot on systems with the following errata:

* AMD Erratum 121. Processors with this erratum are subject to a guest
  triggerable Denial of Service. Override only if you trust all of
  your PV guests.

When processed as I propose, it looks like:

  apic

     = summit | bigsmp | default

   Override Xen's logic for choosing the APIC driver. By default, if there
   are more than 8 CPUs, Xen will switch to bigsmp over default.

  allow_unsafe

     = <boolean>

     Default: false

   Force boot on potentially unsafe systems. By default Xen will refuse to
   boot on systems with the following errata:
     * AMD Erratum 121. Processors with this erratum are subject to a
       guest triggerable Denial of Service. Override only if you trust all
       of your PV guests.


> Why wouldn't you just run lynx on the generated .html instead of less on
> the generated .txt if you wanted something a bit better formatted?

I generally don't have lynx installed on my production machines.

> > Signed-off-by: Matt Wilson <msw@xxxxxxxxxx>
> > 
> > diff -r c3a6e679bdfa -r ef1271aef866 docs/Docs.mk
> > --- a/docs/Docs.mk  Mon Jul 30 19:04:59 2012 +0000
> > +++ b/docs/Docs.mk  Mon Jul 30 19:33:41 2012 +0000
> > @@ -10,3 +10,4 @@ POD2TEXT  := pod2text
> >  DOT                := dot
> >  NEATO              := neato
> >  MARKDOWN   := markdown
> > +LYNX               := lynx
> > diff -r c3a6e679bdfa -r ef1271aef866 docs/Makefile
> > --- a/docs/Makefile Mon Jul 30 19:04:59 2012 +0000
> > +++ b/docs/Makefile Mon Jul 30 19:33:41 2012 +0000
> > @@ -103,7 +103,16 @@ html/%.html: %.markdown
> >  
> >  html/%.txt: %.txt
> >     @$(INSTALL_DIR) $(@D)
> > -   cp $< $@
> > +   @set -e ; \
> > +   if which $(MARKDOWN) >/dev/null 2>&1 && \
> > +           which $(LYNX) >/dev/null 2>&1 ; then \
> > +           echo "Running markdown to generate $*.txt ... "; \
> > +           $(MARKDOWN) $< | lynx -dump -stdin > $@.tmp ; \
> > +           $(call move-if-changed,$@.tmp,$@) ; \
> > +   else \
> > +           echo "markdown or lynx not installed; just copying $<."; \
> > +           cp $< $@; \
> > +   fi
> 
> Does formatting a non-markdown .txt file like this produce reasonable
> results for all the random ASCII formatting used under misc?

Oops, sorry. This is bogus. I'll resubmit with it removed.

Matt

> >  html/man/%.1.html: man/%.pod.1 Makefile
> >     $(INSTALL_DIR) $(@D)
> > @@ -131,9 +140,17 @@ txt/%.txt: %.txt
> >     $(call move-if-changed,$@.tmp,$@)
> >  
> >  txt/%.txt: %.markdown
> > -   $(INSTALL_DIR) $(@D)
> > -   cp $< $@.tmp
> > -   $(call move-if-changed,$@.tmp,$@)
> > +   @$(INSTALL_DIR) $(@D)
> > +   @set -e ; \
> > +   if which $(MARKDOWN) >/dev/null 2>&1 && \
> > +           which $(LYNX) >/dev/null 2>&1 ; then \
> > +           echo "Running markdown to generate $*.txt ... "; \
> > +           $(MARKDOWN) $< | lynx -dump -stdin > $@.tmp ; \
> > +           $(call move-if-changed,$@.tmp,$@) ; \
> > +   else \
> > +           echo "markdown or lynx not installed; just copying $<."; \
> > +           cp $< $@; \
> > +   fi
> >  
> >  txt/man/%.1.txt: man/%.pod.1 Makefile
> >     $(INSTALL_DIR) $(@D)
> > 
> > _______________________________________________
> > Xen-devel mailing list
> > Xen-devel@xxxxxxxxxxxxx
> > http://lists.xen.org/xen-devel
> 
> 

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.