use crate::data::{extract_namespace_and_local_name, RdfName, TriplesError};
pub fn get_display_name(name: &RdfName, export_ns_name: bool) -> Result<String, TriplesError> {
let name_string = name.to_string();
if export_ns_name {
Ok(name_string)
} else {
let (_ns, local_name) = extract_namespace_and_local_name(&name_string)?;
Ok(local_name.to_string())
}
}
#[must_use]
pub fn sanitize_csv_field(field: &str) -> String {
if field.contains(',') || field.contains('\n') || field.contains('"') {
format!("\"{}\"", field.replace('\"', "\"\""))
} else {
field.to_string()
}
}