blob: e7d1e80fa54df45fe19d5fa5a8003d3c50154532 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
export function parseMapping(mappingString) {
const mapping = {}
if (!mappingString.trim()) {
return mapping
}
for (const item of mappingString.split(';')) {
let [standard, customs] = item.split(';')
standard = standard.trim()
mapping[standard] = mapping[standard] || []
if (!customs) {
continue
}
for (const custom of customs.split(',')) {
mapping[standard].push(custom.trim())
}
}
return mapping
}