Opened 2 years ago
Closed 13 months ago
#17738 closed defect (bug) (fixed)
remove_accents() can't handle Vietnamese vowels
| Reported by: |
|
Owned by: |
|
|---|---|---|---|
| Priority: | normal | Milestone: | 3.4 |
| Component: | Formatting | Version: | 3.1.3 |
| Severity: | normal | Keywords: | has-patch |
| Cc: | info@…, johnbillion@…, tgeorge |
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)
- Summary changed from replace_accents() can't handle Vietnamese vowels to remove_accents() can't handle Vietnamese vowels
comment:3
johnbillion — 2 years ago
- Cc johnbillion@… added
- 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
SergeyBiryukov — 21 months ago
comment:5
follow-up:
↓ 6
SergeyBiryukov — 21 months 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.
- Milestone changed from Awaiting Review to 3.3
Replying to SergeyBiryukov:
Perhaps remove_accents() needs a filter for this, so that replacements in sanitize_title() could only occur with save context.
remove_accents() is already only called there on save context, so this should be good.
comment:7
SergeyBiryukov — 21 months 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.
comment:8
SergeyBiryukov — 20 months ago
- Keywords needs-unit-tests added
Add unit tests, this patch works on its own, but probably should be incorporated into the tests in #9591
comment:10
ampt — 18 months ago
Updated tests to apply to [UT 471]
comment:11
ampt — 18 months ago
Before patch: Tests: 12, Assertions: 13, Failures: 6.
With attachment:17738.patch OK (12 tests, 13 assertions)
comment:12
duck_ — 18 months 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.
- Keywords has-unit-tests added; needs-unit-tests removed
- Keywords needs-unit-tests added; has-unit-tests removed
Per IRC chat, it's better to keep the keyword until the tests are reviewed and committed.
- Milestone changed from Future Release to 3.4
SergeyBiryukov — 14 months ago
comment:17
nacin — 13 months ago
- Owner set to nacin
- Resolution set to fixed
- Status changed from new to closed
In [20687]:

I meant "remove_accents()", not "replace_accents()". Sorry! The "remove_accents()" function is defined in formatting.php.