From b92409f605a65c94fcfd0df68fdd830ff9ca2195 Mon Sep 17 00:00:00 2001 From: Andrew Dupont Date: Wed, 3 Nov 2010 20:03:31 -0500 Subject: [PATCH] Add ability to customize the text of the "view source code" anchor. Move the anchor to below the name of the object. --- lib/pdoc/models.rb | 1 + lib/pdoc/models/entity.rb | 4 ++++ lib/pdoc/runner.rb | 1 + templates/html/assets/stylesheets/pdoc/api.css | 6 +++++- templates/html/partials/title.erb | 10 ++++++---- 5 files changed, 17 insertions(+), 5 deletions(-) diff --git a/lib/pdoc/models.rb b/lib/pdoc/models.rb index 19fd440..2d7c123 100644 --- a/lib/pdoc/models.rb +++ b/lib/pdoc/models.rb @@ -23,6 +23,7 @@ module PDoc module Models class << Models attr_accessor :src_code_href + attr_accessor :src_code_text attr_accessor :doc_href end diff --git a/lib/pdoc/models/entity.rb b/lib/pdoc/models/entity.rb index b8b3d24..0aab92a 100644 --- a/lib/pdoc/models/entity.rb +++ b/lib/pdoc/models/entity.rb @@ -15,6 +15,10 @@ def src_code_href proc = Models.src_code_href @src_code_href ||= proc ? proc.call(self) : nil end + + def src_code_text + @src_code_text ||= Models.src_code_text + end def signatures? @signatures && !@signatures.empty? diff --git a/lib/pdoc/runner.rb b/lib/pdoc/runner.rb index ac8050e..90b67fe 100644 --- a/lib/pdoc/runner.rb +++ b/lib/pdoc/runner.rb @@ -11,6 +11,7 @@ def initialize(*source_files) @serializer = Serializer @bust_cache = options.delete(:bust_cache) || false Models.src_code_href = options.delete(:src_code_href) + Models.src_code_text = options.delete(:src_code_text) Models.doc_href = options.delete(:doc_href) @generator_options = options end diff --git a/templates/html/assets/stylesheets/pdoc/api.css b/templates/html/assets/stylesheets/pdoc/api.css index 2ff481b..3dd6e29 100644 --- a/templates/html/assets/stylesheets/pdoc/api.css +++ b/templates/html/assets/stylesheets/pdoc/api.css @@ -622,6 +622,9 @@ p.related-to { border-right: 1px solid #636363; overflow-y: scroll; overflow-x: hidden; + + /* Fixes jagged text in Safari 5. */ + -webkit-font-smoothing: antialiased; } #search_pane { @@ -673,5 +676,6 @@ input.ghosted { } #src_code_href { - float: right; + font-size: 11px; + margin: -15px 0 15px 120px; } diff --git a/templates/html/partials/title.erb b/templates/html/partials/title.erb index 6ccae46..724da6e 100644 --- a/templates/html/partials/title.erb +++ b/templates/html/partials/title.erb @@ -11,12 +11,14 @@ <% end %> -<% if object.respond_to?(:src_code_href) && object.src_code_href %> -

src code

-<% end %> -

<%= object.type %> <%= object.full_name %>

+<% if object.respond_to?(:src_code_href) && object.src_code_href %> + <% anchor_text = object.respond_to?(:src_code_text) ? object.src_code_text : "View source code →" %> +

<%= anchor_text %>

+<% end %> + +