Giter Site home page Giter Site logo

ndl / wiki_external_filter Goto Github PK

View Code? Open in Web Editor NEW
36.0 36.0 35.0 314 KB

Redmine plugin which allows defining macros that process macro argument using external filter program and render its result in wiki.

Home Page: http://www.ndl.kiev.ua/content/redmine-wiki-external-filter-plugin

License: Other

Ruby 100.00%

wiki_external_filter's People

Contributors

ndl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wiki_external_filter's Issues

Commas are stripped off in latex

How do I make commas (e.g., "x,y") show up?
I tried {{latex(${x,y})}} and {{latex(${x{,}y})}}
but in both cases I get simply "xy".
I am using Redmine 1.1.2 w/Textile (i.e., default setup).

Not working for redmine 1.2.1

Hi,

in Redmine 1.2.1 the Plugin does not work.

production.log ::debug

Processing WikiExternalFilterController#filter (for _..**.**_ at 2011-07-26 15:21:33) [GET]
I, [2011-07-26T15:21:33.972663 #12175] INFO -- : Parameters: {"name"=>"8c8000772a6d91d2b1363d0852469994ffa36e6bd27f87d6d1e4c38fa9102926", "macro"=>"plantuml", "action"=>"filter", "index"=>"0", "controller"=>"wiki_external_filter"}
D, [2011-07-26T15:21:33.975365 #12175] DEBUG -- : �[4;36;1mSQL (0.2ms)�[0m �[0;1mSELECT max(settings.updated_on) AS max_updated_on FROM settings �[0m
D, [2011-07-26T15:21:33.978998 #12175] DEBUG -- : �[4;35;1mUser Load (0.2ms)�[0m �[0mSELECT * FROM users WHERE (users.id = 5) AND (users.status = 1) AND ( (users.type = 'User' OR users.type = 'AnonymousUser' ) ) �[0m
D, [2011-07-26T15:21:33.991598 #12175] DEBUG -- : Cached fragment hit: views/wiki_external_filter/plantuml/8c8000772a6d91d2b1363d0852469994ffa36e6bd27f87d6d1e4c38fa9102926 (0.1ms)
I, [2011-07-26T15:21:33.994562 #12175] INFO -- : Rendering template within layouts/base
I, [2011-07-26T15:21:33.994777 #12175] INFO -- : Rendering common/error (404)
D, [2011-07-26T15:21:34.000345 #12175] DEBUG -- : �[4;36;1mUserPreference Load (0.2ms)�[0m �[0;1mSELECT * FROM user_preferences WHERE (user_preferences.user_id = 5) LIMIT 1�[0m
D, [2011-07-26T15:21:34.186964 #12175] DEBUG -- : Rendered code_review/_html_header (0.1ms)
D, [2011-07-26T15:21:34.192807 #12175] DEBUG -- : Rendered hooks/opensearch/_view_layouts_base_html_head (1.0ms)
D, [2011-07-26T15:21:34.200825 #12175] DEBUG -- : Rendered wiki_extensions/_html_header (0.2ms)
D, [2011-07-26T15:21:34.205290 #12175] DEBUG -- : �[4;35;1mProject Load (0.2ms)�[0m �[0mSELECT * FROM projects WHERE (projects.status=1 AND projects.id IN (SELECT em.project_id FROM enabled_modules em WHERE em.name='stuff_to_do_module')) �[0m
D, [2011-07-26T15:21:34.217904 #12175] DEBUG -- : �[4;36;1mFavouriteProject Load Including Associations (5.7ms)�[0m �[0;1mSELECT favourite_projects.id AS t0_r0, favourite_projects.user_id AS t0_r1, favourite_projects.project_id AS t0_r2, projects.id AS t1_r0, projects.name AS t1_r1, projects.description AS t1_r2, projects.homepage AS t1_r3, projects.is_public AS t1_r4, projects.parent_id AS t1_r5, projects.created_on AS t1_r6, projects.updated_on AS t1_r7, projects.identifier AS t1_r8, projects.status AS t1_r9, projects.lft AS t1_r10, projects.rgt AS t1_r11, projects.customer_id AS t1_r12, projects.dmsf_description AS t1_r13 FROM favourite_projects LEFT OUTER JOIN projects ON projects.id = favourite_projects.project_id WHERE (user_id = 5) ORDER BY projects.name�[0m
D, [2011-07-26T15:21:34.224293 #12175] DEBUG -- : �[4;35;1mMember Load Including Associations (3.5ms)�[0m �[0mSELECT members.id AS t0_r0, members.user_id AS t0_r1, members.project_id AS t0_r2, members.created_on AS t0_r3, members.mail_notification AS t0_r4, members.dmsf_mail_notification AS t0_r5, projects.id AS t1_r0, projects.name AS t1_r1, projects.description AS t1_r2, projects.homepage AS t1_r3, projects.is_public AS t1_r4, projects.parent_id AS t1_r5, projects.created_on AS t1_r6, projects.updated_on AS t1_r7, projects.identifier AS t1_r8, projects.status AS t1_r9, projects.lft AS t1_r10, projects.rgt AS t1_r11, projects.customer_id AS t1_r12, projects.dmsf_description AS t1_r13, roles.id AS t2_r0, roles.name AS t2_r1, roles.position AS t2_r2, roles.assignable AS t2_r3, roles.builtin AS t2_r4, roles.permissions AS t2_r5, roles.issues_visibility AS t2_r6 FROM members LEFT OUTER JOIN projects ON projects.id = members.project_id LEFT OUTER JOIN member_roles ON (members.id = member_roles.member_id) LEFT OUTER JOIN roles ON (roles.id = member_roles.role_id) WHERE (members.user_id = 5 AND (projects.status=1)) ORDER BY projects.name�[0m
D, [2011-07-26T15:21:34.237903 #12196] DEBUG -- : �[4;36;1mSQL (0.2ms)�[0m �[0;1mSET NAMES 'utf8'�[0m
D, [2011-07-26T15:21:34.249046 #12196] DEBUG -- : �[4;35;1mSQL (7.5ms)�[0m �[0mSET SQL_AUTO_IS_NULL=0�[0m
D, [2011-07-26T15:21:34.293177 #12175] DEBUG -- : Rendered code_review/_body_bottom (0.3ms)
I, [2011-07-26T15:21:34.302104 #12175] INFO -- : Completed in 329ms (View: 309, DB: 0) | 404 Not Found [http://my.redmine/wiki_external_filter/filter?index=0&macro=plantuml&name=8c8000772a6d91d2b1363d0852469994ffa36e6bd27f87d6d1e4c38fa9102926]
D, [2011-07-26T15:21:34.337123 #12200] DEBUG -- : �[4;36;1mSQL (0.3ms)�[0m �[0;1mSET NAMES 'utf8'�[0m
D, [2011-07-26T15:21:34.349010 #12200] DEBUG -- : �[4;35;1mSQL (8.2ms)�[0m �[0mSET SQL_AUTO_IS_NULL=0�[0m
D, [2011-07-26T15:21:34.389195 #12202] DEBUG -- : �[4;36;1mSQL (0.2ms)�[0m �[0;1mSET NAMES 'utf8'�[0m
D, [2011-07-26T15:21:34.392193 #12202] DEBUG -- : �[4;35;1mSQL (0.2ms)�[0m �[0mSET SQL_AUTO_IS_NULL=0�[0m
D, [2011-07-26T15:21:34.456809 #12204] DEBUG -- : �[4;36;1mSQL (0.3ms)�[0m �[0;1mSET NAMES 'utf8'�[0m
D, [2011-07-26T15:21:34.459688 #12204] DEBUG -- : �[4;35;1mSQL (0.2ms)�[0m �[0mSET SQL_AUTO_IS_NULL=0�[0m
plz update ur plugin for version 1.2.1 (without core patches).
Thanks!

Video embedding failed

I Installed ffmeg, librmagick, and wget through apt-get. I pulled the last git revision.

I attached a video (http://www.cna.org/isaac/einstein_fluid.avi) to a wiki site, and added {{video(einstein_fluid.avi)}} . I got following error:

Error executing the video macro ( ActionView::TemplateError (undefined method +' for nil:NilClass) on line #5 of vendor/plugins/wiki_external_filter/app/views/wiki_external_filter/macro_flash-video.html.erb: 2: require 'RMagick' 3: image = Magick::Image::from_blob(content[0]).first 4: %> 5: ' href='<%= ActionController::Base.relative_url_root + "/wiki_external_filter/#{macro}.flv?name=#{name}" %>' title='<%= h source %>' style='display:block;width:<%= image.columns %>px;height:<%= image.rows + 24 %>px;background-image:url(<%= url_for(:controller => 'wiki_external_filter', :action => 'filter', :macro => macro, :name => name, :index => 0) %>);background-repeat:no-repeat'><%= image_tag 'play_large.png', :plugin => 'wiki_external_filter', :style => "display:block;position:relative;left:#{image.columns / 2 - 83 / 2}px;top:#{image.rows / 2 - 83 / 2}px" %> 6: <% 7: content_for :header_tags do 8: if not @flowplayer_scripts_included vendor/plugins/wiki_external_filter/app/views/wiki_external_filter/macro_flash-video.html.erb:5 vendor/plugins/wiki_external_filter/app/helpers/wiki_external_filter_helper.rb:151:inrender_common' vendor/plugins/wiki_external_filter/app/helpers/wiki_external_filter_helper.rb:135:in render_tag' vendor/plugins/wiki_external_filter/app/helpers/wiki_external_filter_helper.rb:166:inrender' vendor/plugins/wiki_external_filter/init.rb:23:in macro_video' lib/redmine/wiki_formatting/macros.rb:24:insend' lib/redmine/wiki_formatting/macros.rb:24:in exec_macro' app/helpers/application_helper.rb:456 lib/redmine/wiki_formatting.rb:124:incall' lib/redmine/wiki_formatting.rb:124:in execute_macros' lib/redmine/wiki_formatting.rb:116:ingsub!' lib/redmine/wiki_formatting.rb:116:in execute_macros' lib/redmine/wiki_formatting.rb:62:into_html' app/helpers/application_helper.rb:456:in textilizable' app/views/wiki/_content.rhtml:2:in_run_rhtml_app47views47wiki47_content46rhtml_locals_content_object' app/views/wiki/show.rhtml:30:in _run_rhtml_app47views47wiki47show46rhtml' app/controllers/wiki_controller.rb:61:inindex' )

Thanks in advance!

Cheers,
Siamak

doesn't work on redmine 9.2.0

Could you please investigate issue with redmine 9.2 and your plugin.
Here are script/about output:
About your application's environment
Ruby version 1.8.7 (i486-linux)
RubyGems version 1.3.5
Rack version 1.0
Rails version 2.3.5
Active Record version 2.3.5
Active Resource version 2.3.5
Action Mailer version 2.3.5
Active Support version 2.3.5
Application root /var/www/railst
Environment development
Database adapter mysql
Database schema version 20091227112908

About your Redmine plugins
Redmine Wiki Extensions plugin 0.2.0
Redmine ezLibrarian plugin 0.1.1
Bulk Time Entry 0.4.0
Wiki External Filter Plugin 0.0.1
Google Calendar Plugin 0.1.2
Messenger Plugin 0.0.9
Timesheet Plugin 0.5.0
Redmine Blogs plugin 0.0.3
Issue Due Date 0.1.0
Customer plugin 0.2.0
Charts Plugin 0.0.14
Redmine Graphs plugin 0.1.0
Redmine Issues Group plugin 0.1.7

production.log:

ActionView::TemplateError (undefined method `fragment_cache_store' for ActionController::Base:Class) on line #19 of vendor/plugins/wiki_external_filter/app/views/wiki_external_filter/_settings.html.erb:
16:


17: Current cache settings are:

18: ActionController::Base.cache_configured? = <%= h ActionController::Base.cache_configured? ? "true" : "false" %>

19: ActionController::Base.fragment_cache_store = <%= h ActionController::Base.fragment_cache_store.inspect %>
20:


21:

vendor/plugins/wiki_external_filter/app/views/wiki_external_filter/_settings.html.erb:19
app/views/settings/plugin.rhtml:6:in `_run_rhtml_app47views47settings47plugin46rhtml'
app/views/settings/plugin.rhtml:4:in `_run_rhtml_app47views47settings47plugin46rhtml'
passenger (2.2.9) lib/phusion_passenger/rack/request_handler.rb:92:in `process_request'
passenger (2.2.9) lib/phusion_passenger/abstract_request_handler.rb:207:in `main_loop'
passenger (2.2.9) lib/phusion_passenger/railz/application_spawner.rb:400:in `start_request_handler'
passenger (2.2.9) lib/phusion_passenger/railz/application_spawner.rb:351:in `handle_spawn_application'
passenger (2.2.9) lib/phusion_passenger/utils.rb:184:in `safe_fork'
passenger (2.2.9) lib/phusion_passenger/railz/application_spawner.rb:349:in `handle_spawn_application'
passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:352:in `__send__'
passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'
passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:163:in `start'
passenger (2.2.9) lib/phusion_passenger/railz/application_spawner.rb:209:in `start'
passenger (2.2.9) lib/phusion_passenger/spawn_manager.rb:262:in `spawn_rails_application'
passenger (2.2.9) lib/phusion_passenger/abstract_server_collection.rb:126:in `lookup_or_add'
passenger (2.2.9) lib/phusion_passenger/spawn_manager.rb:256:in `spawn_rails_application'
passenger (2.2.9) lib/phusion_passenger/abstract_server_collection.rb:80:in `synchronize'
passenger (2.2.9) lib/phusion_passenger/abstract_server_collection.rb:79:in `synchronize'
passenger (2.2.9) lib/phusion_passenger/spawn_manager.rb:255:in `spawn_rails_application'
passenger (2.2.9) lib/phusion_passenger/spawn_manager.rb:154:in `spawn_application'
passenger (2.2.9) lib/phusion_passenger/spawn_manager.rb:287:in `handle_spawn_application'
passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:352:in `__send__'
passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:352:in `main_loop'
passenger (2.2.9) lib/phusion_passenger/abstract_server.rb:196:in `start_synchronously'

Rendering /var/www/railst/public/500.html (500 Internal Server Error)
Thanks in advance

PlantUML fails as it needs a linebreak after @startuml

The PlantUML macro fails (It was working before, I don't know which upgrade made it fail, but I'm running Redmine 2.2.3 and PlantUML 7958), telling me there's no @startuml found. In fact, the prolog is set-up fine, but PlantUML seems to absolutely need a linebreak between @startuml and the rest of the input. For now, I added two linebreaks around the main text in the pipe, as I only use the PlantUML filter. But the real issue here, is that the filter is wrong. And I don't know how to possibly add linebreaks in the YAML config file, they seems to be ignored.

(By the way, I know you don't support it anymore, I'm using @zZLOiz 's fork, but GitHub doesn't allow to open issues on forks…)

Graphviz doesn't work anymore

Redmine 1.2.1
Performed the patch, as specified in the instructions.

Adding

{{graphviz(
digraph G {
a ->b;
}
)}}

results in


Error executing the graphviz macro (undefined method `pop' for "\ndigraph G {\na ->b;\n}\n":String)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.