lib/commandbase.rb in narou-2.5.1 vs lib/commandbase.rb in narou-2.5.2
- old
+ new
@@ -74,9 +74,19 @@
tags.each do |tag|
tag_index[tag] |= [id]
end
end
array.map! { |arg|
+ if arg =~ /^[0-9]+$/
+ # 優先度はID>タグのため、数字のみ指定されたら
+ # そのIDが存在した場合はIDとみなす
+ next arg if database[arg.to_i]
+ end
+ if arg =~ /^tag:(.+)$/
+ # tag:タグ名 は直接タグと指定できる形式
+ # (数字タグとIDがかぶった場合にタグを指定出来るようにするもの)
+ arg = $1
+ end
ids = tag_index[arg]
ids.empty? ? arg : ids
}.flatten!
end