"use strict";
/**
 * 标签格式文本提取器
 */
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.extractTagText = extractTagText;
const isNil_1 = __importDefault(require("lodash/isNil"));
/**
 * 从单个标签提取文本
 */
function extractSingleTagText(tag) {
    var _a;
    if (typeof tag === 'string') {
        return tag;
    }
    if (typeof tag === 'object' && tag !== null) {
        return String((_a = tag === null || tag === void 0 ? void 0 : tag.value) !== null && _a !== void 0 ? _a : '');
    }
    return '';
}
/**
 * 标签文本提取器
 */
// eslint-disable-next-line @typescript-eslint/no-unused-vars -- 签名与提取器接口一致
function extractTagText(value, _column, _record) {
    if ((0, isNil_1.default)(value) || value === '') {
        return '';
    }
    // 处理数组
    if (Array.isArray(value)) {
        if (value.length === 0) {
            return '';
        }
        return value
            .map((tag) => extractSingleTagText(tag))
            .filter(Boolean)
            .join(', ');
    }
    // 处理单个值
    const text = extractSingleTagText(value);
    return text || '';
}
