Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Re-verify songs with someone from the church batch 2 #175

Merged
merged 29 commits into from
Oct 1, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
a068478
Revizuirea ortografic-gramaticală și semnatico-stilistică a unui set …
EmanuelVecerdea Sep 18, 2023
ea0a02a
Revizuirea ortografic-gramaticală și semnatico-stilistică a unui set …
EmanuelVecerdea Sep 19, 2023
4864971
Revizuirea ortografic-gramaticală și semnatico-stilistică a unui set …
EmanuelVecerdea Sep 20, 2023
88b28fb
Revizuirea ortografic-gramaticală și semnatico-stilistică a unui set …
EmanuelVecerdea Sep 20, 2023
ac701fa
Revizuirea ortografic-gramaticală și semnatico-stilistică a unui set …
EmanuelVecerdea Sep 21, 2023
c4aa407
Revizuirea ortografic-gramaticală și semnatico-stilistică a unui set …
EmanuelVecerdea Sep 22, 2023
6e365fc
Revizuirea ortografic-gramaticală și semnatico-stilistică a unui set …
EmanuelVecerdea Sep 22, 2023
6051727
Revizuirea ortografic-gramaticală și semnatico-stilistică a unui set …
EmanuelVecerdea Sep 23, 2023
61b7fce
Revizuirea ortografic-gramaticală și semnatico-stilistică a unui set …
EmanuelVecerdea Sep 25, 2023
5fbb96b
Revizuirea ortografic-gramaticală și semnatico-stilistică a unui set …
EmanuelVecerdea Sep 25, 2023
969bb53
Revizuirea ortografic-gramaticală și semnatico-stilistică a unui set …
EmanuelVecerdea Sep 26, 2023
a115a34
Revizuirea ortografic-gramaticală și semnatico-stilistică a unui set …
EmanuelVecerdea Sep 26, 2023
5602be9
Rescrierea cu inițiale majuscule a structurilor semnatice care fac re…
EmanuelVecerdea Sep 27, 2023
f2661e4
Mici revizuiri
EmanuelVecerdea Sep 27, 2023
defad04
Update song titles with correct punctuation and formatting.
ioanlucut Sep 29, 2023
c06ab43
Refactor lyricsFileNameReprocessor to handle alternative names separa…
ioanlucut Sep 29, 2023
c0abc6e
Refactor songParser to handle multi-value metadata.
ioanlucut Sep 29, 2023
c54e132
Refactor composer and writer fields in three lyrics files.
ioanlucut Sep 29, 2023
bdb46cc
Update songs
ioanlucut Sep 29, 2023
0fbec1a
Refactor contentReplacerReprocessor.ts and contentReplacerReprocessor…
ioanlucut Sep 29, 2023
ca7bf24
Refactor lyricsFileNameReprocessor.ts to handle multiple meta section…
ioanlucut Sep 29, 2023
e36f02a
Update metadata for "Cântă, suflet al meu, pentru Dumnezeu" to fix co…
ioanlucut Sep 30, 2023
57ef7a4
Update contentHash for multiple files in trupe_lauda_si_inchinare dir…
ioanlucut Sep 30, 2023
8fdf5d0
Refactor lyricsFileNameReprocessor to remove duplicates and use uniq.
ioanlucut Sep 30, 2023
434e10e
Refactor lyricsFileNameReprocessor.ts to import the `isEmpty` functio…
ioanlucut Sep 30, 2023
3c37fb4
Rename songs
ioanlucut Sep 30, 2023
ac5bf5c
Add .idea/cssdialects.xml and .idea/nx-console.xml to .gitignore.
ioanlucut Oct 1, 2023
29e5dcd
Update songs - defer breaking changes
ioanlucut Oct 1, 2023
dc333a8
Refactor contentReplacerReprocessor to replace words with correct cap…
ioanlucut Oct 1, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,3 +8,5 @@ node_modules/
**/*.out
**/*.thm
/.idea/aws.xml
/.idea/cssdialects.xml
/.idea/nx-console.xml
95 changes: 94 additions & 1 deletion custom-dictionary_ro.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4423,4 +4423,97 @@ alege-al
declarăm
știe-n
Redându-ți
Modelează-mi
Modelează-mi
Aaron
Adună-ți
Aranjează
Binecuvântează-l
Caldă-i
Cel-de-Sus
Celui-Veșnic-Sfânt
Cetatea-cea-de-sus
Cetatea-de-Sus
Cu-adierea
Dis-de-dimineața
El-Șadai
Gata-mi
Ia-o-n
Ignore
Ma-ndeamnă
Modelează-ne
Ne-ndreptăm
Poate-ar
Revarsă-n
Răspândiți
Strânge-ți
Susținătorul
Sângele-I
Tu-ndreaptă-ți
Uită-ți
Vie-Împărăția
aleagă
amiază-n
aruncă-ți
biruitorul
bună-a
creadă-n
cuprinde-un
cărbune-aprins
dac-adesea
de-acea
de-nfricoșat
end-of-line-works-without-extra-space-text‘
fi-mpreună
flacără-aprinsă
furtun-a-ntețit
inima-ntreagă
inălțat
lacrimile-n
lucrările-Ți
lupta-aceasta
lupta-nverșunată
morții-nviază
mulțumire-Ți
mă-nviorezi
nadejdea-n
ne-închinăm
nepăsători
pe-înțelepciunea
poate-un
primit-o-n
putere-ți
puterea-n
pâine-mi
râmăn
s-ocrotești
salvatorului
sfinte-a-lui
simplul
text‘
umbrește-așa
urmeze
urmă-n
va-mbrățișa
vreme-a
Împăratu-n
Înaintând
Îndepărtează
însoțească
și-a-ntors
șuvoaiele-nspumate
Ți-arăți
‘N-atâta
‘Nainte
‘Naintea
‘junghiat
‘liberarea
‘nainte
‘naintea
‘nalt
‘naltă
‘nalț
‘napoi
‘nălța
‘nălțat
‘text
‘ș-întinde
2 changes: 1 addition & 1 deletion mocks/simpleSong.mock.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[title]
My custom title {version: {ii}, alternative: {Când eram fără speranță}, composer: {Betania Dublin}, contentHash: {cd856b}, id: {7RURbpko41pWYEgVkHD4Pq}}
My main title {alternative: { alternative 1; alternative 2 }, composer: {composer 1; composer 2}, writer: {writer 1; writer 2}, arranger: {arranger 1;arranger 2}, interpreter: {interpreter 1;interpreter 2}, band: {band 1;band 2}, key: {*}, tempo: {*}, tags: {tags 1; tags 2}, version: {ii}, genre: {genre 1; genre 2}, rcId: {*}, id: {7RURbpko41pWYEgVkHD4Pq}, contentHash: {655954}}

