Skip to content

Instantly share code, notes, and snippets.

@mooz
Last active December 10, 2015 20:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mooz/4491199 to your computer and use it in GitHub Desktop.
Save mooz/4491199 to your computer and use it in GitHub Desktop.
Fix improper Japanese number usages
(defun fix-japanese-number-usages ()
"Fix improper japanese number usages like 1つ and 2つ."
(interactive)
(require 'japan-util)
(require 'cl)
(let ((from-regexp "\\([1-9123456789]+\\)[ \n\r\t]*つ")
(to-regexp "\\,(replace-digit-to-japanese \\1)つ")
(japanese-numbers (list "零" "一" "二" "三" "四" "五" "六" "七" "八" "九" "十")))
(flet ((query-replace-read-from
(prompt regexp-flag)
from-regexp)
(query-replace-read-to
(from prompt regexp-flag)
(query-replace-compile-replacement to-regexp regexp-flag))
(replace-digit-to-japanese
(digit-string)
(nth (string-to-number (japanese-hankaku digit-string t)) japanese-numbers)))
(call-interactively 'query-replace-regexp))))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment