5× daha hızlı işlenen Markdown.
Intlayer kendi Markdown motorunu içerir. Bağımlılık yok, MDX dahil, sunucuda ayrıştırılır ve React, Next.js, Vue, Svelte, Solid, Preact ile Angular'da doğal olarak işlenir. Artık bir renderer seçmenize gerek yok.
front-matter locale alanı atlandığında Intlayer yapılandırılmış varsayılan dilinizi kullanır. Tüm içeriğinizi dil önekleri olmadan tek bir markdown dosyasında tutabilirsiniz.
content └── markdown-file.content.md
front-matter locale alanı içeriğin dilini belirler. İsteğe bağlıdır. Sağlanmazsa Intlayer, belirli bir dil için çeviri bulunmadığında geri dönüş olarak da kullanılan varsayılan dili kullanır.
content ├── markdown-file.en.content.md ├── markdown-file.fr.content.md └── markdown-file.es.content.md
md() ve file() fonksiyonlarını kullanarak doğrudan TypeScript, ESM veya JSON sözlüğü içinde Markdown tanımlayın ve tam tip güvenliğiyle çevirileri eşleştirin.
content ├── article.content.ts ├── article.en.md └── article.fr.md
markdown-to-jsx'in 5 katı verim
Ayrıştırıcı, önbelleğe alınmış kural önceliği ve artımlı lookbehind üzerine yeniden yazıldı; böylece belge kural kural yeniden taranmak yerine bir kez dolaşılır. Aynı Markdown, aynı çıktı, işin çok küçük bir kısmı.
Göreli ayrıştırma ve işleme verimi; yüksek olan daha iyidir.
uygulamanız hiçbir Markdown düğümü tanımlamadığında gönderilir; renderer derleme sırasında kaldırılır.
boyutunda, Suspense arkasında tembel yüklenen ve ilk boyamayı asla engellemeyen ayrıştırıcı parçası.
çalışma zamanı bağımlılığı — denetlenecek ve senkron tutulacak bir şey yok.
Bir alışveriş listesi yerine tek bir motor
Her proje aynı angaryayla biter: markdown-to-jsx'i marked, remark ve MDX ile tartıp kazananı projeye bağlarsınız, ardından MDX'i desteklemediğini, tiplerinin gevşek olduğunu ya da eklenti zincirinin istemcide bozulduğunu keşfedersiniz. Intlayer bu seçimi sizin yerinize yapar.
- remark ve rehype bunun çoğunu yapabilir; ama kendinizin kurduğu ve tarayıcıda sunucudakiyle her zaman aynı davranmayan bir eklenti zinciri üzerinden.
- markdown-to-jsx yalnızca React işler, marked ise size bir HTML dizesi verir. Vue, Svelte, Solid veya Angular için başvurabileceğiniz bir muadil yok.
- Hiçbiri size tipli frontmatter vermez: ya üstüne bir içerik katmanı eklersiniz ya da meta verileri kendiniz ayrıştırırsınız.
Aynı düğüm, her frameworkte
Bir Markdown düğümü, bulunduğu frameworkün doğal çıktısına dönüşür: JSX, VNode ya da HTML dizesi. Svelte, Solid ve Angular sonradan eklenmiş değil, birinci sınıf hedeflerdir.
Sunucuda ayrıştır, istemcide işle
Ayrıştırma ve işleme iki ayrı adımdır. parseMarkdown sunucuda serileştirilebilir bir AST üretir, tarayıcı bunu JSON olarak alır ve her renderer onu olduğu gibi kabul eder; belge asla iki kez dolaşılmaz.
Bir kez ayarlayın, düğüm bazında ince ayar yapın
Bileşenlerinizi sağlayıcıda tanımlayın; uygulamadaki her Markdown düğümü onları kullanır. Bir düğümün farklı olması gerektiğinde use() yalnızca o düğümü geçersiz kılar; eklenti zinciri de ayrı bir derleme adımı da yok.
use(), sağlayıcıyı; sağlayıcı da varsayılan renderer'ı geçersiz kılar.
Tipli frontmatter, içerik katmanı yok
Bir Markdown dosyasının frontmatter’ı belgeyle birlikte ayrıştırılır ve düğümde tipli bir meta veri nesnesi olarak sunulur. Uğruna içerik katmanı kurduğunuz editoryal alanlar, otomatik tamamlamayla birlikte orada duruyor.
html() düğümleri de aynı hattan geçer: etiketler kendi bileşenlerinize eşlenir, aynı tipleme ve aynı geçersiz kılma kurallarıyla.
Deponuzda yaşayan tip güvenli çeviriler.
İçeriği TypeScript veya JavaScript bileşenlerinizin yanında bildirin. Intlayer türleri otomatik olarak oluşturur, size otomatik tamamlama, doğrulama ve anında geri bildirim sağlar. Artık eksik anahtarlar veya bağlam değiştirme yok.
Çevirileri terminalinizden otomatikleştirin.
AI ile JSON ve Markdown'ı denetlemek, doldurmak ve çevirmek için CLI.
Eksik anahtarları tespit etmek ve OpenAI, Claude veya yerel modelleri kullanarak çeviriler oluşturmak için `npx intlayer fill` çalıştırın. Git geçmişinizi temiz tutun.
Kelime başına ödeme yapmayı bırakın. AI ile otomatikleştirin.
Crowdin ve Lokalise'nin açık kaynak ve self-hosted alternatifi. Modern geliştirici iş akışları için oluşturuldu.
Çevirileri doğrudan kodunuzda veya görsel düzenleyici aracılığıyla yönetin. Anında çeviri için AI'dan yararlanın. Koltuk sınırı olmadan ekibinizle işbirliği yapın.
Yerel kodunuzu uzak içerikle köprüleyin.
Çok dilli içeriği ek yük olmadan yönetin. Intlayer, yerel sözlükleri uzaktan yönetimle birbirine bağlamanıza olanak tanır ve yeniden oluşturmadan sıcak güncellemeler için Canlı Senkronizasyon sağlar. CI/CD için webhook kullanın.
Özellikleri anında değiştirin. Dağıtım gerekmez.
Intlayer sözlükleri sadece metinden ibaret değildir. Mantık, stiller ve yapılandırmalar bildirmek için kullanın. Live Sync ile özellikleri açıp kapatabilir, UI temalarını değiştirebilir ve uygulama davranışını doğrudan CMS üzerinden gerçek zamanlı güncelleyebilirsiniz.
Ürün Deneyleri için Playground.
Intlayer'ın yeni Yapay Zeka destekli A/B Testi beta sürümünü keşfeden ilk kişi olun. Keşfedilebilirliği artırmak ve daha akıllı ürün kararlarına rehberlik etmek için tasarlandı. Kopya ve tasarımdan tüm özelliklere kadar her şeyi gerçek zamanlı olarak test edin ve verilerin gerçekten neyin işe yaradığını göstermesine izin verin.
Topluluk tarafından oluşturuldu
Intlayer'ı mümkün kılan harika katkıda bulunanlarla tanışın
Markdown renderer seçmeyi bırakın
Zaten Intlayer'ın içinde: bağımlılıksız, MDX destekli, SSR'a hazır, uçtan uca tipli ve kullanmadığınızda paketinizden kayboluyor.