[sequence]
v1,v2,v3,p,p2,p3,c,c2,c3,b,b2,b3
Expand Down
4 changes: 4 additions & 0 deletions src/constants.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,8 @@ export const EMPTY_STRING = '';

export const EMPTY_SPACE = ' ';

export const NAME_SEPARATOR = ' - ';

export const NULL = null;

export const ERROR_CODE = 1;
Expand All @@ -10,6 +12,8 @@ export const COMMA = ',';

export const COLON = ':';

export const SEMICOLON = ';';

export const SLASH = '/';

export const DOT = '.';
Expand Down
62 changes: 37 additions & 25 deletions src/contentReplacerReprocessor.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -21,61 +21,73 @@ mesia
`),
).toMatchInlineSnapshot(`
"
ș
ț
Doamne
Domnul
duhul
Dumnezeu
Golgota
Isus
Isuse
Mesia
...
"
`);
"
ș
ț
Doamne
Domnul
duhul
Dumnezeu
Golgota
Isus
Isuse
Mesia
...
"
`);
});

it('should correctly rewrite "nici o" & friends text', () => {
expect(
reprocess(`
reprocess(`
Nici o
Nici un
nici o
nici un
nici una

'Nici o
"Nici o
‘Nici o
‘Nici un
‘nici o
‘nici un
‘nici una

Nici oX
Nici unX
Nici unaX
nici oX
nici unX
nici unaX
`)).
toMatchInlineSnapshot(`
`),
).toMatchInlineSnapshot(`
"
Nici o
Nici un
nici o
nici un
nici una

’Nicio
”Nicio
‘Nicio
‘Niciun
‘nicio
‘niciun
‘niciuna

Nici oX
Nici unX
Nici unaX
nici oX
nici unX
nici unaX
...
"
`);
});

it('should correctly rewrite "Lui Majuscula"', () => {
expect(
reprocess(`
reprocess(`
Lui Dumnezeu
Lui Isus
Lui Hristos
Expand All @@ -93,8 +105,8 @@ Lui DumnezeuX
Lui IsusX
Lui HristosX
Lui MesiaX
`)).
toMatchInlineSnapshot(`
`),
).toMatchInlineSnapshot(`
"
Lui Dumnezeu
Lui Isus
Expand All @@ -120,7 +132,7 @@ Lui MesiaX
it('should not do anything for a simple correct song w/o sub sections', () => {
expect(reprocess(SIMPLE_SONG_MOCK_FILE_CONTENT)).toMatchInlineSnapshot(`
"[title]
My custom title {version: {ii}, alternative: {Când eram fără speranță}, composer: {Betania Dublin}, contentHash: {cd856b}, id: {7RURbpko41pWYEgVkHD4Pq}}
My main title {alternative: { alternative 1; alternative 2 }, composer: {composer 1; composer 2}, writer: {writer 1; writer 2}, arranger: {arranger 1;arranger 2}, interpreter: {interpreter 1;interpreter 2}, band: {band 1;band 2}, key: {*}, tempo: {*}, tags: {tags 1; tags 2}, version: {ii}, genre: {genre 1; genre 2}, rcId: {*}, id: {7RURbpko41pWYEgVkHD4Pq}, contentHash: {655954}}

[sequence]
v1,v2,v3,p,p2,p3,c,c2,c3,b,b2,b3
Expand Down
22 changes: 15 additions & 7 deletions src/contentReplacerReprocessor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,20 @@ const getRegexNotMatchingStartOfALine = (text: string) =>
*/
export const reprocess = (songContent: string) =>
songContent

// Not at the beginning of the line
.replaceAll(getRegexNotMatchingStartOfALine('Nici o'), 'Nicio')
.replaceAll(getRegexNotMatchingStartOfALine('nici o'), 'nicio')
.replaceAll(getRegexNotMatchingStartOfALine('Nici un'), 'Niciun')
.replaceAll(getRegexNotMatchingStartOfALine('nici un'), 'niciun')
.replaceAll(getRegexNotMatchingStartOfALine('nici una'), 'niciuna')
.replaceAll(getRegexNotMatchingStartOfALine('Nici una'), 'Niciuna')
.replaceAll(getRegexNotMatchingStartOfALine('Lui Dumnezeu'), 'lui Dumnezeu')
.replaceAll(getRegexNotMatchingStartOfALine('Lui Isus'), 'lui Isus')
.replaceAll(getRegexNotMatchingStartOfALine('Lui Hristos'), 'lui Hristos')
.replaceAll(getRegexNotMatchingStartOfALine('Lui Mesia'), 'lui Mesia')
.replaceAll(' ', ' ')
.replaceAll(' .', '.')
.replaceAll('ş', 'ș')
.replaceAll('Ş', 'Ș')
.replaceAll('ţ', 'ț')
.replaceAll('Ţ', 'Ț')

// Always
.replaceAll('doamne', 'Doamne')
.replaceAll('domnul', 'Domnul')
.replaceAll('dumnezeu', 'Dumnezeu')
Expand All @@ -33,8 +32,17 @@ export const reprocess = (songContent: string) =>
.replaceAll('isuse', 'Isuse')
.replaceAll('mesia', 'Mesia')
.replaceAll('miel', 'Miel')
.replaceAll('Cristosul', 'Hristosul')
.replaceAll('Cristos', 'Hristos')

// Special chars
.replaceAll('ş', 'ș')
.replaceAll('Ş', 'Ș')
.replaceAll('ţ', 'ț')
.replaceAll('Ţ', 'Ț')
.replaceAll(' ', ' ')
.replaceAll(' .', '.')
.replaceAll("'", '’')
.replaceAll('‘', '’')
.replaceAll('"', '”')
.replaceAll('…', '...')
.replaceAll('//', '/');
Loading