trans-coord-devel
[Top][All Lists]
Advanced

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

trans-coord/gnun/server/gnun GNUmakefile README


From: Pavel Kharitonov
Subject: trans-coord/gnun/server/gnun GNUmakefile README
Date: Fri, 15 May 2015 15:10:48 +0000

CVSROOT:        /sources/trans-coord
Module name:    trans-coord
Changes by:     Pavel Kharitonov <ineiev>       15/05/15 15:10:48

Modified files:
        gnun/server/gnun: GNUmakefile README 

Log message:
        * GNUmakefile (generate-translinks): Add links to translations
        for crawlers in <head>.
        * README: Mention super-sed.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/trans-coord/gnun/server/gnun/GNUmakefile?cvsroot=trans-coord&r1=1.184&r2=1.185
http://cvs.savannah.gnu.org/viewcvs/trans-coord/gnun/server/gnun/README?cvsroot=trans-coord&r1=1.14&r2=1.15

Patches:
Index: GNUmakefile
===================================================================
RCS file: /sources/trans-coord/trans-coord/gnun/server/gnun/GNUmakefile,v
retrieving revision 1.184
retrieving revision 1.185
diff -u -b -r1.184 -r1.185
--- GNUmakefile 20 Sep 2014 07:59:31 -0000      1.184
+++ GNUmakefile 15 May 2015 15:10:48 -0000      1.185
@@ -414,6 +414,8 @@
 define generate-translinks
 $(call add-file,$(1).translist); \
 file=$(1).translist; cp translist-head.html $$$${file}; \
+url_stem=$(subst /po/,/,$(subst $(rootdir),,$(1))); \
+article=$(subst /po/,/,$(1)); \
 $(GREP) -v "^#" languages.txt \
   | while read language; do \
       code=$$$${language%%     *}; class=""; \
@@ -425,8 +427,6 @@
       lang=$$$${language%      *}; lang=$$$${lang#*    }; \
       name=$$$${language##*    }; \
       name=`echo $$$${name} | sed 
's,'"'"',\\\\\\\'"'"',g;s,[[:space:]],\&nbsp;,g'`; \
-      url_stem=$(subst /po/,/,$(subst $(rootdir),,$(1))); \
-      article=$(subst /po/,/,$(1)); \
       if test -f $$$${article}$$$${suffix}.html; then \
         echo -n '<span dir="ltr"'$$$$class'><a lang="'$$$$code'"\
 hreflang="'$$$$code'" href="'$$$${url_stem}$$$${url_suffix}.html'">' \
@@ -434,7 +434,28 @@
         echo $$$${name}'</a>&nbsp;['$$$${code}']</span> &nbsp;' >> $$$${file}; 
\
       fi; \
     done; \
-cat translist-tail.html >> $$$${file};
+cat translist-tail.html >> $$$${file}; \
+echo '<link rel="alternate" type="text/html" href="'$$$${url_stem}.html\
+'" hreflang="x-default" />' >> $$$${file}; \
+$(GREP) -v "^#" languages.txt \
+  | while read language; do \
+      code=$$$${language%%     *}; class=""; \
+      case $$$${code} in \
+        en ) suffix=""; class=' class="original"'; \
+             url_suffix=$(if $(findstring no, $(MULTIVIEWS)),"",".en") ;; \
+        * ) suffix=.$$$${code}; url_suffix="$$$${suffix}" ;; \
+      esac; \
+      lang=$$$${language%      *}; lang=$$$${lang#*    }; \
+      name=$$$${language##*    }; \
+      name=`echo $$$${name} | sed 's,'"'"',\\\\\\\'"'"',g'`; \
+      if test -f $$$${article}$$$${suffix}.html; then \
+        echo -n '<link rel="alternate" type="text/html" lang="'$$$$code'" \
+hreflang="'$$$$code'" href="'$$$${url_stem}$$$${url_suffix}.html'" ' \
+      >> $$$${file}; \
+        echo 'title="'$$$${name}'" />' >> $$$${file}; \
+      fi; \
+    done; \
+echo '<!-- end translist file -->' >> $$$${file};
 endef
 
 # Replace SSI directives to include initial translations list with

Index: README
===================================================================
RCS file: /sources/trans-coord/trans-coord/gnun/server/gnun/README,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -b -r1.14 -r1.15
--- README      8 Oct 2013 04:38:24 -0000       1.14
+++ README      15 May 2015 15:10:48 -0000      1.15
@@ -32,7 +32,7 @@
 * GNU Bash
   http://www.gnu.org/software/bash
 
-* GNU Sed (other `sed' implementations won't do)
+* GNU Sed (or super-sed; other `sed' implementations won't do)
   http://www.gnu.org/software/sed
 
 * GNU Gettext (>= 0.16)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]