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

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


  • To: xen-devel@xxxxxxxxxxxxx
  • From: Matt Wilson <msw@xxxxxxxxxx>
  • Date: Mon, 30 Jul 2012 19:33:48 +0000
  • Delivery-date: Mon, 30 Jul 2012 19:35:03 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xen.org>

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.

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
 
 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


 


Rackspace

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