Author: sebb
Date: Fri Apr 13 00:26:27 2018
New Revision: 1829022

URL: http://svn.apache.org/viewvc?rev=1829022&view=rev
Log:
Reapply changes. Hope workspace behaves this time

Modified:
    attic/site/docs/scripts/attic_filter.lua

Modified: attic/site/docs/scripts/attic_filter.lua
URL: 
http://svn.apache.org/viewvc/attic/site/docs/scripts/attic_filter.lua?rev=1829022&r1=1829021&r2=1829022&view=diff
==============================================================================
--- attic/site/docs/scripts/attic_filter.lua (original)
+++ attic/site/docs/scripts/attic_filter.lua Fri Apr 13 00:26:27 2018
@@ -1,17 +1,31 @@
+--[[
+  This is an output filter for HTML files
+  It adds a banner for projects that are flagged as in the attic.
+  
+  It is invoked by the tlp vhosts if the following directory exists:
+  /var/www/attic.apache.org/flagged/%{HTTP_HOST}
+
+  See the tlp vhost definitions in puppet-infra 
data/nodes/(themis|tlp-eu-west).apache.org.yaml
+  
+  Note: This filter was introduced in April 2018, so not all projects in the 
Attic use this filter. 
+  Previously the project websites themselves were changed.
+]]--
+
 function output_filter(r)
     -- We only filter text/html types
     if not r.content_type:match(".*text/html.*") then return end
 
     -- add header:
     local host = r.hostname:match("^([^.]+)") -- get TLP part of hostname
+    local name = host:gsub("^%l", string.upper) -- Prettify (TODO: look up 
real name)
     local sty1 = 'font-size:x-large;padding:15px;color:white;background:red;' ;
     local sty2 = 'color:white' ;
     coroutine.yield ( ([[
       <div style='%s'>
-        Project <i>%s</i> is retired. See %s's
+        Project <i>%s</i> has retired. For details please refer to its
         <a style='%s' href="https://attic.apache.org/projects/%s.html";>
-        attic page</a>.
-      </div>]]):format(sty1, host, host, sty2, host) )
+        Attic page</a>.
+      </div>]]):format(sty1, name, sty2, host) )
     -- spit out the actual page
     while bucket do
         coroutine.yield(bucket)


Reply via email to