1
0
mirror of https://github.com/mastodon/mastodon synced 2024-12-17 08:08:31 +09:00
mastodon/app/lib/language_detector.rb
Matt Jankowski 629d35e6f5 [WIP] Html lang on statuses (#2297)
* Add html lang attributes around statuses

* Remove urls from language detection
2017-04-22 04:26:25 +02:00

29 lines
521 B
Ruby

# frozen_string_literal: true
class LanguageDetector
attr_reader :text, :account
def initialize(text, account = nil)
@text = text
@account = account
end
def to_iso_s
WhatLanguage.new(:all).language_iso(text_without_urls) || default_locale.to_sym
end
private
def text_without_urls
text.dup.tap do |new_text|
URI.extract(new_text).each do |url|
new_text.gsub!(url, '')
end
end
end
def default_locale
account&.user&.locale || I18n.default_locale
end
end