/* Global JS mirror of _icons.html + helpers to render emoji / icon / custom-emoji URLs. */
(function () {
var FD_ICONS = {
'folder': '',
'file': '',
'calendar': '',
'clock': '',
'star': '',
'bot': '',
'users': '',
'globe': '',
'lock': '',
'book': '',
'check-square': '',
'trash': '',
'help-circle': '',
'settings': '',
'refresh': '',
'log-out': '',
'message-square': '',
'home': '',
'search': '',
'link': '',
'plus': '',
'bell': '',
'image': '',
'download': '',
'chevron-left': '',
'chevron-right': '',
'list': '',
'bar-chart': '',
'grid': '',
'align-left': '',
'corner-down-right': '',
'copy': '',
'chevron-down': '',
'key': '',
'inbox': '',
'edit': '',
'eye-off': '',
'eye': '',
'share': '',
'more-horizontal': '',
'x': '',
'paperclip': '',
'external-link': '',
'sparkles': '',
'lightbulb': '',
'tag': '',
'file-text': '',
'save': '',
'upload': '',
'trending-up': '',
'zap': '',
'alert-triangle': '',
'user': ''
};
window.FD_ICONS = FD_ICONS;
window.fd_icon = function (name, size) {
size = size || 18;
var inner = FD_ICONS[name];
if (inner) return '';
return (window.getSvgIcon ? getSvgIcon(name, size) : '');
};
/* Render a page_icon value: image URL, known icon name, or emoji text. */
window.fdIconHtml = function (value, size) {
size = size || 16;
var v = (value == null ? '' : String(value)).trim();
if (!v) return '';
if (v.charAt(0) === '/' || v.slice(0, 4) === 'http') {
return '
';
}
if (FD_ICONS[v] || (window.getSvgIcon && getSvgIcon(v, size))) return window.fd_icon(v, size);
return v;
};
})();