mirror of
https://github.com/meineerde/redmine.git
synced 2026-02-01 03:57:15 +00:00
Add svg icons sample view accessible at /rails/info/svg_icons in development mode (#41725).
Patch by Takashi Kato (user:tohosaku). git-svn-id: https://svn.redmine.org/redmine/trunk@23934 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
parent
aef12fbe49
commit
47bfd69f33
@ -2529,3 +2529,15 @@ th[role=columnheader]:not(.no-sort):hover:after {
|
||||
display: inline;
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
.svg-icon-sample {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
list-style: none;
|
||||
max-width: 1000px
|
||||
}
|
||||
|
||||
.svg-icon-sample li {
|
||||
padding: 0.5rem;
|
||||
width: calc(200px - 0.5rem * 2);
|
||||
}
|
||||
|
||||
26
app/controllers/svg_icons_controller.rb
Normal file
26
app/controllers/svg_icons_controller.rb
Normal file
@ -0,0 +1,26 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# Redmine - project management software
|
||||
# Copyright (C) 2006- Jean-Philippe Lang
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
class SvgIconsController < ApplicationController
|
||||
self.main_menu = false
|
||||
|
||||
def index
|
||||
@icons_mapping = YAML.load_file(Rails.root.join('config/icon_source.yml'))
|
||||
end
|
||||
end
|
||||
21
app/helpers/svg_icon_helper.rb
Normal file
21
app/helpers/svg_icon_helper.rb
Normal file
@ -0,0 +1,21 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
# Redmine - project management software
|
||||
# Copyright (C) 2006- Jean-Philippe Lang
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
|
||||
module SvgIconHelper
|
||||
end
|
||||
5
app/views/svg_icons/index.html.erb
Normal file
5
app/views/svg_icons/index.html.erb
Normal file
@ -0,0 +1,5 @@
|
||||
<ul class="svg-icon-sample">
|
||||
<% @icons_mapping.sort{|a,b| a['name'] <=> b['name']}.each do |icon| %>
|
||||
<li><%= sprite_icon icon['name'], icon['name'] %></li>
|
||||
<% end %>
|
||||
</ul>
|
||||
@ -20,6 +20,8 @@
|
||||
# - name: destination icon name
|
||||
# svg: source icon name from Github repository
|
||||
# style: outline (default) or filled
|
||||
#
|
||||
# To see the appearance of all icons, visit /rails/info/svg_icons
|
||||
|
||||
- name: edit
|
||||
svg: pencil
|
||||
|
||||
@ -416,6 +416,10 @@ Rails.application.routes.draw do
|
||||
|
||||
get 'robots.:format', :to => 'welcome#robots', :constraints => {:format => 'txt'}
|
||||
|
||||
if Rails.env.development?
|
||||
get 'rails/info/svg_icons', :to => 'svg_icons#index'
|
||||
end
|
||||
|
||||
get 'help/wiki_syntax/(:type)', :controller => 'help', :action => 'show_wiki_syntax', :constraints => { :type => /detailed/ }, :as => 'help_wiki_syntax'
|
||||
get 'help/code_highlighting', :controller => 'help', :action => 'show_code_highlighting', :as => 'help_code_highlighting'
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user