marc21-punctuation
Version:
Библиотека для обработки формата MARC21 и применения правил пунктуации согласно стандартам Библиотеки Конгресса США
31 lines (30 loc) • 1.45 kB
TypeScript
import { Formatter } from './formatter';
import { Marc21Field, FormattingResult } from './types';
/**
* Форматтер для MARC21, который применяет стандартные правила пунктуации
* согласно стандартам Библиотеки Конгресса США
*/
export declare class Marc21Formatter extends Formatter {
/**
* Конструктор с инициализацией стандартных правил пунктуации
*/
constructor();
/**
* Форматирует MARC21 запись целиком
* @param fields Массив полей MARC21
* @returns Объект с результатами форматирования для каждого поля
*/
formatRecord(fields: Marc21Field[]): Record<string, FormattingResult>;
/**
* Возвращает отформатированный текст для отображения пользователю
* @param field Поле MARC21
* @returns Строка с примененными правилами пунктуации
*/
getDisplayText(field: Marc21Field): string;
/**
* Проверяет, есть ли правило для указанного тега
* @param tag Тег поля MARC21
* @returns true, если правило существует
*/
hasRuleForTag(tag: string): boolean;
}