id-auto-formalizer
Version:
Konversi teks Bahasa Indonesia dari kasual ke formal untuk surat, email, dan laporan resmi
58 lines (45 loc) ⢠1.94 kB
JavaScript
// Bahasa Indonesia Auto Formalizer
// Main entry point untuk programmatic usage
const IndonesianFormalizer = require('./formalizer');
// Export class untuk advanced usage
module.exports = IndonesianFormalizer;
// Export convenient functions untuk simple usage
module.exports.formalize = function (text, options = {}) {
const formalizer = new IndonesianFormalizer();
return formalizer.formalize(text, options);
};
module.exports.analyze = function (text) {
const formalizer = new IndonesianFormalizer();
return formalizer.analyzeFormalityLevel(text);
};
module.exports.suggest = function (text) {
const formalizer = new IndonesianFormalizer();
return formalizer.suggestImprovements(text);
};
module.exports.batch = function (texts, options = {}) {
const formalizer = new IndonesianFormalizer();
return formalizer.formalizeBatch(texts, options);
};
// Export untuk TypeScript support (jika nanti ditambahkan)
module.exports.default = IndonesianFormalizer;
// Contoh penggunaan jika file dijalankan langsung
if (require.main === module) {
const { formalize, analyze } = module.exports;
console.log('š®š© Bahasa Indonesia Auto Formalizer - Contoh Penggunaan\n');
const examples = [
'gue mau nanya dong, lo udah ngerjain tugas belom?',
'makasih bgt ya udh bantuin gw kemaren',
'kalo ada waktu, tolong cek email gue ya',
'btw kapan kita meeting? gue lupa jadwalnya',
'sorry banget gue telat, jalanan macet parah'
];
examples.forEach((text, i) => {
console.log(`\nContoh ${i + 1}:`);
console.log(`Informal: "${text}"`);
console.log(`Formal: "${formalize(text)}"`);
const analysis = analyze(text);
console.log(`Skor Formalitas: ${analysis.score}% (${analysis.level})`);
});
console.log('\n⨠Gunakan "npm install -g id-auto-formalizer" untuk instalasi CLI');
console.log('š Dokumentasi lengkap: https://github.com/yourusername/id-auto-formalizer');
}