Module: Onebox::Mixins::GithubBody::InstanceMethods

Defined in:
lib/onebox/mixins/github_body.rb

Constant Summary collapse

GITHUB_COMMENT_REGEX =
/<!--.*?-->/
MAX_BODY_LENGTH =
80

Instance Method Summary collapse

Instance Method Details

#compute_body(body) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/onebox/mixins/github_body.rb', line 15

def compute_body(body)
  if body
    body = body.gsub(GITHUB_COMMENT_REGEX, "").strip
    if body.length == 0
      body = nil
    elsif body.length > MAX_BODY_LENGTH
      excerpt = body[MAX_BODY_LENGTH..body.length].rstrip
      body = body[0..MAX_BODY_LENGTH - 1]
    end
  end

  [body, excerpt]
end