refactor editable

It would fix the issue #236 #213 #186
add hashtags example
change variable naming style
add `after_match_failed` callback

for #236