<commit_before># encoding: UTF-8

# 引数の処理、開くファイルなどの情報を出力する。
# discordrbがロード時に出力してしまうので、その前に
puts "micro_discord [token] [ipaddr]"
token = ARGV[0]
ipaddr = ARGV[1]
puts "\nhttp://#{ipaddr}:4567"
print "\n\n"


require "sinatra"
require "discordrb"
require "escape"

require "strscan"


# モンキーパッチなので、適用範囲を制限したほうが良いが、小さいプログラムなのでとりあえずこのままで。
class String
	def html_escape
		Escape.html_text(self)
	end
end

def startup_bot bot, &block
	create_html = Thread.new{
		Thread.stop
		bot.servers.values.map(&:name).map{|n|"<p>"+n+"</p>"}.join("")
		block.call
	}
	handle = bot.ready{create_html.run}
	bot.run :async
	create_html.join
	Thread.new{bot.stop}
	create_html.value
end

# headなどの共通化のため。
def body_part title, body_html
	"<!DOCTYPE html><html lang=\"ja\"><head>"+
		"<meta charset=\"UTF-8\"><title>#{title}</title><link href=\"/style.css\" rel=\"stylesheet\" type=\"text/css\"></head><body>"+
	body_html+"</body></html>"
end
<commit_msg>デバックのものが残ってた<commit_after># encoding: UTF-8

# 引数の処理、開くファイルなどの情報を出力する。
# discordrbがロード時に出力してしまうので、その前に
puts "micro_discord [token] [ipaddr]"
token = ARGV[0]
ipaddr = ARGV[1]
puts "\nhttp://#{ipaddr}:4567"
print "\n\n"


require "sinatra"
require "discordrb"
require "escape"

require "strscan"


# モンキーパッチなので、適用範囲を制限したほうが良いが、小さいプログラムなのでとりあえずこのままで。
class String
	def html_escape
		Escape.html_text(self)
	end
end

def startup_bot bot, &block
	create_html = Thread.new{
		Thread.stop
		block.call
	}
	handle = bot.ready{create_html.run}
	bot.run :async
	create_html.join
	Thread.new{bot.stop}
	create_html.value
end

# headなどの共通化のため。
def body_part title, body_html
	"<!DOCTYPE html><html lang=\"ja\"><head>"+
		"<meta charset=\"UTF-8\"><title>#{title}</title><link href=\"/style.css\" rel=\"stylesheet\" type=\"text/css\"></head><body>"+
	body_html+"</body></html>"
end

{'fraction_non_alphanumeric': 0.1753607103218646, 'fraction_numerical': 0.008879023307436182, 'mean_word_length': 5.439285714285714, 'pattern_counts': {'":': 0, '<': 27, '<?xml version=': 0, '>': 27, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4898215', 'n_tokens_mistral': 887, 'n_tokens_neox': 833, 'n_words': 129}