Opened 13 years ago
Closed 12 years ago
#17738 closed defect (bug) (fixed)
remove_accents() can't handle Vietnamese vowels
Reported by: | tgeorge | Owned by: | nacin |
---|---|---|---|
Milestone: | 3.4 | Priority: | normal |
Severity: | normal | Version: | 3.1.3 |
Component: | Formatting | Keywords: | has-patch |
Focuses: | Cc: |
Description
replace_accents() can't handle many of the vowels present in Vietnamese. For the complete list of vowels:
http://en.wikipedia.org/wiki/Vietnamese_alphabet#Tone_marks
Here are the precise vowels that replace_accents() can't handle currently:
ẰằẦầỀềỒồỜờỪừỲỳẢảẲẳẨẩẺẻỂểỈỉỎỏỔổỞởỦủỬửỶỷẴẵẪẫẼẽỄễỖỗỠỡỮữỸỹẮắẤấẾếỐốỚớỨứẠạẶặẬậẸẹỆệỊịỌọỘộỢợỤụỰựỴỵ
And here are those same vowels without accents:
AaAaEeOoOoUuYyAaAaAaEeEeIiOoOoOoUuUuYyAaAaEeEeOoOoUuYyAaAaEeOoOoUuAaAaAaEeEeIiOoOoOoUuUuYy
Attachments (4)
Change History (21)
#1
@
13 years ago
- Summary changed from replace_accents() can't handle Vietnamese vowels to remove_accents() can't handle Vietnamese vowels
#4
@
13 years ago
- Cc tgeorge added
There are four additional vowels that remove_accents() can't handle. I forgot them in my original message:
ƠơƯư
And here are those same vowels without accents:
OoUu
#5
follow-up:
↓ 6
@
13 years ago
- Keywords has-patch added
I've made a patch, but it's a huge chunk of characters, and I wonder if this should rather be included into Vietnamese package as a filter.
Perhaps remove_accents()
needs a filter for this, so that replacements in sanitize_title()
could only occur with save
context.
#6
in reply to:
↑ 5
@
13 years ago
- Milestone changed from Awaiting Review to 3.3
Replying to SergeyBiryukov:
Perhaps
remove_accents()
needs a filter for this, so that replacements insanitize_title()
could only occur withsave
context.
remove_accents() is already only called there on save context, so this should be good.
#7
@
13 years ago
I meant hooking into sanitize_title()
from wp-content/languages/vi.php
.
I missed that context is passed to sanitize_title
filter, so that's currently possible too.
#9
@
13 years ago
Add unit tests, this patch works on its own, but probably should be incorporated into the tests in #9591
#11
@
13 years ago
Before patch: Tests: 12, Assertions: 13, Failures: 6.
With attachment:17738.patch OK (12 tests, 13 assertions)
#12
@
13 years ago
- Milestone changed from 3.3 to Future Release
When version is 3.1.3 and the ticket needs-unit-tests it is not going to make 3.3. Punting.
I meant "remove_accents()", not "replace_accents()". Sorry! The "remove_accents()" function is defined in formatting.php.