Skip to content

Commit b991da4

Browse files
revise S.splitName
1 parent 67a2c77 commit b991da4

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

scriptum.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9320,9 +9320,12 @@ S.splitAscii = s => {
93209320

93219321

93229322
S.splitName = s => {
9323+
9324+
// aslo split edge case "A.B. Foo" to ["A.", "B.", "Foo"]
9325+
93239326
if (/,/.test(s)) {
93249327
const [lastName, firstName] = s.split(/, +/),
9325-
[firstName2, ...middleNames] = firstName.split(/[ \-]/),
9328+
[firstName2, ...middleNames] = firstName.split(/[ \-]|(?<=\.)(?=\p{L})/v),
93269329
lastNames = lastName.split(/[ \-]/);
93279330

93289331
return {firstName: firstName2, middleNames, lastNames};
@@ -9332,7 +9335,7 @@ S.splitName = s => {
93329335
const compos = s.split(/ +/);
93339336

93349337
const compos2 = compos.slice(0, -1).reduce((acc, compo) =>
9335-
A.pushn(compo.split(/-/)) (acc), []);
9338+
A.pushn(compo.split(/-|(?<=\.)(?=\p{L})/v)) (acc), []);
93369339

93379340
const firstName = compos2[0],
93389341
middleNames = compos2.slice(1),
@@ -13234,6 +13237,8 @@ Node.SQL.sqlResult = ({data, fields, query, meta}) => ({
1323413237
//█████ Combinators ███████████████████████████████████████████████████████████
1323513238

1323613239

13240+
// require serialized {"user": "...", "password": "..."} at `process.env.db`
13241+
1323713242
Node.SQL.createCredentials = ({host, port, name, charset = "utf8mb4"}) => {
1323813243
const db = JSON.parse(process.env.db);
1323913244

0 commit comments

Comments
 (0)