UNPKG

marc21-punctuation

Version:

Библиотека для обработки формата MARC21 и применения правил пунктуации согласно стандартам Библиотеки Конгресса США

30 lines (29 loc) 1.27 kB
import { Marc21Field, FormattingResult, PunctuationRule } from './types'; /** * Базовый класс для форматирования полей MARC21 с применением правил пунктуации */ export declare class Formatter { private rules; /** * Добавляет правило пунктуации * @param rule Правило пунктуации */ addRule(rule: PunctuationRule): void; /** * Добавляет несколько правил пунктуации * @param rules Массив правил пунктуации */ addRules(rules: PunctuationRule[]): void; /** * Находит подходящее правило для заданного поля MARC21 * @param field Поле MARC21 * @returns Подходящее правило или undefined, если правило не найдено */ findMatchingRule(field: Marc21Field): PunctuationRule | undefined; /** * Форматирует поле MARC21 с применением правил пунктуации * @param field Поле MARC21 * @returns Результат форматирования */ format(field: Marc21Field): FormattingResult; }