Julian Rosse avatar Julian Rosse committed 5c40fab

versioned css

Comments (0)

Files changed (1)

sleepy/templates/sleepy/util.mako

                 href="http://code.jquery.com/mobile/1.0.1/jquery.mobile-1.0.1.min.css"
                 type="text/css" />
     % else:
+        <%!
+            from glob import glob
+            from os import listdir
+            from os.path import join
+            import re
+            _filename_re = re.compile( """
+                                        . *
+                                        -
+                                        (
+                                         \d + )
+                                        \.css
+                                       """,
+                                       re.X )
+        %>
+        % if config.get( "sleepy.versioned_css" ):
+            <%
+                max_version = max( _filename_re
+                                    .match( stylesheet )
+                                    .group( 1 )
+                                    for stylesheet
+                                    in listdir( join( config[ "pylons.paths" ]
+                                                            [ "static_files" ],
+                                                       "css" ))
+                                    if _filename_re.match( stylesheet ))
+                name = ( name
+                          + "-"
+                          + str( max_version ))
+            %>
+        % endif
         <link
                 rel="stylesheet"
                 href="/css/${ name }.css"
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.