Skip to content

Commit 5346cc2

Browse files
committed
add gsub function
1 parent 780ec1a commit 5346cc2

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src/folio_migration_tools/mapping_file_transformation/mapping_file_mapper_base.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -405,6 +405,15 @@ def get_legacy_value(
405405
# Value mapped from the Legacy field(s)
406406
value = legacy_object.get(mapping_file_entry["legacy_field"], "")
407407

408+
if value and mapping_file_entry.get("rules", {}).get("regexGsub", ""):
409+
gsub_rule = mapping_file_entry.get("rules", {}).get("regexGsub", "")
410+
411+
if not isinstance(gsub_rule, dict):
412+
raise ValueError("regexGsub must be a dictionary with 'pattern' and 'replacement'")
413+
414+
pattern = gsub_rule.get("pattern", "")
415+
replacement = gsub_rule.get("replacement", "")
416+
value = re.sub(pattern, replacement, value)
408417
if value and mapping_file_entry.get("rules", {}).get("replaceValues", {}):
409418
if multi_field_delimiter and multi_field_delimiter in value:
410419
replaced_split_values = [

0 commit comments

Comments
 (0)