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>
47 lines
2.5 KiB
JavaScript
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};
|