| 1 | pattern: "(?P<message>.*)" |
| 2 | |
| 3 | # Test Unicode handling in various contexts |
| 4 | |
| 5 | inject: |
| 6 | - key: EMOJI_VALUE |
| 7 | value: "Hello 👋 World 🌍" # Emojis |
| 8 | |
| 9 | - key: CHINESE_VALUE |
| 10 | value: "你好世界" # Chinese characters |
| 11 | |
| 12 | - key: ARABIC_VALUE |
| 13 | value: "مرحبا بالعالم" # Arabic (RTL text) |
| 14 | |
| 15 | - key: MIXED_UNICODE |
| 16 | value: "Test 测试 テスト тест" # Mixed scripts |
| 17 | |
| 18 | - key: SPECIAL_UNICODE |
| 19 | value: "\u200B\u200C\u200D" # Zero-width characters |
| 20 | |
| 21 | - key: COMBINING_CHARS |
| 22 | value: "é è ñ ü" # Combining diacriticals |
| 23 | |
| 24 | rewrite: |
| 25 | - key: UNICODE_KEY_测试 |
| 26 | value: "Unicode in key name" |
| 27 | inject: yes |
| 28 | |
| 29 | - key: TEST_UNICODE_MATCH |
| 30 | match: "[\u4e00-\u9fff]+" # Match Chinese characters |
| 31 | value: "Found Chinese: ${0}" |
| 32 | |
| 33 | - key: EMOJI_MATCH |
| 34 | match: "[\U0001F600-\U0001F64F]+" # Match emoticons |
| 35 | value: "Found emoji: ${0}" |
| 36 | |
| 37 | rename: |
| 38 | - old_key: "Unicode_源" |
| 39 | new_key: "UNICODE_SOURCE" |
| 40 | |
| 41 | - old_key: "Test_🔑" |
| 42 | new_key: "TEST_KEY" |
| 43 | |
| 44 | filter: |
| 45 | include: ".*[\u0080-\uffff].*" # Include if contains non-ASCII |
| 46 | exclude: ".*[\U0001F1E6-\U0001F1FF].*" # Exclude flag emojis |
| 47 | |
| 48 | unmatched: |
| 49 | key: UNMATCHED_UNICODE |
| 50 | inject: |
| 51 | - key: ERROR_MSG |
| 52 | value: "Failed to parse: 错误 ❌" |