0 suara
536 tampilan

Halo,

Saya baru saja memeriksa penggunaan kapitalisasi yang salah. Khususnya, saya tahu bahwa para penerjemah terkadang secara tidak sengaja menulis “LORD” alih-alih \nd Lord\nd*. Namun, saya terkejut bahwa Run Basic Checks…>Capitalization tidak menangkap instance huruf kapital semua.

Regex ini akan menemukan dua huruf kapital yang bersebelahan, tetapi juga mengembalikan banyak noise. Misalnya, singkatan nama kitab, kode bahasa, dan nama file gambar.
regex:\w*[A-ZĆÄÏÜ]\w*[A-ZĆÄÏÜ]\w
(untuk yang belum terbiasa dengan regex, [A-ZĆÄÏÜ] berarti karakter apa pun dari A sampai Z, atau karakter khusus Ć, Ä, Ï, dan Ü - hanya huruf kapital)

Saya mencari tempat untuk mengubah aturan kapitalisasi, tetapi hanya menemukan tempat untuk menyetujui atau menolak kata dengan kapitalisasi campuran (di mana kata dalam HURUF KAPITAL SEMUA tidak muncul).

Saya juga mencari file bantuan Paratext dan forum ini, tetapi tidak menemukan informasi apa pun.

Apakah saat ini ada cara mudah untuk menemukan kata dalam HURUF KAPITAL SEMUA? Jika tidak, bisakah fungsionalitas ini ditambahkan? Mungkin ini bisa muncul di hasil pencarian kapitalisasi campuran, meskipun secara teknis mereka adalah huruf kapital semua. Atau, mungkin lebih baik jika mereka memiliki kategori sendiri.

Terima kasih banyak!

Diterjemahkan secara otomatis dari English
Paratext oleh (379 poin)
ditampilkan kembali | 536 tampilan

6 Jawaban

0 suara
Jawaban terbaik

Saya suka menggunakan regex, tetapi itu selalu membuat kepala saya pusing. Berikut adalah cara saya berhasil memecahnya, untuk siapa pun yang tertarik. Saya menggunakan garis bawah sebagai spasi untuk menjaga semuanya tetap sejajar.

Penjelasan regex yang menemukan kata dalam HURUF KAPITAL SEMUA yang tidak didahului oleh penanda tertentu.
(?<!\\(id|h|toc|mt|fig).*)\b\p{Lu}+\b

  1. Cari batas kata
    __________________________\b_________
  2. Cari huruf kapital apa pun di awal kata
    __________________________\b\p{Lu}___
  3. Cari satu atau lebih huruf kapital, dimulai dari awal kata
    __________________________\b\p{Lu}+__
  4. Cari kata dengan panjang apa pun yang semuanya huruf kapital
    __________________________\b\p{Lu}+\b
  5. Setelah menemukan kata huruf kapital semua, periksa apakah ada pengelompokan opsional tepat sebelumnya
    (?_______________________)\b\p{Lu}+\b
  6. Setelah menemukan kata huruf kapital semua, pastikan tidak ada backslash tepat sebelumnya
    (?<!\\___________________)\b\p{Lu}+\b
  7. Setelah menemukan kata huruf kapital semua, pastikan tidak ada \id atau \h atau \toc atau \mt atau \fig tepat sebelumnya
    (?<!\\(id|h|toc|mt|fig)__)\b\p{Lu}+\b
  8. Setelah menemukan kata huruf kapital semua, pastikan tidak ada \id atau \h atau \toc atau \mt atau \fig di mana pun sebelumnya di baris
    (?<!\\(id|h|toc|mt|fig).*)\b\p{Lu}+\b

Saya pikir secara pribadi saya akan menghapus |mt karena saya ingin memeriksa huruf kapital semua di judul kitab juga.

Saya teringat, bagaimana jika gambar disisipkan di awal atau di tengah ayat? Kata-kata berikutnya dalam HURUF KAPITAL SEMUA tidak akan dideteksi oleh regex ini.

(\\fig(.*?)\\fig\*) menangkap tag gambar seluruhnya, tetapi itu ternyata tidak membantu. Inilah yang berhasil saya buat:
(?<!\\(id|h|toc).*)\b\p{Lu}+\b.*?(?!\\fig\*)

Berikut penjelasannya:

  1. Setelah menemukan kata huruf kapital semua, pastikan tidak ada \id atau \h atau \toc di mana pun sebelumnya di baris.
    (?<!\\(id|h|toc).*)\b\p{Lu}+\b______________
  2. Setelah menemukan kata huruf kapital semua, pastikan tidak ada \id atau \h atau \toc di mana pun sebelumnya di baris. Kemudian lihat ke depan sejumlah karakter apa pun.
    (?<!\\(id|h|toc).*)\b\p{Lu}+\b.*?___________
  3. Setelah menemukan kata huruf kapital semua, pastikan tidak ada \id atau \h atau \toc di mana pun sebelumnya di baris. Kemudian lihat ke depan sejumlah karakter apa pun untuk memastikan \fig* tidak ditemukan di mana pun setelahnya di baris.
    (?<!\\(id|h|toc).*)\b\p{Lu}+\b.*?(?!\\fig\*)

Dengan alasan tertentu, regex ini tidak menangkap “\mt1 GÉNESIS”. Apakah ada ide mengapa?

Diterjemahkan secara otomatis dari English
oleh (379 poin)
ditampilkan kembali

Sebuah \fig tidak boleh berada di dalam ayat atau paragraf karena akan memecah teks dan format dengan berbagai cara yang buruk tergantung pada perangkat lunak output Anda. Ini perlu ditempatkan di akhir paragraf. Tentu saja kita menjalankan regex di berbagai waktu ketika teks tidak terlalu bersih, tetapi saya ingin menyebutkan batasan tersebut.

