|
|
| author_regex := '\n "author": ("(.+)"|\[( ".+",?\n)+ \],?\n)'; | | old_indent_lv1 := get_matches('^\{\v(\s*)"', old_wikitext)[1]; |
| old_author_match := get_matches(author_regex, old_wikitext)[0]; | | new_indent_lv1 := get_matches('^\{\v(\s*)"', new_wikitext)[1]; |
| | author_regex := '\v$1"author": ("(.+)"|\[($1$1".*",?\v)+$1\],?\n)'; |
| | old_author_match := get_matches(str_replace(author_regex, '$1', old_indent_lv1), old_wikitext)[0]; |
| | new_author_match := get_matches(str_replace(author_regex, '$1', new_indent_lv1), new_wikitext)[0]; |
|
| |
|
| /* 제목이 '/game.json'으로 끝나는 문서 */ page_title rlike '/game\.json$' & | | /* 제목이 '/game.json'으로 끝나는 문서 */ page_title rlike '/game\.json$' & |
| /* 편집할 때 */ action == 'edit' & | | /* 편집할 때 */ action == 'edit' & |
| /* JSON의 형태를 띨 때 */ new_wikitext rlike '^{(.*\n)+}$' & | | /* JSON의 형태를 띨 때 */ new_wikitext rlike '^{(.*\n)+}$' & |
| /* 기존에 정의된 author가 있을 때 */ old_author_match & | | /* 기존에 정의된 author가 있을 때 */ old_author_match & |
| /* author가 달라질 때 */ old_author_match != get_matches(author_regex, new_wikitext)[0] | | /* author가 달라질 때 */ old_author_match != new_author_match |