{"version":3,"file":"main.CtOjTM.js","sources":["theme-1/virtual:theme","theme-1/discourse/api-initializers/theme-initializer.gjs","theme-1/virtual:entrypoint:main"],"sourcesContent":["import { getObjectForTheme } from \"discourse/lib/theme-settings-store\";\n\nexport const settings = getObjectForTheme(1);\n\nexport function themePrefix(key) {\n  return `theme_translations.1.${key}`;\n}\n","import { apiInitializer } from \"discourse/lib/api\";\r\n\r\nconst DISABLED_TOPIC_IDS = new Set([3374]); // 抽奖说明/注意事项帖的 topic id\r\n\r\nexport default apiInitializer((api) => {\r\n  api.decorateCooked(\r\n    ($elem, helper) => {\r\n      const model = helper?.getModel?.();\r\n      const topicId = model?.topic?.id ?? model?.topic_id;\r\n\r\n      // 1) 命中“注意事项帖”就不渲染\r\n      if (DISABLED_TOPIC_IDS.has(topicId)) return;\r\n\r\n      // （可选）只禁用该主题的 1 楼\r\n      // if (topicId === 3342 && model?.post_number === 1) return;\r\n\r\n      const rawHtml = $elem.html();\r\n      const match = rawHtml.match(/\\[抽奖\\]([\\s\\S]*?)\\[\\/抽奖\\]/);\r\n      if (!match) return;\r\n\r\n      const content = match[1]\r\n        .replace(/<br>/g, \"\\n\")\r\n        .replace(/<\\/?[^>]+>/g, \"\");\r\n\r\n      const lines = content\r\n        .split(\"\\n\")\r\n        .map((l) => l.trim())\r\n        .filter(Boolean);\r\n\r\n      let fields = {};\r\n      lines.forEach((line) => {\r\n        const m = line.match(/^([^：:]+)[：:](.*)$/);\r\n        if (m) fields[m[1].trim()] = m[2].trim();\r\n      });\r\n\r\n      const html = `\r\n        <div class=\"choujiang-card\">\r\n          <div class=\"cj-title\">🎉 抽奖活动：${fields[\"抽奖名称\"] || \"\"}</div>\r\n          <ul>\r\n            <li><span>活动奖品：</span>${fields[\"活动奖品\"] || \"\"}</li>\r\n            <li><span>获奖人数：</span>${fields[\"获奖人数\"] || \"\"}</li>\r\n            <li><span>开奖时间：</span>${fields[\"开奖时间\"] || \"\"}</li>\r\n            <li><span>最低积分：</span>${fields[\"最低积分\"] || \"\"}</li>\r\n            <li><span>简单说明：</span>${fields[\"简单说明\"] || \"\"}</li>\r\n          </ul>\r\n          <div class=\"cj-footer\">欢迎参与，祝大家好运！ <a href=\"/t/topic/3374\" target=\"_blank\">抽奖活动说明及发布方法</a></div>\r\n        </div>\r\n      `;\r\n\r\n      $elem.html(rawHtml.replace(/\\[抽奖\\][\\s\\S]*?\\[\\/抽奖\\]/, html));\r\n    },\r\n    { id: \"choujiang-render\", onlyStream: true }\r\n  );\r\n});","import * as Mod1 from \"./discourse/api-initializers/theme-initializer\";\nconst compatModules = {\n  \"discourse/api-initializers/theme-initializer\": Mod1,\n};\nexport { compatModules };\nexport default compatModules;\n"],"names":["getObjectForTheme","DISABLED_TOPIC_IDS","Set","themeInitializer","apiInitializer","api","decorateCooked","$elem","helper","model","getModel","topicId","topic","id","topic_id","has","rawHtml","html","match","lines","replace","split","map","l","trim","filter","Boolean","fields","forEach","line","m","onlyStream","compatModules"],"mappings":";AAEwBA,EAAkB;;ACA1C,MAAMC,EAAqB,IAAIC,IAAI,CAAC;AAEpC,IAAAC;oCAAeC,CAAgBC,IAC7BA,EAAIC,eACF,CAACC,EAAOC,KACN,MAAMC,EAAQD,GAAQE,aAChBC,EAAUF,GAAOG,OAAOC,IAAMJ,GAAOK;AAG3C,GAAIb,EAAmBc,IAAIJ,GAAU;AAKrC,MAAMK,EAAUT,EAAMU,OAChBC,EAAQF,EAAQE,MAAM;AAC5B,IAAKA,EAAO;AAEZ,MAIMC,EAJUD,EAAM,GACnBE,QAAQ,QAAS,MACjBA,QAAQ,cAAe,IAGvBC,MAAM,MACNC,IAAKC,GAAMA,EAAEC,QACbC,OAAOC;AAEV,IAAIC,EAAS,CAAA;AACbR,EAAMS,QAASC,IACb,MAAMC,EAAID,EAAKX,MAAM;AACjBY,IAAGH,EAAOG,EAAE,GAAGN,QAAUM,EAAE,GAAGN;AAGpC,MAAMP,EAAO,mFAEuBU,EAAO,SAAW,+DAExBA,EAAO,SAAW,8CAClBA,EAAO,SAAW,8CAClBA,EAAO,SAAW,8CAClBA,EAAO,SAAW,8CAClBA,EAAO,SAAW;AAMhDpB,EAAMU,KAAKD,EAAQI,QAAQ,yBAA0BH,KAEvD,CAAEJ,GAAI,mBAAoBkB,YAAY;AClDrC,MAACC,EAAgB,CACpB;"}