sec07 stage 0: normalized RAW (parseable by xref), verbatim to data/isap-raw, INDEX.md 27 items

- RAW re-scraped from official ISAP PDF (2025 ed., 2pp): multi-author items combined
  (Solms/Panksepp, Alcaro/Carta, Panksepp/Biven), same-author repeats for separate works
  (Kast x3, Krieger x3)
- xref.py AUTHOR_LINE: initials blob now handles 'C. A.'-style multi-initials
  (08-12: +1 recovered item each)
- MASTER-LIST sec07: 24 NEW (16 books + 8 articles) + 3 xref (CW8->sec01#03,
  Jacobi->sec01#20, Kast Dynamics->sec04#11)
This commit is contained in:
Dmitry Kokorin 2026-09-26 11:45:14 +03:00
parent bb1667226c
commit b47ff7234c
5 changed files with 289 additions and 165 deletions

View file

@ -47,8 +47,8 @@ CW_LINE = re.compile(r'^\s{0,8}CW\s*(\d+/\w{1,2}|\d+|-?S\d?)\s+(\S.*)$')
AUTHOR_LINE = re.compile(
r'^(\s{0,8})'
r'([A-Z][A-Za-z\u00C0-\u017F\-]+)' # 2: surname
r'(?:\s*,\s*[A-Za-z.\-]{1,9})?' # initials blob ", M.-L.v."
r'(?:\s*,\s*[A-Z][A-Za-z\u00C0-\u017F\-]+\s*,\s*[A-Za-z.\-]{1,9})?' # ", Surname, I."
r'(?:\s*,\s*[A-Za-z.\-](?:\s?[A-Za-z.\-]){0,8})?' # initials blob ", C. A."
r'(?:\s*,\s*[A-Z][A-Za-z\u00C0-\u017F\-]+\s*,\s*[A-Za-z.\-](?:\s?[A-Za-z.\-]){0,8})?' # ", Surname, I."
r'\s*,?'
r'\s{2,}(\S.*)$')
CONT_AUTHOR = re.compile(r'^\s{8,16}([A-Z]\.)\s*$') # lone initial (surname on prev line)