https://www.redmine.org/https://www.redmine.org/favicon.ico?16793021292008-10-24T09:57:44ZRedmineRedmine - Feature #2084: Customizable "protocols" to generate external linkshttps://www.redmine.org/issues/2084?journal_id=52652008-10-24T09:57:44ZErwan Ducroquet
<ul></ul><p>see also <a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: CustomField of type "external-link-to" with configurable URL prefix (Closed)" href="https://www.redmine.org/issues/2083">#2083</a></p> Redmine - Feature #2084: Customizable "protocols" to generate external linkshttps://www.redmine.org/issues/2084?journal_id=52672008-10-24T12:48:31ZErwan Ducroquet
<ul></ul><p>For info : I've currently hardcoded such feature by adding a method in wiki_formatting.rb, but it's not very pretty ...<br /><pre>
#-- Erwan Ducroquet 2008-10-23 generate links depending on proto
def inline_specific_link_do(all, start, proto, url, title)
case proto
when 'stp'
"#{start}<a class='external' href='http://wiki.fr.world.socgen/display/STP/#{url}'>#{title}</a>"
when 'ccl'
"#{start}<a class='external' href='http://srvparstp20.fr.world.socgen/cc/view,label,#{url}'>#{title}</a>"
when 'wp'
"#{start}<a class='external' href='http://en.wikipedia.org/wiki/#{url}'>#{title}</a>"
when 'google'
"#{start}<a class='external' href='http://www.google.com/search?q=#{url}'>#{title}</a>"
when 'file'
"#{start}<a class='external' href='file://#{url}'>#{title}</a>"
else
all
end
end
#-- Erwan Ducroquet 2008-10-23 add own way to handle specific URL prototypes : STP wiki links, files, ClearCase source, Rules, ext Reviews
#-- format is :repository:resource or "title":repository:resource
def inline_specific_link(text)
text.gsub!(/\"([^\"\n]+)\"\:([a-z]+)\:([\w\_\/\\\:\-\+\(\)]+)/) do
inline_specific_link_do( $&, '', $2, $3, $1)
end
text.gsub!(/\:([a-z]+)\:([\w\_\/\\\:\-\+\(\)]+)/) do
inline_specific_link_do( $&, '', $1, $2, $2)
end
end
</pre></p>