İçeriğe atla
Ana menü
Ana menü
kenar çubuğuna taşı
gizle
Gezinti
Anasayfa
Son değişiklikler
Rastgele sayfa
Sanat masası
Bağış yap
Özel sayfalar
Ara
Ara
Görünüm
Hesap oluştur
Oturum aç
Kişisel araçlar
Hesap oluştur
Oturum aç
"
Modül:Unicode verisi/kategori/yap
" sayfasını değiştirmektesiniz
Modül
Tartışma
English
Oku
Kaynağı düzenle
Geçmişi gör
Araçlar
Araçlar
kenar çubuğuna taşı
gizle
Eylemler
Oku
Kaynağı düzenle
Geçmişi gör
Genel
Sayfaya bağlantılar
İlgili değişiklikler
Sayfa bilgisi
Görünüm
kenar çubuğuna taşı
gizle
Uyarı:
Oturum açmadınız. Bir düzenleme yaptığınızda, sizin için geçici bir hesap oluşturulur.
Daha fazla bilgi
. Bu hesabın süresi dolduğunda bildirimler almaya devam etmek ve diğer özelliklere erişmek için
oturum açın
ya da
hesap oluşturun
.
Anti spam denetimi. Bunu
doldurmayın
!
local p = {} local function read_page(title) return mw.title.new(title):getContent() end function p.make_singles_and_ranges() local text = read_page "Kullanıcı:𐰇𐱅𐰚𐰤/Unicode/DerivedGeneralCategory.txt" local singles, ranges = {}, {} for code_point1, code_point2, general_category in text:gmatch "%f[^\n%z](%x+)%.?%.?(%x*)%s*;%s*(%u%l)" do if general_category ~= "Cn" then code_point1 = tonumber(code_point1, 16) -- XXXX..XXXX ; gc if code_point2 ~= "" then code_point2 = tonumber(code_point2, 16) table.insert(ranges, { code_point1, code_point2, general_category }) -- XXXX ; gc else singles[code_point1] = general_category end end end local property_value_aliases = read_page "Kullanıcı:𐰇𐱅𐰚𐰤/Unicode/PropertyValueAliases.txt" local general_category_aliases = property_value_aliases:match "# General_Category[^\n]+%s*(.-)%s*%f[^\n]#" local long_names = {} for abbr, long_name in general_category_aliases:gmatch "gc%s*;%s*(%S+)%s*;%s*([%a_]+)" do long_names[abbr] = long_name end return singles, ranges, long_names end function p.print_data(data) local output = require "Modül:Dizi"() local function writef(...) output:insert(string.format(...)) end writef [[ return { singles = { ]] -- Check that maximum "singles" codepoint is less than 0x100000? for codepoint, category in require "Modül:Tablo araçları".sortedPairs(data.singles) do writef('\t\t[0x%05X] = "%s",\n', codepoint, category) end writef [[ }, ranges = { ]] local function compare_ranges(range1, range2) return range1[1] < range2[1] end table.sort(data.ranges, compare_ranges) for _, range in ipairs(data.ranges) do writef('\t\t{ 0x%06X, 0x%06X, "%s" },\n', unpack(range)) end writef [[ }, long_names = { ]] for abbr, long_name in require "Modül:Tablo araçları".sortedPairs(data.long_names) do writef('\t\t%-2s = "%s",\n', abbr, long_name) end writef [[ }, }]] return output:concat() end function p.main(frame) local data = {} data.singles, data.ranges, data.long_names = p.make_singles_and_ranges() return frame:extensionTag{ name = "syntaxhighlight", content = p.print_data(data), args = { lang = "lua" } } end return p
Özet:
Sanarşiv web sitesine yapılan tüm katkıların diğer katılımcılar tarafından düzenlenebileceğini, değiştirilebileceğini veya kaldırılabileceğini lütfen unutmayın. Yazınızın acımasızca düzenlenmesini istemiyorsanız, buraya göndermeyin.
Ayrıca, bunu kendiniz yazdığınızı veya herkese açık bir alandan veya benzeri ücretsiz bir kaynaktan kopyaladığınıza söz veriyorsunuz (ayrıntılar için
Sanarşiv:Telif hakları
sayfasına bakın).
Telif hakkıyla korunan eseri izinsiz göndermeyin!
İptal
Değişiklik yardımı
(yeni pencerede açılır)
Bu sayfada yer alan sayfalar:
Kullanıcı:𐰇𐱅𐰚𐰤/Unicode/DerivedGeneralCategory.txt
(
değiştir
)
Modül:Unicode verisi/kategori/yap
(
değiştir
)
Modül:Unicode verisi/kategori/yap/belge
(
değiştir
)
Ara
Ara
"
Modül:Unicode verisi/kategori/yap
" sayfasını değiştirmektesiniz
Konu ekle