fixes #1517: Add synonym support to batch alias/implication form
This commit is contained in:
@@ -22,16 +22,21 @@ class AliasAndImplicationImporter
|
|||||||
text.gsub!(/\s+$/, "")
|
text.gsub!(/\s+$/, "")
|
||||||
text.gsub!(/ {2,}/, " ")
|
text.gsub!(/ {2,}/, " ")
|
||||||
text.split(/\r\n|\r|\n/).map do |line|
|
text.split(/\r\n|\r|\n/).map do |line|
|
||||||
if line =~ /^create alias (\S+) -> (\S+)$/i
|
if line =~ /^(?:create alias|aliasing|alias) (\S+) -> (\S+)$/i
|
||||||
[:create_alias, $1, $2]
|
[:create_alias, $1, $2]
|
||||||
elsif line =~ /^create implication (\S+) -> (\S+)$/i
|
|
||||||
|
elsif line =~ /^(?:create implication|implicating|implicate|imply) (\S+) -> (\S+)$/i
|
||||||
[:create_implication, $1, $2]
|
[:create_implication, $1, $2]
|
||||||
elsif line =~ /^remove alias (\S+) -> (\S+)$/i
|
|
||||||
|
elsif line =~ /^(?:remove alias|unaliasing|unalias) (\S+) -> (\S+)$/i
|
||||||
[:remove_alias, $1, $2]
|
[:remove_alias, $1, $2]
|
||||||
elsif line =~ /^remove implication (\S+) -> (\S+)$/i
|
|
||||||
|
elsif line =~ /^(?:remove implication|unimplicating|unimplicate|unimply) (\S+) -> (\S+)$/i
|
||||||
[:remove_implication, $1, $2]
|
[:remove_implication, $1, $2]
|
||||||
elsif line =~ /^mass update (.+?) -> (.*)$/i
|
|
||||||
|
elsif line =~ /^(?:mass update|updating|update|change) (.+?) -> (.*)$/i
|
||||||
[:mass_update, $1, $2]
|
[:mass_update, $1, $2]
|
||||||
|
|
||||||
elsif line.strip.empty?
|
elsif line.strip.empty?
|
||||||
# do nothing
|
# do nothing
|
||||||
else
|
else
|
||||||
|
|||||||
@@ -7,11 +7,11 @@
|
|||||||
<label class="text optional" for="bulk_update_request_script">Script</label>
|
<label class="text optional" for="bulk_update_request_script">Script</label>
|
||||||
<pre class="hint">
|
<pre class="hint">
|
||||||
Use the following format:
|
Use the following format:
|
||||||
remove alias aaa -> bbb
|
unalias aaa -> bbb
|
||||||
remove implication aaa -> bbb
|
unimply aaa -> bbb
|
||||||
create alias aaa -> bbb
|
alias aaa -> bbb
|
||||||
create implication aaa -> bbb
|
imply aaa -> bbb
|
||||||
mass update aaa -> bbb
|
update aaa -> bbb
|
||||||
</pre>
|
</pre>
|
||||||
<%= text_area :bulk_update_request, :script, :size => "50x10" %>
|
<%= text_area :bulk_update_request, :script, :size => "50x10" %>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user