master
yaml 52 lines 1.23 KB
Raw
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: 错误 ❌"