mirror of
https://gh.wpcy.net/https://github.com/discourse/discourse.git
synced 2026-05-01 01:04:21 +08:00
Currently all our preinstalled plugins use the default "gear" icon from fontawesome — this PR adds unique icons for each of them using a new plugin API method, `setAdminPluginIcon()`. Plugins without an icon defined will still fall back to the gear icon. Before: <img width="250" alt="image" src="https://github.com/user-attachments/assets/06b5c6e7-0aae-44f8-b8ee-1486b98bfc6b" /> After: <img width="250" alt="image" src="https://github.com/user-attachments/assets/46d45d4b-6c75-4473-ae53-1a0e71c4d6fb" />
21 lines
584 B
Ruby
21 lines
584 B
Ruby
# frozen_string_literal: true
|
|
|
|
# name: discourse-affiliate
|
|
# about: Allows the creation of Amazon affiliate links on your forum.
|
|
# meta_topic_id: 101937
|
|
# version: 0.2
|
|
# authors: Régis Hanol (zogstrip), Sam Saffron
|
|
# url: https://github.com/discourse/discourse/tree/main/plugins/discourse-affiliate
|
|
|
|
enabled_site_setting :affiliate_enabled
|
|
|
|
register_svg_icon "handshake"
|
|
|
|
after_initialize do
|
|
require_relative "lib/affiliate_processor"
|
|
|
|
on(:post_process_cooked) do |doc, post|
|
|
doc.css("a[href]").each { |a| a["href"] = AffiliateProcessor.apply(a["href"]) }
|
|
true
|
|
end
|
|
end
|