article-summarizer-jp
Version:
CLI tool for summarizing web articles in Japanese using Anthropic Claude API. Fetches content from URLs and generates both 3-line summaries and full translations in polite Japanese.
39 lines (34 loc) • 1.3 kB
JavaScript
import { writeFile } from 'fs/promises';
import { join } from 'path';
export async function saveToMarkdown(translatedTitle, url, summary, details, tags, imageUrl) {
// Format current date
const now = new Date();
const dateStr = now.toISOString().split('T')[0]; // YYYY-MM-DD format
// Clean translated title for filename (replace invalid characters with underscore)
const cleanTitle = translatedTitle
.replace(/[<>:"/\\|?*]/g, '_') // Replace invalid filename characters with underscore
.replace(/\s+/g, ' ') // Normalize whitespace
.trim()
.slice(0, 100); // Limit length
// Create filename using translated title
const filename = `📰 ${cleanTitle}.md`;
const filepath = join(process.cwd(), filename);
// Format tags
const tagString = tags.length > 0 ? `#${tags.join(' #')}` : '';
// Create markdown content with thumbnail before tags
const imageSection = imageUrl ? `
` : '';
const markdownContent = `[${translatedTitle}](${url})
scrap at [[${dateStr}]]
${imageSection}${tagString}
## 3行まとめ
${summary}
## 詳細
${details}
#web_scrap
`;
// Write to file
await writeFile(filepath, markdownContent, 'utf-8');
return filename;
}
//# sourceMappingURL=markdown.js.map