22 lines
737 B
TypeScript

import FNote from "../../../entities/fnote";
import { Attribute } from "../../../services/attribute_parser";
export function getFAttributeFromField(parentNote: FNote, field: string) {
const [ type, name ] = field.split(".", 2);
const attrName = `${type.replace("s", "")}:${name}`;
return parentNote.getLabel(attrName);
}
export function getAttributeFromField(parentNote: FNote, field: string): Attribute | undefined {
const fAttribute = getFAttributeFromField(parentNote, field);
if (fAttribute) {
return {
name: fAttribute.name,
value: fAttribute.value,
type: fAttribute.type,
isInheritable: fAttribute.isInheritable
};
}
return undefined;
}