diff --git a/lib/gollum/frontend/public/css/screen.css b/lib/gollum/frontend/public/css/screen.css index 7e6f7828..fb7e61ac 100644 --- a/lib/gollum/frontend/public/css/screen.css +++ b/lib/gollum/frontend/public/css/screen.css @@ -222,10 +222,6 @@ html {overflow-y: scroll;} margin-top: 1.5em !important; } - .wikistyle h1:first-child { - display: none; - } - .wikistyle h2 { font-size: 150% !important; margin-top: 1.5em !important; @@ -344,25 +340,60 @@ html {overflow-y: scroll;} /* Special markup considerations */ +.wikistyle.gollum > h1:first-child { + display: none; +} + /* asciidoc */ -.wikistyle .ulist p, -.wikistyle .olist p { +.wikistyle.gollum.asciidoc > div#header > h1:first-child { + display: none; +} + +.wikistyle.gollum.asciidoc .ulist p, +.wikistyle.gollum.asciidoc .olist p { margin: 0 !important; } -.wikistyle .loweralpha { +.wikistyle.gollum.asciidoc .loweralpha { list-style-type: lower-alpha; } -.wikistyle .lowerroman { +.wikistyle.gollum.asciidoc .lowerroman { list-style-type: lower-roman; } -.wikistyle .upperalpha { +.wikistyle.gollum.asciidoc .upperalpha { list-style-type: upper-alpha; } -.wikistyle .upperroman { +.wikistyle.gollum.asciidoc .upperroman { list-style-type: upper-roman; -} \ No newline at end of file +} + +/* org */ + +.wikistyle.gollum.org > p.title:first-child { + display: none; +} + +.wikistyle.gollum.org p:first-child + h1 { + border-top: none !important; +} + +/* pod */ + +.wikistyle.gollum.pod > a.dummyTopAnchor:first-child + h1 { + display: none; +} + +.wikistyle.gollum.pod h1 a { + text-decoration: none; + color: inherit; +} + +/* rest */ + +.wikistyle.gollum.rest > div.document > div.section > h1:first-child { + display: none; +} diff --git a/lib/gollum/frontend/templates/page.mustache b/lib/gollum/frontend/templates/page.mustache index 96420561..89164917 100644 --- a/lib/gollum/frontend/templates/page.mustache +++ b/lib/gollum/frontend/templates/page.mustache @@ -4,7 +4,7 @@ Home | Edit
#{e.message}
} + end data = process_tags(data) data = process_code(data) data = Sanitize.clean(data, SANITIZATION_OPTIONS) diff --git a/lib/gollum/page.rb b/lib/gollum/page.rb index 83aaba90..7edb9002 100644 --- a/lib/gollum/page.rb +++ b/lib/gollum/page.rb @@ -24,7 +24,7 @@ module Gollum end # Checks if a filename has a valid extension understood by GitHub::Markup. - # Also, checks if the filename has no "_" in the front (such as + # Also, checks if the filename has no "_" in the front (such as # _Footer.md). # # filename - String filename, like "Home.md". @@ -60,15 +60,24 @@ module Gollum # # Returns the fully sanitized String title. def title - doc = Nokogiri::HTML(self.formatted_data) - if doc.first_element_child && - doc.first_element_child.children && - doc.first_element_child.children.first && - doc.first_element_child.children.first.children && - doc.first_element_child.children.first.children.first && - doc.first_element_child.children.first.children.first.name && - doc.first_element_child.children.first.children.first.name == 'h1' - Sanitize.clean(doc.first_element_child.children.first.children.first.to_html) + doc = Nokogiri::HTML(%{