0 suara
64 tampilan

Subjudul kami dalam kedua terjemahan menggunakan Huruf Kapital Awal (Title Case), di mana semua kata memiliki huruf pertama kapital (tidak ada kata kecil yang tidak dikapitalisasi). Dalam proses penggunaan FLExTrans, terkadang ada frasa (misalnya untuk istilah kunci) di mana hanya kata pertama dalam frasa yang keluar sebagai kapital. Selain itu, terkadang kata penunjuk yang merupakan sufiks dalam bahasa sumber sebenarnya adalah kata terpisah dalam bahasa sasaran dan keluar sebagai huruf kecil. Contoh berikut menunjukkan kedua masalah tersebut:

\s1 Haruanga Babuna Mana Sipsipka Hanggalang   >   \s1 Pasilanga babuna Mana Sipsip xa Panggalang

Apakah ada cara dalam aturan keluar teks (text out rules) untuk merapikan ini? Apakah ada ekspresi reguler yang dimiliki seseorang yang berfungsi dalam aturan keluar teks untuk ini?

Diterjemahkan secara otomatis dari English
FLExTrans oleh (122 poin)
ditampilkan kembali oleh [Administrator]
| 64 tampilan

1 Jawaban

0 suara

Saya melihat apa yang sedang terjadi. Entri leksikal Anda adalah haruanga babuna yang dipetakan ke pasilanga babuna. Kapitalisasi kata pertama dipertahankan, tetapi kata kedua tidak. Mesin transfer FLExTrans tidak dapat menangani hal ini, jadi Anda harus melakukan perubahan pasca-sintesis.

Dalam kasus Sipsipka menjadi Sipsip xa, karena ini dihasilkan oleh aturan, Anda dapat membungkus string literal yang Anda outputkan dengan elemen 'get-case-from'. Tampilannya akan seperti ini:

Ini berarti jika kata asli yang masuk menggunakan huruf kapital, maka xa akan keluar dengan huruf kapital. Demikian pula jika menggunakan huruf kecil, maka akan keluar dengan huruf kecil.

Namun, Anda mungkin memiliki kata lain dalam judul bagian yang keluar dengan huruf kecil karena berbagai alasan. Jadi, Anda mungkin menginginkan solusi umum untuk membuat semua kata menjadi title case.

Tidak ada ekspresi reguler satu baris yang dapat melakukan ini. Jadi saya melihat dua solusi yang mungkin:

1) Tambahkan modul kustom ke set modul Drafting Anda yang akan menjalankan beberapa kode Python untuk mengkapitalisasi semua kata dalam header bagian.

2) Tambahkan ekspresi reguler untuk setiap huruf alfabet. Ini tidak terlalu nyaman karena harus memiliki 26 ekspresi dalam aturan Text Out Anda, tetapi ini berhasil.

Ekspresi untuk 'a' adalah Cari: (^\\s.*?\b)a(\w*) Ganti dengan: \1A\2

Untuk memudahkan penambahan semua ini, Anda dapat menambahkan baris xml berikut di bawah <SearchReplaceRules> dalam file Output\fixup_synthesis_rules.xml:

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)a(\w*)</SearchString>

   <ReplaceString>\1A\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)b(\w*)</SearchString>

   <ReplaceString>\1B\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)c(\w*)</SearchString>

   <ReplaceString>\1C\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)d(\w*)</SearchString>

   <ReplaceString>\1D\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)e(\w*)</SearchString>

   <ReplaceString>\1E\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)f(\w*)</SearchString>

   <ReplaceString>\1F\2</ReplaceString>

 </SearchReplaceRule>

 <SearchReplaceRule RegEx="yes" Inactive="no" Comment="">

   <SearchString>(^\\s.*?\b)g(\w*)</SearchString>

   <ReplaceString>\1G\2</ReplaceString>

 </SearchReplaceRule>

dst.

Diterjemahkan secara otomatis dari English
oleh (336 poin)

Regex yang diperbaiki adalah:

(^\\s[^\\]*?\b)r(.+?)(?=\\)

penggantian dapat tetap:

\1R\2

Perbaikan ini menghentikan perubahan kapitalisasi ketika mencapai backslash (\) berikutnya, yang sangat penting. 

Diterjemahkan secara otomatis dari English

Pertanyaan terkait

0 suara
1 jawaban 53 tampilan
Bagaimana cara menjalankan uji sintesis mandiri pada teks di Proyek Target saya?
Sara 246 bertanya Apr 28, 2025
0 suara
1 jawaban 233 tampilan
Bagaimana cara menghapus afiks dalam aturan transfer saya?
rmdiamondl 336 bertanya Mei 8, 2022
0 suara
3 jawaban 474 tampilan
Saya sedang mempersiapkan Lukas dan Kisah Para Rasul untuk dicetak sebagai buku kecil, dan saya tidak bisa ... menyisipkan halaman judul antara sebelum awal Kisah Para Rasul.
Jamie 102 bertanya Agu 6, 2024
0 suara
1 jawaban 168 tampilan
Bagaimana cara menggunakan logika Contoh yang ada di file aturan transfer?
Sara 246 bertanya Apr 28, 2025
0 suara
1 jawaban 42 tampilan
Bagaimana cara merujuk glosa afiks dalam aturan transfer?
Sara 246 bertanya Apr 28, 2025
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
Accept the one whose faith is weak, without quarreling over disputable matters.
Romans 14:1
3,053 pertanyaan
6,013 jawaban
5,677 komentar
2,032 pengguna