37 lines
1.3 KiB
Ruby
37 lines
1.3 KiB
Ruby
module ApplicationHelper
|
|
include Pagy::Frontend
|
|
|
|
def main_nav_class(current_section, link_to_section)
|
|
if current_section == link_to_section
|
|
"bg-gray-900/50 text-white px-3 py-2 rounded-md font-medium text-base md:text-sm block md:inline-block"
|
|
else
|
|
"text-gray-300 hover:bg-gray-900/30 hover:text-white active:bg-gray-900/30 active:text-white px-3 py-2 rounded-md font-medium text-base md:text-sm block md:inline-block"
|
|
end
|
|
end
|
|
|
|
# Colors available: gray, red, yellow, green, blue, purple, pink
|
|
# (Add more colors by adding classes to the safelist in tailwind.config.js)
|
|
def badge(text, color)
|
|
tag.span text, class: "inline-flex items-center rounded-full bg-#{color}-100 px-2.5 py-0.5 text-xs font-medium text-#{color}-800"
|
|
end
|
|
|
|
def markdown_to_html(string)
|
|
raw Kramdown::Document.new(string, { input: "GFM" }).to_html
|
|
end
|
|
|
|
def image_url_for(attachment)
|
|
return s3_image_url(attachment) if Setting.s3_enabled?
|
|
|
|
if attachment.record.is_a?(User) && attachment.name == "avatar"
|
|
hash, format = attachment.blob.filename.to_s.split(".", 2)
|
|
user_avatar_url(
|
|
username: attachment.record.cn,
|
|
hash: hash,
|
|
format: format
|
|
)
|
|
else
|
|
Rails.application.routes.url_helpers.rails_blob_path(attachment, only_path: true)
|
|
end
|
|
end
|
|
end
|