- Timestamp:
- 03/07/08 09:26:07 (9 months ago)
- Files:
-
- 1 modified
-
lang/vim/misc/NabeAtzz.vim (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/vim/misc/NabeAtzz.vim
r7582 r7606 1 1 scriptencoding utf-8 2 3 silent! unlet s:ndg 4 let s:ndg = [ 5 \ {0: ''}, 6 \ {0: 'じゅう'}, 7 \ {0: 'ひゃく', 3: 'ぴゃく', 6: 'ぴゃく', 8: 'ぴゃく'}, 8 \ {0: 'せん', 3: 'ぜん'}, 9 \ ] 2 10 3 11 silent! unlet s:dig 4 12 let s:dig = [ 5 13 \ {0: ''}, 6 \ {0: 'じゅう'},7 \ {0: 'ひゃく', 3: 'ぴゃく', 6: 'ぴゃく', 8: 'ぴゃく'},8 \ {0: 'せん', 3: 'ぜん'},9 14 \ {0: 'まん'}, 10 15 \ {0: 'おく'}, … … 43 48 function! s:num2ja(num) 44 49 let str = "" . a:num 45 let len = len(str) 46 if len > 21 47 len = 21 50 let len = len(str) 51 if str == 0 52 return s:num[0][0] 53 endif 54 if len >= 17*4+1 55 return s:dig[17][0] 48 56 endif 49 57 let n = 0 50 58 let ret = "" 51 59 while n < len 52 if str[n] != 0 && ( (len-n) == 1 || str[n] != 1)60 if str[n] != 0 && (str[n] != 1 || (len-n)%4 == 1) 53 61 let ret .= has_key(s:num[str[n]], len-n) ? 54 62 \ s:num[str[n]][len-n] : s:num[str[n]][0] 55 63 endif 56 64 if str[n] != 0 57 let ret .= has_key(s:dig[len-n-1], str[n]) ? 58 \ s:dig[len-n-1][str[n]] : s:dig[len-n-1][0] 65 let ret .= has_key(s:ndg[(len-n-1)%4], str[n]) ? 66 \ s:ndg[(len-n-1)%4][str[n]] : s:ndg[(len-n-1)%4][0] 67 let ret .= has_key(s:dig[(len-n-1)/4], str[n]) ? 68 \ s:dig[(len-n-1)/4][str[n]] : s:dig[(len-n-1)/4][0] 59 69 endif 70 "echo ret 60 71 let n = n + 1 61 72 endwhile
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)