Ge
Ex
Le
Nu
De
Jos
Jg
Ru
1Sa
2Sa
1Ki
2Ki
1Ch
2Ch
Ezr
Ne
Es
Job
Ps
Pr
Ec
Song
Isa
Jer
La
Eze
Da
Ho
Joe
Am
Ob
Jon
Mic
Na
Hab
Zep
Hag
Zec
Mal
Mt
Mr
Lu
Joh
Ac
Ro
1Co
2Co
Ga
Eph
Php
Col
1Th
2Th
1Ti
2Ti
Tit
Phm
Heb
Jas
1Pe
2Pe
1Jo
2Jo
3Jo
Jude
Re
I would like to change them to these abbreviations with non-breaking spaces between all the Roman numerals and the following text:
Pr
Iš
Kun
Sk
Įst
Joz
Ts
Rūt
I Sam
II Sam
I Kar
II Kar
I Met
II Met
Ezr
Neh
Est
Job
Ps
Pat
Mok
Gg
Iz
Jer
Rd
Eze
Dan
Oz
Jl
Am
Abd
Jon
Mch
Nah
Hab
Sof
Ag
Zch
Mal
Mt
Mk
Lk
Jn
Apd
Rom
I Kor
II Kor
Gal
Ef
Flp
Kol
I Tes
II Tes
I Tim
II Tim
Tit
Fm
Hbr
Jok
I Pt
II Pt
I Jn
II Jn
III Jn
Jud
Apr
Some abbreviations are identical (e.g. Job > Job, Ps > Ps), but I want to include them all so that if I later want to copy and make another macro with long names of the books, I can just substitute in the whole names.
There is one other thing I'd like added to this macro. Five of the 66 books of the Bible only have one chapter, but the data I want to run this macro on will have references that are not quite proper. E.g., Jude only has one chapter, but the initial data I'm getting has "Jude 1:1", when the proper reference is just "Jude 1". This is true for Obadiah, Philemon, 2 John, 3 John, and Jude (they are in bold above). I'd like the macro to also delete the "1:" before each reference for each of the verses from these books.
I think it'd be best if the macro worked on selected text. Then if I want to do the whole document, I can, or if not, I can just select a portion. But if automatically does the entire text, it may be too much.
If someone could give me some pointers as to an efficient way to do this, I'm game to try

Thank you. -Eric