필터 규칙: | old_indent_lv1 := get_matches('^\{\v(\s*)"', old_wikitext)[1];
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$' &
/* 편집할 때 */ action == 'edit' &
/* JSON의 형태를 띨 때 */ new_wikitext rlike '^{(.*\n)+}$' &
/* 기존에 정의된 author가 있을 때 */ old_author_match &
/* author가 달라질 때 */ old_author_match != new_author_match
|
도구: | 이 필터를 다른 위키로 내보내기
|