Sorunuzu sorun ve bu sayfaya ve seçtiğiniz AI sağlayıcısına referans vererek belgenin bir özetini alın
Bu belge güncel değil, temel sürüm şu tarihte güncellendi 29 Ağustos 2026.
İngilizce dökümana gitSürüm Geçmişi
- "Solid useIntlayer API kullanımını doğrudan özellik erişimine güncelle"v8.9.004.05.2026
- "init komutu ekle"v7.5.930.12.2025
- "Geçmiş başlatıldı"v5.5.1029.06.2025
Bu sayfanın içeriği bir yapay zeka kullanılarak çevrildi.
Orijinal içeriğin İngilizce son sürümünü görüntüleyinBu dokümantasyonu geliştirmek için bir fikriniz varsa, lütfen GitHub'da bir çekme isteği göndererek katkıda bulunmaktan çekinmeyin.
Dokümantasyon için GitHub bağlantısıBelge Markdown'ını panoya kopyala
Intlayer ile Create React App çevirin | Uluslararasılaştırma (i18n)
GitHub'da Uygulama Şablonu'na bakın.
Intlayer Nedir?
react-i18next veya i18next gibi ana çözümlere kıyasla, Intlayer aşağıdaki gibi entegre optimizasyonlarla gelen bir çözümdür:
Intlayer, modern web uygulamalarında çok dilli desteği basitleştirmek için tasarlanmış yenilikçi, açık kaynaklı bir uluslararasılaştırma (i18n) kütüphanesidir.
Sayfalarınıza massive JSON dosyalarını yüklemek yerine, yalnızca gerekli içeriği yükleyin. Intlayer, bundle ve sayfa boyutlarınızı %50'ye kadar azaltmanıza yardımcı olur.
Intlayer ile şunları yapabilirsiniz:
- Bileşen düzeyinde bildirimsel sözlükler kullanarak çevirileri kolayca yönetin.
- Meta verileri, rotaları ve içeriği dinamik olarak yerelleştirin.
- Otomatik oluşturulan türlerle TypeScript desteği sağlayın, otomatik tamamlama ve hata algılamayı iyileştirin.
- Dinamik yerel algılama ve değiştirme gibi gelişmiş özelliklerden yararlanın.
İçeriği birlikte konumlandırmak, Büyük Dil Modelleri (LLM'ler) tarafından ihtiyaç duyulan bağlamı azaltır. Intlayer ayrıca, CLI (eksik çevirileri test etmek için), LSP, MCP ve agent skills gibi bir dizi araçla gelir ve bu araçlar, yapay zeka ajanları için geliştirici deneyimini (DX) daha da sorunsuz hale getirir.
CI/CD pipeline'inizde seçtiğiniz LLM'yi kullanarak otomasyonla çeviri yapın, AI sağlayıcınızın maliyetiyle. Intlayer ayrıca içerik çıkarmayı otomatikleştirmek için bir derleyici ve arka planda çeviriye yardımcı olmak için bir web platformu sunmaktadır.
Massive JSON dosyalarını bileşenlere bağlamak performans ve reaktivite sorunlarına yol açabilir. Intlayer, içerik yüklemenizi derleme zamanında optimize eder.
Sadece bir i18n çözümünden fazlası olan Intlayer, kendi barındırılan görsel editör ve tam CMS sağlayarak çok dilli içeriğinizi gerçek zamanlı olarak yönetmenize ve çevirmenler, metin yazarları ve diğer ekip üyeleriyle sorunsuz işbirliği yapmanıza yardımcı olur. İçerik yerel olarak ve/veya uzaktan saklanabilir.
React Uygulamasında Intlayer'ı Kurmak İçin Adım Adım Kılavuz
Bağımlılıkları Yükleyin
Gerekli paketleri npm kullanarak yükleyin:
bashKodu kopyalaKodu panoya kopyala
--interactivebayrağı isteğe bağlıdır. Bir yapay zeka aracısıysanızintlayer-cli initkullanın.Bu komut ortamınızı algılayacak ve gerekli paketleri yükleyecektir. Örneğin:
bashKodu kopyalaKodu panoya kopyala
intlayer
Yapılandırma yönetimi, çeviri, içerik bildirimi, transpilasyon ve CLI komutları için uluslararasılaştırma araçları sağlayan temel paket.
react-intlayer
Intlayer'ı React uygulamasıyla entegre eden paket. React uluslararasılaştırması için bağlam sağlayıcıları ve hook'lar sağlar.
react-scripts-intlayer
Create React App tabanlı uygulama ile Intlayer'ı entegre etmek için
react-scripts-intlayerkomutlarını ve eklentileri içerir. Bu eklentiler craco tabanlıdır ve Webpack paketleyici için ek yapılandırma içerir.
Projenizi Yapılandırın
Uygulamanızın dillerini yapılandırmak için bir yapılandırma dosyası oluşturun:
intlayer.config.tsKodu kopyalaKodu panoya kopyala
import { Locales, type IntlayerConfig } from "intlayer"; const config: IntlayerConfig = { internationalization: { locales: [ Locales.ENGLISH, Locales.FRENCH, Locales.SPANISH, // Diğer yerel ayarlarınız ], defaultLocale: Locales.ENGLISH, }, }; export default config;Bu yapılandırma dosyası aracılığıyla, yerelleştirilmiş URL'ler, ara yazılım yönlendirmesi, çerez adları, içerik bildirimlerinizin konumu ve uzantısı ayarlayabilir, Intlayer günlüklerini konsolda devre dışı bırakabilir ve daha fazlasını yapabilirsiniz. Kullanılabilir parametrelerin tam listesi için yapılandırma dokümantasyonuna bakın.
Intlayer'ı CRA Yapılandırmanızda Entegre Edin
Betiklerinizi Intlayer kullanacak şekilde değiştirin
package.jsonKodu kopyalaKodu panoya kopyala
react-scripts-intlayerbetikleri CRACO tabanlıdır. Kendi kurulumunuzu CRACO'nun intlayer eklentisi temel alarak da uygulayabilirsiniz. Örneğe buradan bakın.İçeriğinizi Bildirin
Çevirileri depolamak için içerik bildirimlerinizi oluşturun ve yönetin:
src/app.content.tsxKodu kopyalaKodu panoya kopyala
import { t, type Dictionary } from "intlayer"; import React, { type ReactNode } from "react"; const appContent = { key: "app", content: { getStarted: t<ReactNode>({ en: ( <> <code>src/App.tsx</code>'i düzenleyin ve kaydedin </> ), fr: ( <> Éditez <code>src/App.tsx</code> et enregistrez pour recharger </> ), es: ( <> Edita <code>src/App.tsx</code> y guarda para recargar </> ), }), reactLink: { href: "https://reactjs.org", content: t({ en: "Learn React", fr: "Apprendre React", es: "Aprender React", }), }, }, } satisfies Dictionary; export default appContent;İçerik bildirimleriniz uygulamanızda herhangi bir yerde tanımlanabilir, yeter ki
contentDirdizinine dahil edilsinler (varsayılan olarak./src). Ve içerik bildirim dosyası uzantısıyla eşleşsinler (varsayılan olarak.content.{json,ts,tsx,js,jsx,mjs,cjs,md,mdx,yaml,yml}).Daha fazla detay için içerik bildirimi dokümantasyonuna bakın.
Eğer içerik dosyanız TSX kodu içeriyorsa, içerik dosyanıza
import React from "react";içe aktarmayı düşünün.Kodunuzda Intlayer'ı Kullanın
İçerik sözlüklerinize uygulamanız genelinde erişin:
src/App.tsxKodu kopyalaKodu panoya kopyala
import logo from "./logo.svg"; import "./App.css"; import type { FC } from "react"; import { IntlayerProvider, useIntlayer } from "react-intlayer"; const AppContent: FC = () => { const content = useIntlayer("app"); return ( <div className="App"> <img src={logo} className="App-logo" alt="logo" /> {content.getStarted} <a className="App-link" href={content.reactLink.href.value} target="_blank" rel="noopener noreferrer" > {content.reactLink.content} </a> </div> ); }; const App: FC = () => ( <IntlayerProvider> <AppContent /> </IntlayerProvider> ); export default App;Not: Eğer içeriğinizi bir
stringözniteliğinde kullanmak istiyorsanız,alt,title,href,aria-labelvb. gibi, fonksiyonun değerini çağırmanız gerekir:htmlKodu kopyalaKodu panoya kopyala
useIntlayerhook'u hakkında daha fazla bilgi için dokümantasyona bakın.İçeriğinizin Dilini Değiştirin
İsteğe bağlıİçeriğinizin dilini değiştirmek için,
useLocalehook'u tarafından sağlanansetLocalefonksiyonunu kullanabilirsiniz. Bu fonksiyon, uygulamanın yerel ayarını ayarlamanıza ve içeriği buna göre güncellemenize izin verir.src/components/LocaleSwitcher.tsxKodu kopyalaKodu panoya kopyala
import { Locales } from "intlayer"; import { useLocale } from "react-intlayer"; const LocaleSwitcher = () => { const { setLocale } = useLocale(); return ( <button onClick={() => setLocale(Locales.English)}> Dili İngilizce'ye değiştir </button> ); };useLocalehook'u hakkında daha fazla bilgi için dokümantasyona bakın.Uygulamanıza Yerelleştirilmiş Yönlendirme Ekleyin
İsteğe bağlıBu adımın amacı, her dil için benzersiz rotalar oluşturmaktır. Bu, SEO ve SEO dostu URL'ler için yararlıdır. Örnek:
plaintextKodu kopyalaKodu panoya kopyala
Varsayılan olarak, rotalar varsayılan yerel ayar için öneklenmez. Varsayılan yerel ayarı öneklemek istiyorsanız, yapılandırmanızda
middleware.prefixDefaultseçeneğinitrueolarak ayarlayabilirsiniz. Daha fazla bilgi için yapılandırma dokümantasyonuna bakın.Uygulamanıza yerelleştirilmiş yönlendirme eklemek için, uygulamanızın rotalarını saran ve yerel tabanlı yönlendirmeyi işleyen bir
LocaleRouterbileşeni oluşturabilirsiniz. React Router kullanarak bir örnek aşağıda verilmiştir:src/components/LocaleRouter.tsxKodu kopyalaKodu panoya kopyala
// Gerekli bağımlılıkları ve fonksiyonları içe aktar import { type Locales, configuration, getPathWithoutLocale } from "intlayer"; // Intlayer'dan yardımcı fonksiyonlar ve türler // Intlayer'dan yardımcı fonksiyonlar ve türler import type { FC, PropsWithChildren } from "react"; // React fonksiyonel bileşenler ve prop türleri import { IntlayerProvider } from "react-intlayer"; // Uluslararasılaştırma bağlam sağlayıcısı import { BrowserRouter, Routes, Route, Navigate, useLocation, } from "react-router-dom"; // Navigasyon yönetimi için yönlendirici bileşenleri // Yapılandırmayı Intlayer'dan çıkar const { internationalization, middleware } = configuration; const { locales, defaultLocale } = internationalization; /** * Yerelleştirmeyi işleyen ve çocukları uygun yerel bağlamla saran bir bileşen. * URL tabanlı yerel algılama ve doğrulama yönetir. */ const AppLocalized: FC<PropsWithChildren<{ locale: Locales }>> = ({ children, locale, }) => { const { pathname, search } = useLocation(); // Geçerli URL yolunu al // Sağlanmadıysa varsayılan yerel ayara geri dön const currentLocale = locale ?? defaultLocale; // Temel bir yol oluşturmak için yoldan yerel öneki kaldır const pathWithoutLocale = getPathWithoutLocale( pathname // Geçerli URL yolu ); /** * middleware.prefixDefault true ise, varsayılan yerel ayar her zaman öneklenmelidir. */ if (middleware.prefixDefault) { // Yerel ayarı doğrula if (!locale || !locales.includes(locale)) { // Güncellenmiş yol ile varsayılan yerel ayara yönlendir return ( <Navigate to={`/${defaultLocale}/${pathWithoutLocale}${search}`} replace // Geçerli geçmişi yeni olanla değiştir /> ); } // Çocukları IntlayerProvider ile sar ve geçerli yerel ayarı ayarla return ( <IntlayerProvider locale={currentLocale}>{children}</IntlayerProvider> ); } else { /** * middleware.prefixDefault false olduğunda, varsayılan yerel ayar öneklenmez. * Geçerli yerel ayar geçerli olduğundan ve varsayılan yerel ayar olmadığından emin ol. */ if ( currentLocale.toString() !== defaultLocale.toString() && !locales .filter( (locale) => locale.toString() !== defaultLocale.toString() // Varsayılan yerel ayarı hariç tut ) .includes(currentLocale) // Geçerli yerel ayar geçerli yerel ayarlar listesinde mi kontrol et ) { // Yerel önek olmadan yola yönlendir return <Navigate to={`${pathWithoutLocale}${search}`} replace />; } // Çocukları IntlayerProvider ile sar ve geçerli yerel ayarı ayarla return ( <IntlayerProvider locale={currentLocale}>{children}</IntlayerProvider> ); } }; /** * Yerel ayarlara özel rotalar ayarlayan bir yönlendirici bileşen. * React Router kullanarak navigasyonu yönetir ve yerelleştirilmiş bileşenleri işler. */ export const LocaleRouter: FC<PropsWithChildren> = ({ children }) => ( <BrowserRouter> <Routes> {locales .filter( (locale) => middleware.prefixDefault || locale !== defaultLocale ) .map((locale) => ( <Route // Yerel ayarı yakalayan rota deseni (ör. /en/, /fr/) ve sonraki tüm yolları eşleştir path={`/${locale}/*`} key={locale} element={<AppLocalized locale={locale}>{children}</AppLocalized>} // Çocukları yerel yönetimle sar /> ))} { // Varsayılan yerel ayar önekleme devre dışıysa, çocukları doğrudan kök yolda işle !middleware.prefixDefault && ( <Route path="*" element={ <AppLocalized locale={defaultLocale}>{children}</AppLocalized> } // Çocukları yerel yönetimle sar /> ) } </Routes> </BrowserRouter> );Ardından,
LocaleRouterbileşenini uygulamanızda kullanabilirsiniz:src/App.tsxKodu kopyalaKodu panoya kopyala
import { LocaleRouter } from "./components/LocaleRouter"; import type { FC } from "react"; // ... AppContent bileşeniniz const App: FC = () => ( <LocaleRouter> <AppContent /> </LocaleRouter> );Yerel Ayar Değiştiğinde URL'yi Değiştirin
İsteğe bağlıYerel ayar değiştiğinde URL'yi değiştirmek için,
useLocalehook'u tarafından sağlananonLocaleChangeprop'unu kullanabilirsiniz. Paralel olarak, URL yolunu güncellemek içinreact-router-dom'danuseLocationveuseNavigatehook'larını kullanabilirsiniz.src/components/LocaleSwitcher.tsxKodu kopyalaKodu panoya kopyala
import { useLocation, useNavigate } from "react-router-dom"; import { Locales, getHTMLTextDir, getLocaleName, getLocalizedUrl, } from "intlayer"; import { useLocale } from "react-intlayer"; import { type FC } from "react"; const LocaleSwitcher: FC = () => { const { pathname, search } = useLocation(); // Geçerli URL yolunu al. Örnek: /fr/about?foo=bar const navigate = useNavigate(); const { locale, availableLocales, setLocale } = useLocale({ onLocaleChange: (locale) => { // Güncellenmiş yerel ayar ile URL'yi oluştur // Örnek: /es/about?foo=bar const pathWithLocale = getLocalizedUrl(`${pathname}${search}`, locale); // URL yolunu güncelle navigate(pathWithLocale); }, }); return ( <div> <button popoverTarget="localePopover">{getLocaleName(locale)}</button> <div id="localePopover" popover="auto"> {availableLocales.map((localeItem) => ( <a href={getLocalizedUrl(location.pathname, localeItem)} hrefLang={localeItem} aria-current={locale === localeItem ? "page" : undefined} onClick={(e) => { e.preventDefault(); setLocale(localeItem); }} key={localeItem} > <span> {/* Yerel ayar - örn. FR */} {localeItem} </span> <span> {/* Kendi yerel ayarındaki dil - örn. Français */} {getLocaleName(localeItem, locale)} </span> <span dir={getHTMLTextDir(localeItem)} lang={localeItem}> {/* Geçerli yerel ayar set edildiğinde İspanyolca'da Francés - örn. */} {getLocaleName(localeItem)} </span> <span dir="ltr" lang={Locales.ENGLISH}> {/* İngilizce'de dil - örn. French */} {getLocaleName(localeItem, Locales.ENGLISH)} </span> </a> ))} </div> </div> ); };Dokümantasyon referansları:
HTML Dil ve Yön Özniteliklerini Değiştirin
İsteğe bağlıUygulamanız birden fazla dili desteklediğinde,
<html>etiketininlangvedirözniteliklerini geçerli yerel ayarla eşleşecek şekilde güncellemek çok önemlidir.- Accessibility: Ekran okuyucuları ve yardımcı teknolojiler, içeriği doğru şekilde telaffuz etmek ve yorumlamak için
langözniteliğine dayanır. - Text Rendering:
dir(direction) özniteliği, metnin doğru sırada renderlenmiş olmasını sağlar (örneğin, İngilizce için soldan sağa, Arapça veya İbranice için sağdan sola), bu da okunabilirlik için gereklidir. - SEO: Arama motorları, sayfanızın dilini belirlemek için
langözniteliğini kullanır ve arama sonuçlarında doğru yerelleştirilmiş içeriği sunmaya yardımcı olur.
Bunu otomatik olarak işlemek için bir hook oluşturabilirsiniz.
Hook'u Uygulama
HTML özniteliklerini yönetmek için özel bir hook oluşturun. Hook, yerel ayar değişikliklerini dinler ve öznitelikleri buna göre günceller:
src/hooks/useI18nHTMLAttributes.tsxKodu kopyalaKodu panoya kopyala
import { useEffect } from "react"; import { useLocale } from "react-intlayer"; import { getHTMLTextDir } from "intlayer"; /** * Geçerli yerel ayara göre HTML <html> etiketinin `lang` ve `dir` özniteliklerini günceller. * - `lang`: Tarayıcılara ve arama motorlarına sayfanın dilini bildirir. * - `dir`: Arapça veya İbranice gibi diller için 'rtl' gibi doğru okuma sırasını sağlar. * * Bu dinamik güncelleme, uygun metin işleme, erişilebilirlik ve SEO için gereklidir. */ export const useI18nHTMLAttributes = () => { const { locale } = useLocale(); useEffect(() => { // Dil özniteliğini geçerli yerel ayara güncelle document.documentElement.lang = locale; // Geçerli yerel ayara göre metin yönünü ayarla document.documentElement.dir = getHTMLTextDir(locale); }, [locale]); };Hook'u Uygulamanızda Kullanma
HTML özniteliklerinin yerel ayar her değiştiğinde güncellenmesi için hook'u ana bileşeninizde entegre edin:
src/App.tsxKodu kopyalaKodu panoya kopyala
import type { FC } from "react"; import { IntlayerProvider, useIntlayer } from "react-intlayer"; import { useI18nHTMLAttributes } from "./hooks/useI18nHTMLAttributes"; import "./App.css"; const AppContent: FC = () => { // Hook'u kullanarak yerel ayara göre <html> etiketinin lang ve dir özniteliklerini güncelleyin. useI18nHTMLAttributes(); // ... Bileşeninizin geri kalanı }; const App: FC = () => ( <IntlayerProvider> <AppContent /> </IntlayerProvider> ); export default App;Bu değişiklikleri uygulayarak, uygulamanız:
- Dil (
lang) özniteliğinin SEO ve tarayıcı davranışı için doğru geçerli yerel ayarı yansıtmasını sağlar. - Metin yönü (
dir) özniteliğini yerel ayara göre ayarlar, Arapça veya İbranice gibi farklı okuma sırasına sahip diller için okunabilirliği geliştirir. - Daha erişilebilir bir deneyim sağlar, çünkü yardımcı teknolojiler bu özniteliklere optimum şekilde çalışmak için güvenir.
- Accessibility: Ekran okuyucuları ve yardımcı teknolojiler, içeriği doğru şekilde telaffuz etmek ve yorumlamak için
TypeScript'i Yapılandırın
Intlayer, kod tabanınızı daha güçlü hale getirmek için modül genişletmesi kullanır ve TypeScript avantajlarından yararlanır.


TypeScript yapılandırmanızın otomatik oluşturulan türleri içerdiğinden emin olun.
Kodu panoya kopyala
Git Yapılandırması
Intlayer tarafından oluşturulan dosyaları yok saymanız önerilir. Bu, onları Git deponuza commit etmenizi önler.
Bunu yapmak için .gitignore dosyanıza aşağıdaki talimatları ekleyebilirsiniz:
Kodu panoya kopyala
VS Code Uzantısı
Intlayer ile geliştirme deneyiminizi iyileştirmek için resmi Intlayer VS Code Uzantısı'nı yükleyebilirsiniz.
VS Code Marketplace'ten Yükleyin
Bu uzantı şunları sağlar:
- Çeviri anahtarları için otomatik tamamlama.
- Eksik çeviriler için gerçek zamanlı hata algılama.
- Çevrilmiş içeriğin satır içi önizlemeleri.
- Çevirileri kolayca oluşturmak ve güncellemek için hızlı eylemler.
Uzantının nasıl kullanılacağı hakkında daha fazla detay için Intlayer VS Code Uzantısı dokümantasyonuna bakın.
Daha Fazla Gidin
Daha fazla gitmek için görsel düzenleyiciyi uygulayabilir veya içeriğinizi CMS kullanarak harici hale getirebilirsiniz.
Sıkça Sorulan Sorular
react-i18next/i18next: JSON ad alanları ile runtime yüklemesi.react-intlveLingui: ICU formatı tabanlı çözümler.Intlayer:react-scripts-intlayeraracılığıyla derleme zamanı derlemesi, tam TypeScript tipleri, AI çeviri ve görsel düzenleyici sunan modern çözüm.
Bkz. neden Intlayer.
Ad alanı tabanlı bir yapılandırmaya kıyasla çok daha az, çünkü bir sayfa render etmediği bir kataloğu asla indirmez. Derleme zamanı derleyicisi useIntlayer çağrılarını bileşenin kullandığı kesin sözlük girişleriyle değiştirir ve dinamik sözlükler geri kalanını yerel başına böler. Intlayer paket boyutunu %50'ye kadar azaltır. Bkz. paket optimizasyonu ve kıyaslama.
Evet. Aşamalı geçiş kılavuzlarını izleyebilir veya uyumluluk adaptörlerini kullanabilirsiniz.
Evet. sync JSON eklentisi, /messages/{locale}/{namespace}.json dosyalarınızı doğruluk kaynağı olarak tutar ve her iki yönde Intlayer sözlükleri üretir. sync PO eklentisi gettext katalogları için aynısını yapar ve yerel başına dosyalar, yerelleri tek bir dosyada gruplamak yerine içeriği dile göre ayırmanıza olanak tanır.
Hayır. npx intlayer extract komutunu çalıştırın; Intlayer bileşenlerinizi okur, kullanıcıya dönük dizeleri çıkarır ve her birinin yanına bir .content dosyası yazar, böylece dizeleri tek tek kopyalamak yerine bir diff incelersiniz.
Tam otomatik bir süreç için Intlayer Compiler derleme sırasında aynı işlemi yapar: her değişiklikte kaynak kodunu tarar, sözlükleri üretir ve HMR ile senkronize tutar.
Derleyiciyi açmadan önce bilmeye değer iki sınır vardır. Statik analiz ile çalışır, bu nedenle API hata kodları veya CMS alanları gibi yalnızca çalışma zamanında var olan dizeler ulaşılamaz kalır. Ayrıca, className="active" veya durum kodu gibi uygulama mantığından kullanıcıya yönelik metinleri ayırt etmesi gerekir; bu da büyük bir kod tabanında birkaç ek açıklama gerektirir. Extract komutu sizi döngüde tutarak her ikisinden de kaçınır.
Beş araç, hepsi isteğe bağlı:
- VS Code eklentisi: bir
useIntlayeranahtarından onu tanımlayan içerik dosyasına atlayın, bileşenden içerik çıkarın ve komut paletinden build, fill, test, push ve pull komutlarını çalıştırın. - LSP sunucusu: LSP destekleyen tüm editörlerde tanıma gitme, tüm referansları bulma, çevrilmiş değerlerin fareyle üzerine gelindiğinde önizlemesi ve otomatik tamamlama.
i18next,react-i18next,next-intlveuse-intlçağrılarını da çözer. - MCP sunucusu: Intlayer dokümantasyonunu ve CLI'sini Cursor, VS Code, Claude Desktop, Claude Code ve ChatGPT'ye sunar.
- Ajan becerileri (Agent skills):
intlayer-config,intlayer-cliveintlayer-contentgibi odaklanmış beceriler. - ESLint eklentisi:
no-raw-textkuralı doğrudan kodlanmış metinleri işaretler.
