Merge pull request #1580 from heavywatal/reduce-direct-base_url
Reduce direct use of base_url
This commit is contained in:
@@ -19,7 +19,7 @@ module Precious
|
|||||||
# Remove all double slashes
|
# Remove all double slashes
|
||||||
def clean_url(url)
|
def clean_url(url)
|
||||||
return url if url.nil?
|
return url if url.nil?
|
||||||
url.gsub('%2F', '/').gsub(/^\/+/, '').gsub('//', '/')
|
url.gsub('%2F', '/').gsub(%r{/{2,}}, '/').gsub(%r{^/}, '')
|
||||||
end
|
end
|
||||||
|
|
||||||
def forbid(msg = "Forbidden. This wiki is set to no-edit mode.")
|
def forbid(msg = "Forbidden. This wiki is set to no-edit mode.")
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
{{#sprockets_stylesheet_tag}}app{{/sprockets_stylesheet_tag}}
|
{{#sprockets_stylesheet_tag}}app{{/sprockets_stylesheet_tag}}
|
||||||
{{#sprockets_stylesheet_tag}}print print{{/sprockets_stylesheet_tag}}
|
{{#sprockets_stylesheet_tag}}print print{{/sprockets_stylesheet_tag}}
|
||||||
|
|
||||||
{{#css}}<link rel="stylesheet" type="text/css" href="{{custom_path}}/custom.css" media="all">{{/css}}
|
{{#css}}<link rel="stylesheet" type="text/css" href="{{custom_css}}" media="all">{{/css}}
|
||||||
{{#noindex}}<meta name="robots" content="noindex, nofollow" />{{/noindex}}
|
{{#noindex}}<meta name="robots" content="noindex, nofollow" />{{/noindex}}
|
||||||
|
|
||||||
|
|
||||||
@@ -49,11 +49,11 @@
|
|||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
{{#mathjax_config}}
|
{{#mathjax_config}}
|
||||||
<script type="text/javascript" src="{{base_url}}/{{mathjax_config}}"></script>
|
<script type="text/javascript" src="{{mathjax_config}}"></script>
|
||||||
{{/mathjax_config}}
|
{{/mathjax_config}}
|
||||||
<script defer src="{{base_url}}/gollum/assets/mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
|
<script defer src="{{mathjax_js}}"></script>
|
||||||
{{/mathjax}}
|
{{/mathjax}}
|
||||||
{{#js}}<script type="text/javascript" src="{{custom_path}}/custom.js"></script>{{/js}}
|
{{#js}}<script type="text/javascript" src="{{custom_js}}"></script>{{/js}}
|
||||||
|
|
||||||
<title>{{title}}</title>
|
<title>{{title}}</title>
|
||||||
</head>
|
</head>
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
<div class="TableObject">
|
<div class="TableObject">
|
||||||
<div class="TableObject-item">
|
<div class="TableObject-item">
|
||||||
<a class="btn" id="minibutton-home" href="{{base_url}}/">Home</a>
|
<a class="btn" id="minibutton-home" href="{{page_route}}">Home</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -13,9 +13,8 @@
|
|||||||
<div class="Box-header border-bottom p-0"></div>
|
<div class="Box-header border-bottom p-0"></div>
|
||||||
{{#results}}
|
{{#results}}
|
||||||
<li class="Box-row Box-row--gray">
|
<li class="Box-row Box-row--gray">
|
||||||
<span class="Counter Counter--gray tooltipped tooltipped-w" aria-label="{{filename_count}} hits in filename - {{count}} hits in content">{{filename_count}} - {{count}}</span>
|
<span class="Counter Counter--gray tooltipped tooltipped-w" aria-label="{{filename_count}} hits in filename - {{count}} hits in content">{{filename_count}} - {{count}}</span>
|
||||||
|
<span class="text-bold"><a href="{{href}}">{{name}}</a></span>
|
||||||
<span class="text-bold"><a href="{{base_url}}/{{name}}">{{name}}</a></span>
|
|
||||||
<button class="btn-link tooltipped tooltipped-w float-right toggle-context" aria-label="Show all {{count}} hits in this page">{{#octicon}}search{{/octicon}}</button>
|
<button class="btn-link tooltipped tooltipped-w float-right toggle-context" aria-label="Show all {{count}} hits in this page">{{#octicon}}search{{/octicon}}</button>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
|||||||
@@ -15,9 +15,5 @@ module Precious
|
|||||||
def id
|
def id
|
||||||
@page.sha
|
@page.sha
|
||||||
end
|
end
|
||||||
|
|
||||||
def full_url_path
|
|
||||||
::File.join(@base_url, escaped_url_path)
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ module Precious
|
|||||||
route_path = "#{prefix}/#{path}"
|
route_path = "#{prefix}/#{path}"
|
||||||
@@route_methods[name.to_s] = route_path
|
@@route_methods[name.to_s] = route_path
|
||||||
define_method :"#{name.to_s}_path" do
|
define_method :"#{name.to_s}_path" do
|
||||||
"#{base_url}/#{route_path}".gsub(/\/{2,}/, '/') # remove double slashes
|
page_route(route_path)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -53,8 +53,15 @@ module Precious
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def page_route(page)
|
def page_route(page = nil)
|
||||||
"#{base_url}/#{page}".gsub(/\/{2,}/, '/') # remove double slashes
|
clean_url(@base_url, page)
|
||||||
|
end
|
||||||
|
|
||||||
|
def clean_url(*url)
|
||||||
|
url.compact!
|
||||||
|
return nil if url.empty?
|
||||||
|
|
||||||
|
::File.join(*url).gsub(%r{/{2,}}, '/')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -31,7 +31,23 @@ module Precious
|
|||||||
end
|
end
|
||||||
|
|
||||||
def custom_path
|
def custom_path
|
||||||
"#{@base_url}"
|
@base_url
|
||||||
|
end
|
||||||
|
|
||||||
|
def custom_css
|
||||||
|
clean_url(custom_path, "custom.css")
|
||||||
|
end
|
||||||
|
|
||||||
|
def custom_js
|
||||||
|
clean_url(custom_path, "custom.js")
|
||||||
|
end
|
||||||
|
|
||||||
|
def mathjax_config
|
||||||
|
page_route(@mathjax_config)
|
||||||
|
end
|
||||||
|
|
||||||
|
def mathjax_js
|
||||||
|
page_route("gollum/assets/mathjax/MathJax.js?config=TeX-AMS-MML_HTMLorMML")
|
||||||
end
|
end
|
||||||
|
|
||||||
def css # custom css
|
def css # custom css
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ module Precious
|
|||||||
folder_url = "#{overview_path}/#{folder_path}/"
|
folder_url = "#{overview_path}/#{folder_path}/"
|
||||||
files_and_folders << {name: folder_name, icon: rocticon('file-directory'), type: 'dir', url: folder_url, is_file: false}
|
files_and_folders << {name: folder_name, icon: rocticon('file-directory'), type: 'dir', url: folder_url, is_file: false}
|
||||||
elsif result_path != '.gitkeep'
|
elsif result_path != '.gitkeep'
|
||||||
file_url = "#{@base_url}/#{result.escaped_url_path}"
|
file_url = page_route(result.escaped_url_path)
|
||||||
files_and_folders << {name: result.filename, icon: rocticon('file'), type: 'file', url: file_url, is_file: true}
|
files_and_folders << {name: result.filename, icon: rocticon('file'), type: 'file', url: file_url, is_file: true}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -169,6 +169,10 @@ module Precious
|
|||||||
@navbar
|
@navbar
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def full_url_path
|
||||||
|
page_route(@page.escaped_url_path)
|
||||||
|
end
|
||||||
|
|
||||||
# Access to embedded metadata.
|
# Access to embedded metadata.
|
||||||
#
|
#
|
||||||
# Returns Hash.
|
# Returns Hash.
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ module Precious
|
|||||||
include Pagination
|
include Pagination
|
||||||
|
|
||||||
def results
|
def results
|
||||||
@results.sort do |a, b|
|
sorted = @results.sort do |a, b|
|
||||||
if b.nil?
|
if b.nil?
|
||||||
b_filename_count = 0
|
b_filename_count = 0
|
||||||
b_count = 0
|
b_count = 0
|
||||||
@@ -15,6 +15,7 @@ module Precious
|
|||||||
end
|
end
|
||||||
[a[:filename_count], a[:count]] <=> [b_filename_count, b_count]
|
[a[:filename_count], a[:count]] <=> [b_filename_count, b_count]
|
||||||
end.reverse.slice((@page_num - 1) * @max_count, @max_count)
|
end.reverse.slice((@page_num - 1) * @max_count, @max_count)
|
||||||
|
sorted.each {|x| x[:href] = page_route(x[:name])}
|
||||||
end
|
end
|
||||||
|
|
||||||
def query_string
|
def query_string
|
||||||
|
|||||||
Reference in New Issue
Block a user