mirror of
https://github.com/discourse/discourse.git
synced 2025-05-25 09:57:25 +08:00
DEV: Apply syntax_tree formatting to lib/*
This commit is contained in:
@ -1,6 +1,6 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require_relative '../mixins/github_body'
|
||||
require_relative "../mixins/github_body"
|
||||
|
||||
module Onebox
|
||||
module Engine
|
||||
@ -11,7 +11,9 @@ module Onebox
|
||||
include JSON
|
||||
include Onebox::Mixins::GithubBody
|
||||
|
||||
matches_regexp(/^https?:\/\/(?:www\.)?(?:(?:\w)+\.)?github\.com\/(?<org>.+)\/(?<repo>.+)\/issues\/([[:digit:]]+)/)
|
||||
matches_regexp(
|
||||
%r{^https?://(?:www\.)?(?:(?:\w)+\.)?github\.com/(?<org>.+)/(?<repo>.+)/issues/([[:digit:]]+)},
|
||||
)
|
||||
always_https
|
||||
|
||||
def url
|
||||
@ -22,35 +24,36 @@ module Onebox
|
||||
private
|
||||
|
||||
def match
|
||||
@match ||= @url.match(/^http(?:s)?:\/\/(?:www\.)?(?:(?:\w)+\.)?github\.com\/(?<org>.+)\/(?<repo>.+)\/(?<type>issues)\/(?<item_id>[\d]+)/)
|
||||
@match ||=
|
||||
@url.match(
|
||||
%r{^http(?:s)?://(?:www\.)?(?:(?:\w)+\.)?github\.com/(?<org>.+)/(?<repo>.+)/(?<type>issues)/(?<item_id>[\d]+)},
|
||||
)
|
||||
end
|
||||
|
||||
def data
|
||||
created_at = Time.parse(raw['created_at'])
|
||||
closed_at = Time.parse(raw['closed_at']) if raw['closed_at']
|
||||
body, excerpt = compute_body(raw['body'])
|
||||
created_at = Time.parse(raw["created_at"])
|
||||
closed_at = Time.parse(raw["closed_at"]) if raw["closed_at"]
|
||||
body, excerpt = compute_body(raw["body"])
|
||||
ulink = URI(link)
|
||||
|
||||
labels = raw['labels'].map do |l|
|
||||
{ name: Emoji.codes_to_img(l['name']) }
|
||||
end
|
||||
labels = raw["labels"].map { |l| { name: Emoji.codes_to_img(l["name"]) } }
|
||||
|
||||
{
|
||||
link: @url,
|
||||
title: raw['title'],
|
||||
title: raw["title"],
|
||||
body: body,
|
||||
excerpt: excerpt,
|
||||
labels: labels,
|
||||
user: raw['user'],
|
||||
created_at: created_at.strftime('%I:%M%p - %d %b %y %Z'),
|
||||
created_at_date: created_at.strftime('%F'),
|
||||
created_at_time: created_at.strftime('%T'),
|
||||
closed_at: closed_at&.strftime('%I:%M%p - %d %b %y %Z'),
|
||||
closed_at_date: closed_at&.strftime('%F'),
|
||||
closed_at_time: closed_at&.strftime('%T'),
|
||||
closed_by: raw['closed_by'],
|
||||
avatar: "https://avatars1.githubusercontent.com/u/#{raw['user']['id']}?v=2&s=96",
|
||||
domain: "#{ulink.host}/#{ulink.path.split('/')[1]}/#{ulink.path.split('/')[2]}",
|
||||
user: raw["user"],
|
||||
created_at: created_at.strftime("%I:%M%p - %d %b %y %Z"),
|
||||
created_at_date: created_at.strftime("%F"),
|
||||
created_at_time: created_at.strftime("%T"),
|
||||
closed_at: closed_at&.strftime("%I:%M%p - %d %b %y %Z"),
|
||||
closed_at_date: closed_at&.strftime("%F"),
|
||||
closed_at_time: closed_at&.strftime("%T"),
|
||||
closed_by: raw["closed_by"],
|
||||
avatar: "https://avatars1.githubusercontent.com/u/#{raw["user"]["id"]}?v=2&s=96",
|
||||
domain: "#{ulink.host}/#{ulink.path.split("/")[1]}/#{ulink.path.split("/")[2]}",
|
||||
}
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user