feat(formatter): enforce implementation code snippet section in wiki artifacts
This commit is contained in:
@@ -32,6 +32,29 @@ export class WikiFormatter {
|
||||
formatted = formatted.replace(/---\n\n/, `---\n\n${summarySection}`);
|
||||
}
|
||||
|
||||
// 3. 코드 스니펫 섹션 보정 (Astra 피드백: 실전 구현 코드 강제)
|
||||
const hasImplementationHeader = formatted.includes('## 💻 Practical Implementation') || formatted.includes('## 💻 실전 구현 코드');
|
||||
if (!hasImplementationHeader) {
|
||||
// 코드 블록이 이미 있다면 그 위에 헤더를 붙여줌
|
||||
if (formatted.includes('```')) {
|
||||
// 첫 번째 코드 블록 앞에 헤더 삽입
|
||||
formatted = formatted.replace(/```/, '\n## 💻 실전 구현 코드\n\n```');
|
||||
} else {
|
||||
// 코드 블록이 전혀 없는 경우 하단에 플레이스홀더 추가 (추후 보강 유도)
|
||||
const boilerplatePlaceholder = [
|
||||
'',
|
||||
'---',
|
||||
'## 💻 실전 구현 코드 (Boilerplate)',
|
||||
'> [!TIP]',
|
||||
'> 이 문서의 개념을 즉시 적용할 수 있는 **실전 구현 코드**나 **보일러플레이트**가 아직 포함되지 않았습니다.',
|
||||
'> 에이전트에게 "React 예제 코드 포함해줘" 또는 "MSA 구조도 코드로 표현해줘"와 같이 구체적인 구현체 생성을 요청하세요.',
|
||||
'',
|
||||
].join('\n');
|
||||
formatted += boilerplatePlaceholder;
|
||||
}
|
||||
}
|
||||
|
||||
return formatted;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user