Module talk:Unicode data

(Redirected from Module talk:Unicode data/doc)
Latest comment: 6 months ago by Pppery in topic Edit request 20 April 2024

About RTL

edit

I am researching RTL scripts. I met this:

  • A
0xa9 -- LATIN CAPITAL LETTER A
Latn
is_rtl: false
  • ث
0x062B -- ARABIC LETTER THEH [1]
Arab
is_rtl: false
  • ש
0x05E9 -- HEBREW LETTER SHIN [2]
Hebr
is_rtl: false


  • ߖ
0x07D6 -- NKO LETTER JA [3]
Nkoo
is_rtl: false

I'd expect the Arab, Hebr, Nkoo characters to be rtl=true. Am I misunderstanding something? @Erutuon: -DePiep (talk) 20:58, 9 January 2021 (UTC)Reply

@DePiep: The invocation {{#invoke:Unicode data|is|rtl|05E9}} checks whether the literal characters 05E9 are right-to-left. To check the right-to-leftness of the Hebrew character, put in the literal character or a HTML character reference: {{#invoke:Unicode data|is|rtl|ש}} or {{#invoke:Unicode data|is|rtl|ש}}. #invoke:Unicode data|is|rtl as well as #invoke:Unicode data|is|valid_pagename and #invoke:Unicode data|is|Latin interpret their arguments as strings rather than code points in hexadecimal because the corresponding functions in the module take strings. (They could take hexadecimal arguments if someone edited the module to add another parameter to tell them to interpret their argument this way.) — Eru·tuon 01:02, 10 January 2021 (UTC)Reply
@Erutuon: Thanks, will work for me. Great module! (Second code example is {{#invoke:Unicode data|is|rtl|ש}}). -DePiep (talk) 17:28, 10 January 2021 (UTC)Reply
  • The four characters, is_rtl:
using &#x...; false
using &#x...; true
using &#x...; true
using &#x...; true
-DePiep (talk) 20:23, 10 January 2021 (UTC)Reply

is_pagename

edit
  Resolved

In the function is_pagename, does "pagename" stand for "blockname"? Or wider? -DePiep (talk) 05:17, 27 March 2022 (UTC)Reply

Resolved: refers to "valid WP pagename", related to WP:NCTR invalid title characters like "#". -DePiep (talk) 11:34, 27 March 2022 (UTC)Reply

Missing documentation: Hangul, Aliases

edit

I am developing the documentation, especially in Module:Unicode data § List of functions. To completify, can someone point out how or where the data /aliases and /Hangul can be retrieved (implementation)? DePiep (talk) 11:39, 27 March 2022 (UTC)Reply

is_RTL check?

edit

About U+0634 ش ARABIC LETTER SHEEN [4]:

{{#invoke:Unicode data |is|rtl|0x0634}} → false

I expect true (is_rtl), right? -DePiep (talk) 23:00, 28 March 2022 (UTC)Reply

Solved: enter the character <ش >, not the U+hex:
  • {{#invoke:Unicode data |is|rtl|ش }} → true
DePiep (talk) 05:26, 1 June 2022 (UTC)Reply

Edit request 20 November 2023

edit

Description of suggested change: the module code says "-- No image data modules on Wikipedia yet."

We have them now. Can this be enabled?Alexis Jazz (talk or ping me) 05:37, 20 November 2023 (UTC)Reply

Can you sandbox the code? — Martin (MSGJ · talk) 12:46, 20 November 2023 (UTC)Reply
MSGJ, I don't speak Lua.. I edited Module:Unicode data/sandbox to sync with the current version and I uncommented the block.
{{#invoke:Unicode data/sandbox|lookup|image|0xA9}} returns Unicode 0x00A9.svg (File:Unicode 0x00A9.svg) so I think this works?Alexis Jazz (talk or ping me) 21:19, 20 November 2023 (UTC)Reply
  Done I'm not sure I agree with your importing of so many modules from other wikis, but in any event there was never any good reason to comment out that code as opposed to just letting uses of it fail. * Pppery * it has begun... 21:36, 22 November 2023 (UTC)Reply

Edit request 20 April 2024

edit

Description of suggested change: Creation of p.is_noncharacter() as a separate function

Diff:

function p.lookup_name(codepoint) -- U+FDD0-U+FDEF and all code points ending in FFFE or FFFF are Unassigned -- (Cn) and specifically noncharacters:

-- https://www.unicode.org/faq/private_use.html#nonchar4 if 0xFDD0 <= codepoint and (codepoint <= 0xFDEF or floor(codepoint % 0x10000) >= 0xFFFE) then return ("<noncharacter-%04X>"):format(codepoint)

end
+
function p.is_noncharacter(codepoint) -- U+FDD0-U+FDEF and all code points ending in FFFE or FFFF are Unassigned -- (Cn) and specifically noncharacters:

-- https://www.unicode.org/faq/private_use.html#nonchar4 return 0xFDD0 <= codepoint and (codepoint <= 0xFDEF or floor(codepoint % 0x10000) >= 0xFFFE) end function p.lookup_name(codepoint) if is_noncharacter(codepoint) then return ("<noncharacter-%04X>"):format(codepoint)

end

Eievie (talk) 20:48, 20 April 2024 (UTC)Reply

  Done * Pppery * it has begun... 15:22, 21 April 2024 (UTC)Reply