cohorta/dist/assets/discussionGuideMarkdown-eMXneipz.js
michael b0445de18b Update GPT-5 to GPT-5.2 and lower default reasoning effort to low
Swap model ID from gpt-5 to gpt-5.2 across all backend services,
frontend components, and documentation. Change default reasoning
effort from medium to low for faster responses.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 11:24:01 -06:00

47 lines
2.5 KiB
JavaScript

function f(t,n){return typeof t=="string"?m(t,n):g(t,n)}function m(t,n){const s=new Date().toLocaleString();return`# ${n?`Discussion Guide: ${n}`:"Discussion Guide"}
**Generated:** ${s}
**Format:** Legacy Text Format
---
${t}
---
*Exported from Semblance Synthetic Society*`}function g(t,n){const s=new Date().toLocaleString();let e=`# ${n?`Discussion Guide: ${n}`:t.title}
**Duration:** ${t.total_duration} minutes
**Generated:** ${s}
`;return t.metadata&&(e+=`**Additional Information:** ${JSON.stringify(t.metadata,null,2)}
`),e+=`---
`,t.sections.forEach((r,c)=>{e+=`## Section ${c+1}: ${r.title}
`,r.content&&(e+=`*${r.content}*
`),r.activities&&r.activities.length>0&&(e+=`### Activities
`,r.activities.forEach((i,a)=>{e+=l(i,a+1,"Activity")}),e+=`
`),r.questions&&r.questions.length>0&&(e+=`### Questions
`,r.questions.forEach((i,a)=>{e+=l(i,a+1,"Question")}),e+=`
`),r.subsections&&r.subsections.length>0&&r.subsections.forEach((i,a)=>{e+=`### Subsection ${a+1}: ${i.title}
`,i.activities&&i.activities.length>0&&(e+=`#### Activities
`,i.activities.forEach((d,u)=>{e+=l(d,u+1,"Activity")}),e+=`
`),i.questions&&i.questions.length>0&&(e+=`#### Questions
`,i.questions.forEach((d,u)=>{e+=l(d,u+1,"Question")}),e+=`
`)}),e+=`---
`}),e+="*Exported from Semblance Synthetic Society*",e}function l(t,n,s){let o=`${n}. **${$(t.type)}**`;return t.time_limit&&(o+=` *(${t.time_limit} min)*`),o+=`
${t.content}
`,s==="Question"&&t.probes&&t.probes.length>0&&(o+=`
**Probe Questions:**
`,t.probes.forEach(e=>{o+=` - ${e}
`})),o+=`
`,o}function $(t){return t.split("_").map(n=>n.charAt(0).toUpperCase()+n.slice(1)).join(" ")}function h(t,n){const s=new Date().toISOString().split("T")[0];let o="discussion-guide";return t?o=`discussion-guide-${t.toLowerCase().replace(/[^a-z0-9\s-]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-").trim()}`:n&&(o=`discussion-guide-${n.toLowerCase().replace(/[^a-z0-9\s-]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-").trim()}`),`${o}-${s}.md`}function p(t,n){try{const s=f(t,n),o=typeof t=="string"?void 0:t.title,e=h(n,o),r=new Blob([s],{type:"text/markdown"}),c=URL.createObjectURL(r),i=document.createElement("a");i.href=c,i.download=e,i.style.display="none",document.body.appendChild(i),i.click(),document.body.removeChild(i),URL.revokeObjectURL(c)}catch(s){throw console.error("Error downloading discussion guide:",s),new Error("Failed to download discussion guide")}}export{f as convertDiscussionGuideToMarkdown,p as downloadDiscussionGuideAsMarkdown,h as generateDiscussionGuideFilename};