Diterjemahkan secara otomatis dari English
0 suara

Hai anon094061.
Anda dapat memasukkan ekspresi reguler berikut ke mesin pencari Paratext untuk melihat kata-kata yang semuanya huruf kapital: regex:\b\p{Lu}+\b

di mana:
“regex:” adalah perintah untuk memberi tahu Paratext bahwa itu adalah ekspresi reguler.
“\b” adalah batas kata
“\p{Lu}” menunjukkan huruf kapital
“+” menunjukkan satu kali atau lebih dari rumus di atas.
Artinya, ini akan mencari satu atau lebih huruf kapital berurutan yang memiliki pembatas kata di ujungnya, seperti spasi atau koma.


Memang, inventaris kapitalisasi campuran… mempertimbangkan kombinasi yang tidak biasa, jadi ia tidak mencantumkan di sini kata-kata dalam huruf kapital semua.

Diterjemahkan secara otomatis dari English
oleh (973 poin)
ditampilkan kembali
0 suara

Sedikit lebih rumit, tetapi Anda juga dapat menggunakan:
regex:(?<!\\(id|h|toc|mt|fig).*)\b\p{Lu}+\b

ini untuk mengabaikan konten dari penanda tertentu yang sudah kita ketahui akan dikapitalisasi, seperti “id” atau “mt”.
Anda dapat menambahkan penanda lain untuk dikecualikan dengan menambahkan “|” dan nama penanda seperti yang ada di dalam tanda kurung besar.

Diterjemahkan secara otomatis dari English
oleh (973 poin)
ditampilkan kembali

Wah, ini benar-benar hebat! Terima kasih banyak anon689242- persis yang saya butuhkan.

Saya pikir pemeriksaan ini akan menjadi tambahan yang bagus untuk “Assignments and Progress.”

Diterjemahkan secara otomatis dari English
0 suara

Ah, saya baru menyadari bahwa solusi \fig \fig* saya menyaring hasil HURUF KAPITAL SEMUA yang terjadi di ayat sebelum gambar. Jadi, sesuatu yang lebih canggih diperlukan. Saya akan meneliti cara memberi tahu regex untuk mengabaikan sebuah grup.

Diterjemahkan secara otomatis dari English
oleh (379 poin)
ditampilkan kembali
+1 suara

Saya menemukan https://regex101.com/ sangat membantu dalam analisis ekspresi reguler, meskipun saya memahami bahwa koneksi Internet mungkin menjadi masalah bagi beberapa orang. Saya tidak yakin “flavor” regex mana yang sesuai dengan yang digunakan Paratext.

Diterjemahkan secara otomatis dari English
oleh (296 poin)

Menurut catatan saya, Paratext 9, RegEx Pal, PrintDraft Changes.txt dan DBLchanges.txt semuanya menggunakan
C# (NET 2.0-4.8.1 & .NET Core 1.0-3.0)

Saya akan senang jika itu dikonfirmasi.

Diterjemahkan secara otomatis dari English
0 suara

Observasi yang sangat baik. Terima kasih @Shegnada dan @anon806807.

Saya baru saja berpikir bahwa kita mungkin ingin regex ini juga memeriksa teks alt dari gambar. Saya pikir hanya nama file gambar yang bermasalah, jadi mengapa kita tidak menyaring itu saja? Sesuatu seperti
\b.*\.(TIF|GIF|JPG|JPEG)\b?

Mungkin dengan negative lookahead? Sesuatu seperti ini?

(?:\b.*\.(TIF(F)|GIF|JP(E)G|PNG|EPS|BMP|WEBP)\b)

Ini juga harus mengabaikan sesuatu seperti CN01628B.tif.

Saya tidak duduk di depan komputer saat menulis ini, tetapi saya berharap untuk mengujinya segera.

Diterjemahkan secara otomatis dari English
oleh (379 poin)
ditampilkan kembali

Pertanyaan terkait

0 suara
3 jawaban 228 tampilan
(Paul Unger writes) I found a topic in the PT Supporters e-mail list that held promise for how to do this. It ... track. Does anyone know what I need to put for small caps?
anonim bertanya Apr 10, 2015
0 suara
2 jawaban 309 tampilan
Sebuah tim yang saya bantu ingin nama Tuhan ditampilkan dengan huruf kapital semua (bukan kapital kecil). Apa yang perlu ... isi \nd \nd* ditampilkan dengan huruf kapital semua?
Ruth Mathys 153 bertanya Okt 25, 2023
0 suara
6 jawaban 810 tampilan
Halo, saya punya pertanyaan tentang cara menandai kata-kata sebagai salah secara massal di daftar kata. ... adalah permintaan untuk membuatnya dimungkinkan! Terima kasih, Lizzie
anon859055 130 bertanya Jul 14, 2021
0 suara
6 jawaban 450 tampilan
Saya ingin gaya \nd menggunakan huruf kapital kecil (small caps). Ketika saya mengekspor dari PT ke RTF, \nd ... Apa yang bisa saya lakukan untuk mendapatkan huruf kapital kecil?
anon054969 123 bertanya Feb 20, 2021
0 suara
0 jawaban 162 tampilan
The KJVA uses \sc markup for signs and inscriptions like \sc King of the Jews\sc*. \sc stands ... Scripture Typesetting trainer & Regular Expression Specialist Dallas TX aDllas TX
anon467281 571 bertanya Mar 15, 2019
Welcome to Support Bible, where you can ask questions and receive answers from other members of the community.
And I tell you that you are Peter, and on this rock I will build my church, and the gates of Hades will not overcome it.
Matthew 16:18
3,048 pertanyaan
6,007 jawaban
5,672 komentar
2,027 pengguna