marc21-punctuation
Version:
Библиотека для обработки формата MARC21 и применения правил пунктуации согласно стандартам Библиотеки Конгресса США
30 lines (29 loc) • 1.27 kB
TypeScript
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;
}