# FGDC-derived mapping for the Maya collection.

import re

from ADL_mapper import *
input()

import FGDC_mapping

def fltTitle (v):
    form = get("/metadata/idinfo/citation/citeinfo/geoform")
    if len(form) > 0:
        form = "[" + form[0][0] + "] "
    else:
        form = ""
    work = get("/metadata/idinfo/citation/citeinfo/lworkcit/citeinfo/title")
    if len(work) > 0:
        work = " [part of: " + work[0][0] + "]"
    else:
        work = ""
    return ((form + v[0] + work),)

appendPostfilter("adl:titles", fltTitle)

unmap("adl:formats", id=2)

mapConstant("adl:originators",
    "Anabel Ford, ISBER/MesoAmerican Research Center, " +\
        "University of California, Santa Barbara",
    ("[MARC] Address", "tag:loc.gov,2000:MARC21:270"))

def fltCleanWhitespace (v):
    return (re.sub("\s+", " ", v[0]),)

appendPostfilter("adl:titles", fltCleanWhitespace)
appendPostfilter("adl:subject-related-text", fltCleanWhitespace)
appendPostfilter("adl:originators", fltCleanWhitespace)

output()
