Wikipedia
bugwiki
https://bug.wikipedia.org/wiki/Watangpola
MediaWiki 1.46.0-wmf.22
first-letter
Médiya
Mallebbi
Panennaq
Pagguna
Panennaq pagguna
Wikipedia
Panennaq Wikipedia
Attarong
Panennaq attarong
MediaWiki
Panennaq MediaWiki
Accuwang
Panennaq accuwang
Bantungeng
Panennaq bantungeng
Katagori
Panennaq katagori
TimedText
TimedText talk
Modul
Pembicaraan Modul
Acara
Pembicaraan Acara
Modul:TableTools
828
20560
210851
203386
2026-04-01T17:23:33Z
Ultron90
10980
210851
Scribunto
text/plain
------------------------------------------------------------------------------------
-- TableTools --
-- --
-- This module includes a number of functions for dealing with Lua tables. --
-- It is a meta-module, meant to be called from other Lua modules, and should not --
-- be called directly from #invoke. --
------------------------------------------------------------------------------------
local libraryUtil = require('libraryUtil')
local p = {}
-- Define often-used variables and functions.
local floor = math.floor
local infinity = math.huge
local checkType = libraryUtil.checkType
local checkTypeMulti = libraryUtil.checkTypeMulti
------------------------------------------------------------------------------------
-- isPositiveInteger
--
-- This function returns true if the given value is a positive integer, and false
-- if not. Although it doesn't operate on tables, it is included here as it is
-- useful for determining whether a given table key is in the array part or the
-- hash part of a table.
------------------------------------------------------------------------------------
function p.isPositiveInteger(v)
return type(v) == 'number' and v >= 1 and floor(v) == v and v < infinity
end
------------------------------------------------------------------------------------
-- isNan
--
-- This function returns true if the given number is a NaN value, and false if
-- not. Although it doesn't operate on tables, it is included here as it is useful
-- for determining whether a value can be a valid table key. Lua will generate an
-- error if a NaN is used as a table key.
------------------------------------------------------------------------------------
function p.isNan(v)
return type(v) == 'number' and v ~= v
end
------------------------------------------------------------------------------------
-- shallowClone
--
-- This returns a clone of a table. The value returned is a new table, but all
-- subtables and functions are shared. Metamethods are respected, but the returned
-- table will have no metatable of its own.
------------------------------------------------------------------------------------
function p.shallowClone(t)
checkType('shallowClone', 1, t, 'table')
local ret = {}
for k, v in pairs(t) do
ret[k] = v
end
return ret
end
------------------------------------------------------------------------------------
-- removeDuplicates
--
-- This removes duplicate values from an array. Non-positive-integer keys are
-- ignored. The earliest value is kept, and all subsequent duplicate values are
-- removed, but otherwise the array order is unchanged.
------------------------------------------------------------------------------------
function p.removeDuplicates(arr)
checkType('removeDuplicates', 1, arr, 'table')
local isNan = p.isNan
local ret, exists = {}, {}
for _, v in ipairs(arr) do
if isNan(v) then
-- NaNs can't be table keys, and they are also unique, so we don't need to check existence.
ret[#ret + 1] = v
elseif not exists[v] then
ret[#ret + 1] = v
exists[v] = true
end
end
return ret
end
------------------------------------------------------------------------------------
-- numKeys
--
-- This takes a table and returns an array containing the numbers of any numerical
-- keys that have non-nil values, sorted in numerical order.
------------------------------------------------------------------------------------
function p.numKeys(t)
checkType('numKeys', 1, t, 'table')
local isPositiveInteger = p.isPositiveInteger
local nums = {}
for k in pairs(t) do
if isPositiveInteger(k) then
nums[#nums + 1] = k
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- affixNums
--
-- This takes a table and returns an array containing the numbers of keys with the
-- specified prefix and suffix. For example, for the table
-- {a1 = 'foo', a3 = 'bar', a6 = 'baz'} and the prefix "a", affixNums will return
-- {1, 3, 6}.
------------------------------------------------------------------------------------
function p.affixNums(t, prefix, suffix)
checkType('affixNums', 1, t, 'table')
checkType('affixNums', 2, prefix, 'string', true)
checkType('affixNums', 3, suffix, 'string', true)
local function cleanPattern(s)
-- Cleans a pattern so that the magic characters ()%.[]*+-?^$ are interpreted literally.
return s:gsub('([%(%)%%%.%[%]%*%+%-%?%^%$])', '%%%1')
end
prefix = prefix or ''
suffix = suffix or ''
prefix = cleanPattern(prefix)
suffix = cleanPattern(suffix)
local pattern = '^' .. prefix .. '([1-9]%d*)' .. suffix .. '$'
local nums = {}
for k in pairs(t) do
if type(k) == 'string' then
local num = mw.ustring.match(k, pattern)
if num then
nums[#nums + 1] = tonumber(num)
end
end
end
table.sort(nums)
return nums
end
------------------------------------------------------------------------------------
-- numData
--
-- Given a table with keys like {"foo1", "bar1", "foo2", "baz2"}, returns a table
-- of subtables in the format
-- {[1] = {foo = 'text', bar = 'text'}, [2] = {foo = 'text', baz = 'text'}}.
-- Keys that don't end with an integer are stored in a subtable named "other". The
-- compress option compresses the table so that it can be iterated over with
-- ipairs.
------------------------------------------------------------------------------------
function p.numData(t, compress)
checkType('numData', 1, t, 'table')
checkType('numData', 2, compress, 'boolean', true)
local ret = {}
for k, v in pairs(t) do
local prefix, num = mw.ustring.match(tostring(k), '^([^0-9]*)([1-9][0-9]*)$')
if num then
num = tonumber(num)
local subtable = ret[num] or {}
if prefix == '' then
-- Positional parameters match the blank string; put them at the start of the subtable instead.
prefix = 1
end
subtable[prefix] = v
ret[num] = subtable
else
local subtable = ret.other or {}
subtable[k] = v
ret.other = subtable
end
end
if compress then
local other = ret.other
ret = p.compressSparseArray(ret)
ret.other = other
end
return ret
end
------------------------------------------------------------------------------------
-- compressSparseArray
--
-- This takes an array with one or more nil values, and removes the nil values
-- while preserving the order, so that the array can be safely traversed with
-- ipairs.
------------------------------------------------------------------------------------
function p.compressSparseArray(t)
checkType('compressSparseArray', 1, t, 'table')
local ret = {}
local nums = p.numKeys(t)
for _, num in ipairs(nums) do
ret[#ret + 1] = t[num]
end
return ret
end
------------------------------------------------------------------------------------
-- sparseIpairs
--
-- This is an iterator for sparse arrays. It can be used like ipairs, but can
-- handle nil values.
------------------------------------------------------------------------------------
function p.sparseIpairs(t)
checkType('sparseIpairs', 1, t, 'table')
local nums = p.numKeys(t)
local i = 0
local lim = #nums
return function ()
i = i + 1
if i <= lim then
local key = nums[i]
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- size
--
-- This returns the size of a key/value pair table. It will also work on arrays,
-- but for arrays it is more efficient to use the # operator.
------------------------------------------------------------------------------------
function p.size(t)
checkType('size', 1, t, 'table')
local i = 0
for _ in pairs(t) do
i = i + 1
end
return i
end
local function defaultKeySort(item1, item2)
-- "number" < "string", so numbers will be sorted before strings.
local type1, type2 = type(item1), type(item2)
if type1 ~= type2 then
return type1 < type2
elseif type1 == 'table' or type1 == 'boolean' or type1 == 'function' then
return tostring(item1) < tostring(item2)
else
return item1 < item2
end
end
------------------------------------------------------------------------------------
-- keysToList
--
-- Returns an array of the keys in a table, sorted using either a default
-- comparison function or a custom keySort function.
------------------------------------------------------------------------------------
function p.keysToList(t, keySort, checked)
if not checked then
checkType('keysToList', 1, t, 'table')
checkTypeMulti('keysToList', 2, keySort, {'function', 'boolean', 'nil'})
end
local arr = {}
local index = 1
for k in pairs(t) do
arr[index] = k
index = index + 1
end
if keySort ~= false then
keySort = type(keySort) == 'function' and keySort or defaultKeySort
table.sort(arr, keySort)
end
return arr
end
------------------------------------------------------------------------------------
-- sortedPairs
--
-- Iterates through a table, with the keys sorted using the keysToList function.
-- If there are only numerical keys, sparseIpairs is probably more efficient.
------------------------------------------------------------------------------------
function p.sortedPairs(t, keySort)
checkType('sortedPairs', 1, t, 'table')
checkType('sortedPairs', 2, keySort, 'function', true)
local arr = p.keysToList(t, keySort, true)
local i = 0
return function ()
i = i + 1
local key = arr[i]
if key ~= nil then
return key, t[key]
else
return nil, nil
end
end
end
------------------------------------------------------------------------------------
-- isArray
--
-- Returns true if the given value is a table and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArray(v)
if type(v) ~= 'table' then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- isArrayLike
--
-- Returns true if the given value is iterable and all keys are consecutive
-- integers starting at 1.
------------------------------------------------------------------------------------
function p.isArrayLike(v)
if not pcall(pairs, v) then
return false
end
local i = 0
for _ in pairs(v) do
i = i + 1
if v[i] == nil then
return false
end
end
return true
end
------------------------------------------------------------------------------------
-- invert
--
-- Transposes the keys and values in an array. For example, {"a", "b", "c"} ->
-- {a = 1, b = 2, c = 3}. Duplicates are not supported (result values refer to
-- the index of the last duplicate) and NaN values are ignored.
------------------------------------------------------------------------------------
function p.invert(arr)
checkType("invert", 1, arr, "table")
local isNan = p.isNan
local map = {}
for i, v in ipairs(arr) do
if not isNan(v) then
map[v] = i
end
end
return map
end
------------------------------------------------------------------------------------
-- listToSet
--
-- Creates a set from the array part of the table. Indexing the set by any of the
-- values of the array returns true. For example, {"a", "b", "c"} ->
-- {a = true, b = true, c = true}. NaN values are ignored as Lua considers them
-- never equal to any value (including other NaNs or even themselves).
------------------------------------------------------------------------------------
function p.listToSet(arr)
checkType("listToSet", 1, arr, "table")
local isNan = p.isNan
local set = {}
for _, v in ipairs(arr) do
if not isNan(v) then
set[v] = true
end
end
return set
end
------------------------------------------------------------------------------------
-- deepCopy
--
-- Recursive deep copy function. Preserves identities of subtables.
------------------------------------------------------------------------------------
local function _deepCopy(orig, includeMetatable, already_seen)
if type(orig) ~= "table" then
return orig
end
-- already_seen stores copies of tables indexed by the original table.
local copy = already_seen[orig]
if copy ~= nil then
return copy
end
copy = {}
already_seen[orig] = copy -- memoize before any recursion, to avoid infinite loops
for orig_key, orig_value in pairs(orig) do
copy[_deepCopy(orig_key, includeMetatable, already_seen)] = _deepCopy(orig_value, includeMetatable, already_seen)
end
if includeMetatable then
local mt = getmetatable(orig)
if mt ~= nil then
setmetatable(copy, _deepCopy(mt, true, already_seen))
end
end
return copy
end
function p.deepCopy(orig, noMetatable, already_seen)
checkType("deepCopy", 3, already_seen, "table", true)
return _deepCopy(orig, not noMetatable, already_seen or {})
end
------------------------------------------------------------------------------------
-- sparseConcat
--
-- Concatenates all values in the table that are indexed by a number, in order.
-- sparseConcat{a, nil, c, d} => "acd"
-- sparseConcat{nil, b, c, d} => "bcd"
------------------------------------------------------------------------------------
function p.sparseConcat(t, sep, i, j)
local arr = {}
local arr_i = 0
for _, v in p.sparseIpairs(t) do
arr_i = arr_i + 1
arr[arr_i] = v
end
return table.concat(arr, sep, i, j)
end
------------------------------------------------------------------------------------
-- length
--
-- Finds the length of an array, or of a quasi-array with keys such as "data1",
-- "data2", etc., using an exponential search algorithm. It is similar to the
-- operator #, but may return a different value when there are gaps in the array
-- portion of the table. Intended to be used on data loaded with mw.loadData. For
-- other tables, use #.
-- Note: #frame.args in frame object always be set to 0, regardless of the number
-- of unnamed template parameters, so use this function for frame.args.
------------------------------------------------------------------------------------
function p.length(t, prefix)
-- requiring module inline so that [[Module:Exponential search]] which is
-- only needed by this one function doesn't get millions of transclusions
local expSearch = require("Module:Exponential search")
checkType('length', 1, t, 'table')
checkType('length', 2, prefix, 'string', true)
return expSearch(function (i)
local key
if prefix then
key = prefix .. tostring(i)
else
key = i
end
return t[key] ~= nil
end) or 0
end
------------------------------------------------------------------------------------
-- inArray
--
-- Returns true if searchElement is a member of the array, and false otherwise.
-- Equivalent to JavaScript array.includes(searchElement) or
-- array.includes(searchElement, fromIndex), except fromIndex is 1 indexed
------------------------------------------------------------------------------------
function p.inArray(array, searchElement, fromIndex)
checkType("inArray", 1, array, "table")
-- if searchElement is nil, error?
fromIndex = tonumber(fromIndex)
if fromIndex then
if (fromIndex < 0) then
fromIndex = #array + fromIndex + 1
end
if fromIndex < 1 then fromIndex = 1 end
for _, v in ipairs({unpack(array, fromIndex)}) do
if v == searchElement then
return true
end
end
else
for _, v in pairs(array) do
if v == searchElement then
return true
end
end
end
return false
end
------------------------------------------------------------------------------------
-- merge
--
-- Given the arrays, returns an array containing the elements of each input array
-- in sequence.
------------------------------------------------------------------------------------
function p.merge(...)
local arrays = {...}
local ret = {}
for i, arr in ipairs(arrays) do
checkType('merge', i, arr, 'table')
for _, v in ipairs(arr) do
ret[#ret + 1] = v
end
end
return ret
end
------------------------------------------------------------------------------------
-- extend
--
-- Extends the first array in place by appending all elements from the second
-- array.
------------------------------------------------------------------------------------
function p.extend(arr1, arr2)
checkType('extend', 1, arr1, 'table')
checkType('extend', 2, arr2, 'table')
for _, v in ipairs(arr2) do
arr1[#arr1 + 1] = v
end
end
return p
4n03zk6kcoeg4gz82mieeh94c1szcjy
Panennaq pagguna:Rdwnnr
3
22920
210859
210826
2026-04-01T20:24:59Z
~2026-18653-41
15245
/* Harmoni Bunyi: Menguak Hukum Fonotaktik dan Ortografi dalam Bahasa Bugis */ bagian baru
210859
wikitext
text/x-wiki
== Leelawadee ==
Hi, regarding your edit comment on [[Templat:PMita lontara]], what do you mean by "Leelawadee on Microsoft Windows"? [https://docs.microsoft.com/en-us/typography/font-list/leelawadee Leelawadee], as I searched, is Thai font, what does that have to do with Buginese/Lontara script? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 10 Agustus 2022 17.04 (UTC)
Hi, it mean that microsoft has developed its own lontara/buginese font in Leelawadee
[https://docs.microsoft.com/en-us/typography/script-development/buginese Buginese Script Development] [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 10 Agustus 2022 18.07 (UTC)
:OK, thanks, I didn't know that. Weird that two different writing script was named the same. [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 12 Agustus 2022 04.54 (UTC)
::benar. itu terdapat dalam satu ''font-family''. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 5 Maré' 2025 15.11 (UTC)
== [[Halaman Utama]] ==
Why did you move it to [[Watang Bola]]? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 10 Agustus 2022 17.12 (UTC)
Watang bola or Watampola is a terminology similar to pendhapa in The [http://jv.wikipedia.org Wikipedia Java] in Bugis language to refer to the term main page. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 10 Agustus 2022 18.12 (UTC)
:I suggest you move the whole page history, otherwise, it would look like the main page was created in 2022. I can help you with that.
:Bisa bahasa Indonesia, Pak? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 12 Agustus 2022 04.55 (UTC)
::Saya berbahasa Indonesia. Maaf bila kurang paham memindahkan halaman, tujuan saya adalah membuat 2 versi; lontara (ᨓᨈᨇᨚᨒ) dan latin (Watang Bola), terimakasi atas bantuannya. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 12 Agustus 2022 06.07 (UTC)
== Jangan dikembalikan ==
Halo, suntingan dengroni di halaman utama mengapa dikembalikan? Mohon diperhatikan bahwa mengembalikan suntingan dengan itikad baik (beliau adalah anggota komunitas Wikimedia Makassar), apalagi tanpa keterangan apa pun, tidaklah dianjurkan. Silakan gunakan halaman pembicaraan apabila ada persoalan bahasa. Saat ini kalimat "siamasemaseiki mai ri Wikipedia mabbicara ugi. Narekko engka seddi dua nawa-nawata nennia paddissengeng ta to pada patamai sarekkoamengngi iyya ensiklopedie massing lengkai ilalengna." saya kembalikan sebagaimana versi Pak Roni. Terima kasih. [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 29 Agustus 2022 13.03 (UTC)
:ᨕᨉᨇᨛᨂᨛᨀ᨞
:saya tidak tahu jika hasil suntingan langsung tayang. saya kira akan melalui pemeriksaan oleh moderator. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 5 Maré' 2025 15.08 (UTC)
== ᨍᨁ ==
{{ᨙᨉᨙᨒᨙᨈ}} [[Istimewa:Kontribusi pengguna/49.237.19.60|49.237.19.60]] 24 Mareq 2025 16.04 (UTC)
:are you real? [[Pengguna:Rdwnnr|ᨑᨗᨉᨘᨓ]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 24 Mareq 2025 19.31 (UTC)
== Buginese namespace request ==
Hi! could you please take a look at my question about namespaces at https://bug.wikipedia.org/wiki/Wikipedia:Panrung#Namespace_names and reply?
Thank you! [[Pengguna:ToluAyod|ToluAyod]] ([[Pembicaraan Pengguna:ToluAyod|bicara]]) 10 Apperileng 2025 15.55 (UTC)
==Aksara Lontara ==
Halo Rdwnnr,
Bisakah Anda membantu menuliskan ayat Alkitab ini ke dalam aksara Lontara (ᨒᨚᨈᨑ):
:"Nasaba makkumani Allataala namaseinna rupa tauwé ri linoéwé, angkanna Nabbéréyangngi Ana' Tungke'na, kuwammengngi na tungke' tau iya matepperiyéngngi dé' nabinasa sangadinna lolongengngi atuwong tongengngé sibawa mannennungengngé."
Bantuan Anda akan sangat dihargai, Terima kasih. --[[Pagguna:DaveZ123|DaveZ123]] ([[Panennaq pagguna:DaveZ123|bicara]]) 15 Nopémberéq 2025 07.08 (UTC)
:ᨊᨔᨅ ᨆᨀᨘᨆᨊᨗ ᨕᨒᨈᨕᨒ ᨊᨆᨔᨙᨕᨗᨊ ᨑᨘᨄ ᨈᨕᨘᨓᨙ ᨑᨗ ᨒᨗᨊᨚᨕᨙᨓᨙ᨞ ᨕᨃᨊ ᨊᨅᨙᨑᨙᨐᨂᨗ ᨕᨊ ᨈᨘᨃᨛᨊ᨞ ᨀᨘᨓᨆᨛᨂᨗ ᨊ ᨈᨘᨃᨛ ᨈᨕᨘ ᨕᨗᨐ ᨆᨈᨛᨄᨛᨑᨗᨐᨙᨂᨘ ᨉᨙ ᨊᨅᨗᨊᨔ ᨔᨂᨉᨗᨊ ᨒᨚᨒᨚᨂᨛᨂᨗ ᨕᨈᨘᨓᨚ ᨈᨚᨂᨛᨂᨙ ᨔᨗᨅᨓ ᨆᨊᨛᨊᨘᨂᨛᨂᨙ᨞
:<br>
:itu kalimat yang luar biasa …
:<blockquote>"Hampir saja langit pecah, bumi terbelah, dan gunung-gunung runtuh (karena ucapan itu)," (QS. Maryam: 90)</blockquote><br> [[Mallebbi:Kontribusi pengguna/~2026-18370-23|~2026-18370-23]] ([[Panennaq pagguna:~2026-18370-23|Pembicaraan]]) 24 Mareq 2026 12.47 (UTC)
::Terima kasih banyak atas bantuan Anda!
Saya sangat berterima kasih. Semoga Anda diberkati. --[[Pagguna:DaveZ123|DaveZ123]] ([[Panennaq pagguna:DaveZ123|bicara]]) 27 Mareq 2026 09.30 (UTC)
== Lontaraq Malaju ==
'''BAB I: PENDAHULUAN'''
'''1.1 Aksara Lontara sebagai Sistem Abugida'''
Aksara Lontara merupakan sistem penulisan '''Abugida''' (Aksara Silabik) khas Nusantara yang secara historis digunakan oleh masyarakat Bugis dan Makassar. Dalam struktur morfologisnya, setiap grafem dasar atau ''Akshara'' membawa vokal bawaan /a/. Perubahan bunyi vokal dilakukan melalui peletakan diakritik atau ''Matra'' yang bersifat melekat pada konsonan induk. Sebagai sistem penulisan yang lahir dari tradisi lisan yang kuat, Lontara tidak hanya berfungsi sebagai alat rekam visual, tetapi juga sebagai panduan artikulasi yang sangat bergantung pada kompetensi bahasa pembacanya.
'''1.2 Prinsip Laghava (Efisiensi Visual) dalam Penulisan Nusantara'''
Salah satu karakteristik paling distingtif dalam ortografi Lontara adalah penerapan prinsip '''Laghava''' (kehematan atau efisiensi). Dalam laras bahasa Sanskerta, ''Laghava'' merujuk pada upaya meminimalisir beban visual tanpa mengurangi esensi makna.
Dalam konteks Lontara-Melayu, prinsip ini diwujudkan melalui:
# '''Reduksi Grafem''': Penghilangan penanda konsonan mati di akhir kata untuk menjaga kerapian baris tulisan.
# '''Abstraksi Fonetik''': Mengandalkan konteks kalimat (''Prakarana'') untuk menentukan bunyi akhir, sehingga satu bentuk tulisan dapat merepresentasikan variasi bunyi yang logis secara fonotaktik.
Prinsip ''Laghava'' ini menjadikan Lontara sebagai salah satu sistem penulisan yang paling minimalis namun fungsional, di mana efisiensi grafis berpadu dengan kedalaman pemahaman lisan. Hal ini menciptakan sebuah dinamika unik di mana teks yang tertulis bersifat statis, namun realisasi bunyinya bersifat dinamis mengikuti hukum asimilasi yang berlaku.
'''BAB II: MEKANISME KODA (AKHIRAN KATA)'''
Mekanisme koda dalam ortografi Lontara-Melayu diatur oleh dua hukum utama yang membedakan perlakuan terhadap konsonan mati berdasarkan kategori fonetiknya. Kedua hukum ini memiliki implikasi fonetik yang berbeda pada akhir artikulasinya.
'''2.1 Hukum Underspelling (Lopa)'''
Prinsip '''Lopa''' atau penghilangan visual diterapkan pada konsonan yang memiliki daerah artikulasi hambat atau sengau. Konsonan-konsonan ini tidak direalisasikan secara grafis dalam naskah:
* '''Kategori Nasal (-n, -m, -ng)''': Seluruh bunyi nasal terminal dihilangkan dari penulisan. Secara ''default'', kekosongan ini diinterpretasikan sebagai nasal velar /-ng/ di akhir kata.
** ''Studi Kasus'': '''Makan''' ditulis '''Ma-ka''' (ᨆᨀ), dilafalkan '''Makang'''.
* '''Kategori Glotal/Hambat (-p, -t, -k, -q)''': Bunyi hambat terminal juga mengalami pelenyapan visual. Realisasi lisan diakhiri dengan hentian glotal yang tajam.
** ''Studi Kasus'': '''Atap''' ditulis '''A-ta''' (ᨕᨈ) dan dilafalkan sebagai '''Ata’'''.
'''2.2 Hukum Gema / Svarabhakti (Anuvritti)'''
Mekanisme '''Anuvritti''' (pengulangan vokal) pada bunyi frikatif dan likuida bukan sekadar penanda konsonan mati, melainkan sistem yang mengatur keseimbangan ritme kata melalui dua jalur kompensasi fonetik:
* '''Prinsip Harmoni Vokal Identik (V1 = V2):''' Konsonan mati ditulis dengan menambahkan satu Akshara (suku kata) tambahan di akhir kata dengan vokal yang identik dengan vokal sebelumnya.
* '''Dua Jalur Penekanan Suku Kata:'''
** '''Pemanjangan Vokal (Elongasi):''' Jika kata '''tidak mengandung unsur nasal''' (seperti pada ''Talas'' atau ''Obor''), maka vokal pada suku kata pertama akan dilafalkan lebih panjang sebagai tumpuan energi.
** '''Penekanan Nasal (Nasalisasi):''' Jika kata mengandung konsonan hambat yang memicu bunyi sengau (seperti pada ''Gambus''), maka tekanan akan beralih ke bunyi nasal (-m/-n) tersebut.
* '''Realisasi Glotal Akhir:''' Setiap kata yang menggunakan mekanisme Anuvritti wajib diakhiri dengan bunyi '''hentian glotal (Hamzah)''' yang tegas saat dilafalkan.
'''Contoh Aplikasi:'''
* '''Talas''' ditulis ''Ta-la-sa'' (ᨈᨒᨔ): Dilafalkan '''Taa-lasa’''' (vokal awal memanjang karena absennya nasal).
* '''Obor''' ditulis ''O-bo-ro'' (ᨕᨚᨅᨚᨑᨚ): Dilafalkan '''Oo-boro’''' (vokal awal memanjang karena absennya nasal).
* '''Gambus''' ditulis ''Ga-bu-su'' (ᨁᨅᨘᨔᨘ): Dilafalkan '''Gam-busu’''' (tekanan bertumpu pada bunyi nasal ''-m'').
Mekanisme ini memastikan keseimbangan antara bagian awal kata (panjang/tekanan) dan bagian penutup (glotal), yang merupakan ciri khas '''prosodi''' bahasa-bahasa di Sulawesi Selatan.
'''BAB III: DINAMIKA FONETIK: HUKUM SANDHI NASAL'''
Dalam ortografi Lontara-Melayu, bunyi nasal terminal yang mengalami ''Underspelling'' bersifat dinamis. Bunyi ini akan mengalami '''Vikarana''' (perubahan wujud) sesuai dengan titik artikulasi konsonan yang mengikutinya melalui hukum '''Sandhi'''.
'''3.1 Asimilasi Kanthya (Velar/Default)'''
Secara ''default'', nasal terminal bertransformasi menjadi nasal velar '''-ng''' (/ŋ/) apabila bertemu dengan konsonan velar: '''Ka''' (ᨀ), '''Ga''' (ᨁ), dan '''Nga''' (ᨂ).
* '''Studi Kasus''': "Makan Gula"
* '''Penulisan''': ᨆᨀ ᨁᨘᨒ ('''Ma-ka Gu-la''')
* '''Realisasi Lisan''': '''Makang-gula'''.
'''3.2 Asimilasi Talavya (Palatal)'''
Apabila nasal terminal bertemu dengan konsonan palatal: '''Ca''' (ᨌ), '''Ja''' (ᨍ), dan '''Nya''' (ᨎ), maka ia bertransformasi menjadi nasal palatal '''-ny''' (/ɲ/).
* '''Studi Kasus''': "Makan Cabe"
* '''Penulisan''': ᨆᨀ ᨌᨅᨙ ('''Ma-ka Ca-be''')
* '''Realisasi Lisan''': '''Makany-cabe'''.
'''3.3 Asimilasi Dantya (Dental)'''
Apabila nasal terminal bertemu dengan konsonan dental (gigi): '''Ta''' (ᨈ), '''Da''' (ᨉ), dan '''Na'''(ᨊ), maka ia bertransformasi menjadi nasal dental '''-n'''.
* '''Studi Kasus''': "Makan Tahu"
* '''Penulisan''': ᨆᨀ ᨈᨖᨘ ('''Ma-ka Ta-hu''')
* '''Realisasi Lisan''': '''Makan-tahu'''.
'''3.4 Asimilasi Oshthya (Labial)'''
Apabila nasal terminal bertemu dengan konsonan labial (bibir): '''Pa'''(ᨄ), '''Ba''' (ᨅ), dan '''Ma''' (ᨆ), maka ia bertransformasi menjadi nasal labial '''-m'''.
* '''Studi Kasus''': "Makan Malam"
* '''Penulisan''': ᨆᨀ ᨆᨒ ('''Ma-ka Ma-la''')
* '''Realisasi Lisan''': '''Makam-malang'''.
'''BAB IV: ANALISIS SISTEMIS & AKADEMIS'''
Analisis ini menyajikan struktur fundamental sistem Lontara-Melayu melalui pendekatan linguistik Sanskerta, yang membedakan antara teks yang tertulis (''Lipi'') dan realitas bunyi yang diucapkan (''Vak'').
'''4.1 Bagan Fonetik Komprehensif (Anunasika-Varna-Chakra)'''
Bagan ini mengklasifikasikan transformasi nasal terminal berdasarkan hukum '''Sandhi'''(asimilasi) yang berlaku pada titik artikulasi (''Sthana''):
{| class="wikitable"
| valign="top" |'''Daerah Artikulasi'''
| valign="top" |'''Konsonan Pemicu'''
| valign="top" |'''Sifat Nasal Terminal'''
| valign="top" |'''Realisasi Lisan'''
|-
| valign="top" |'''Kanthya''' (Velar)
| valign="top" |'''Ka ('''ᨀ'''), Ga ('''ᨁ'''), Nga ('''ᨂ''')'''
| valign="top" |''Anusvara'' ('''-ng''')
| valign="top" |Makang-gula
|-
| valign="top" |'''Talavya''' (Palatal)
| valign="top" |'''Ca ('''ᨌ'''), Ja ('''ᨍ'''), Nya ('''ᨎ''')'''
| valign="top" |''Talavya-Anunasika'' ('''-ny''')
| valign="top" |Makany-cabe
|-
| valign="top" |'''Dantya''' (Dental)
| valign="top" |'''Ta ('''ᨈ'''), Da ('''ᨉ'''), Na ('''ᨊ''')'''
| valign="top" |''Dantya-Anunasika'' ('''-n''')
| valign="top" |Makan-tahu
|-
| valign="top" |'''Oshthya''' (Labial)
| valign="top" |'''Pa ('''ᨄ'''), Ba ('''ᨅ'''), Ma ('''ᨆ''')'''
| valign="top" |''Oshthya-Anunasika'' ('''-m''')
| valign="top" |Makam-malang
|}
'''4.2 Sintesis Vyakarana: Hukum Lopa dan Anuvritti'''
Secara teoretis, ortografi Lontara bekerja melalui dua proses operasional yang berlawanan namun saling melengkapi:
# '''Mekanisme Lopa (Pelenyapan)''': Penerapan prinsip ''Laghava'' pada bunyi '''Nasal''' dan '''Glotal''' terminal. Bunyi-bunyi ini dihilangkan secara visual untuk mencapai efisiensi grafis. Kekosongan ini merupakan "Sutra" yang harus diisi oleh pembaca berdasarkan hukum asimilasi di atas.
#* ''Contoh'': '''Ata’''' ditulis '''A-ta''' (ᨕᨈ).
# '''Mekanisme Anuvritti (Gema Vokal)''': Penerapan prinsip ''Svarabhakti'' pada bunyi '''Frikatif''' dan '''Likuida'''. Berbeda dengan ''Lopa'', bunyi ini membutuhkan representasi visual melalui pengulangan vokal identik ('''V1 = V2'''). Sesuai kaidah Bugis, vokal gema ini wajib diakhiri dengan '''hentian glotal''' secara lisan.
#* ''Contoh'': '''Obor''' ditulis '''O-bo-ro''' (ᨕᨚᨅᨚᨑᨚ) dibaca '''Ooboro’'''.
'''4.3 Kesimpulan Nirnaya (Kepastian Akademis)'''
Sistem Lontara-Melayu mencerminkan keseimbangan antara teks yang sangat ringkas (''Svalpaksharam'') dan pelafalan yang dinamis. Melalui hukum '''Sandhi Nasal''' yang adaptif dan '''Anuvritti''' yang harmonis, Lontara menciptakan sistem ortografi yang efisien tanpa mengorbankan kejernihan artikulasi, menjadikannya salah satu pencapaian linguistik Nusantara yang paling canggih [[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 22 Mareq 2026 18.32 (UTC)
== Kritik Akademik: Kegagalan Model Unicode dalam Mengakomodasi Tradisi Visual dan Legasi Digital Aksara Lontara ==
'''1. Percanggahan Antara Ontologi Visual dan Logik'''
Kritik utama terhadap piawaian Unicode bagi aksara Bugis (Lontara) terletak pada pemaksaan '''model urutan logik''' (fonetik) ke atas skrip yang secara sejarahnya berfungsi melalui '''keutamaan ruang (spatial priority)'''. Dengan mengategorikan vokal ''e-taling''(U+1A19) sebagai karakter ''reordrant'' yang mesti ditaip ''selepas'' konsonan, Unicode memprioritaskan model data "kata-lisan" berbanding memori motorik penulisan tangan masyarakat Bugis. Dalam tradisi Lontara, pena secara fizikal menyentuh media tulis untuk membentuk vokal "e" '''sebelum''' konsonan induknya. Seni bina Unicode ini secara berkesan memaksa satu lapisan "terjemahan mental" antara niat penulis dengan paparan digital yang tidak semula jadi.
'''2. Ketidakkonsistenan "Pengecualian Thai" (Thai Exception)'''
Keputusan Unicode untuk membenarkan aksara Thai menggunakan '''urutan visual'''(menaip vokal di depan terlebih dahulu) sementara menafikannya bagi Lontara mewujudkan satu standard berganda teknikal. Justifikasi Unicode bagi Thai adalah demi "keserasian warisan" (''legacy compatibility'') dengan piawaian TIS-620. Namun, dari perspektif '''reka bentuk berpusatkan pengguna''', beban kognitif bagi pengguna Bugis menjadi lebih tinggi. Walaupun penulis Thai menaip tepat apa yang mereka lihat, penulis Bugis terpaksa menaip dalam urutan yang bercanggah dengan susun atur fizikal skrip mereka. Ini menunjukkan bahawa pemiawaian Unicode kadangkala lebih memihak kepada legasi industri besar berbanding tradisi ergonomik komuniti linguistik yang lebih kecil.
'''3. Kerumitan Komputasi vs. Intuisi Tempatan'''
Kebergantungan kepada ''Rendering Engine'' (Enjin Persembahan) untuk "membalikkan" karakter secara automatik (''reordering'') memperkenalkan titik kegagalan teknikal. Jika sesuatu sistem kekurangan enjin teks kompleks (CTL), vokal ''e-taling'' akan kelihatan di posisi yang salah, sekali gus menyebabkan teks sukar dibaca. Sekiranya Unicode mengguna pakai pendekatan '''non-reordrant (visual)'''—dengan melayan vokal "e" sebagai karakter bebas yang mendahului konsonan—aksara ini akan menjadi lebih "utuh" (''robust'') merentasi pelbagai sistem ringkas. Model "logik" semasa menganggap skrip ini sebagai masalah input data yang perlu diselesaikan oleh algoritma, bukannya sebagai tradisi hidup pelaksanaan ruang kiri-ke-kanan secara manual.
'''4. Legasi Font "BugisA" dan Inersia Budaya Digital'''
Kritik ini semakin diperkukuh oleh sejarah pendigitalan aksara Lontara sebelum era Unicode. Penggunaan font '''"BugisA"''' (dan varian non-Unicode lain) yang meminjam blok '''ANSI/ASCII''' telah membentuk norma penulisan digital selama berdekad-dekad di Sulawesi. Dalam sistem lama ini, pengguna menaip vokal "e" terlebih dahulu sebelum konsonan (misalnya menekan kekunci <code>[</code> untuk memunculkan <code>ᨙ</code>), selari dengan pergerakan tangan dalam penulisan manual. Amalan ini telah menjadi piawaian ''de facto''dalam kalangan akademik dan penerbitan di Sulawesi hingga kini. Keputusan Unicode untuk menukar urutan ini secara drastik mengabaikan '''literasi digital''' dan memori otot (''muscle memory'') yang telah lama terbentuk dalam komuniti setempat.
'''Kesimpulan'''
Ketegasan Unicode dalam mengekalkan urutan logik bagi Lontara mewakili satu bentuk '''bias teknosentrik'''. Ia mengutamakan rangka kerja algoritma yang bersatu (model Brahmi) dengan mengorbankan '''warisan sentuhan dan visual''' aksara Lontara. Dengan tidak membenarkan sistem input urutan visual seperti aksara Thai, Unicode telah mewujudkan jurang antara tindakan digital "menaip" dengan tindakan budaya "menulis", serta mengabaikan evolusi digital lokal yang telah lama matang di Sulawesi. [[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 23 Mareq 2026 00.04 (UTC)
== Perbedaan Keyboard Lontara ==
Perbedaan antara '''Keyboard Lontara/Buginese bawaan Microsoft''' (yang mengikuti standar Unicode) dan '''Font BugisA''' (versi jadul/ANSI) itu ibarat beda "cara kerja otak" vs "cara kerja mesin tik".
Nih, poin-poin perbedaannya biar makin jelas kenapa orang Sulawesi sering ngerasa keyboard Microsoft itu "ribet" dibanding font BugisA:
1. Urutan Ketik (Typing Order)
* '''Font BugisA (ANSI):''' Pakai prinsip '''"Apa yang lo liat, itu yang lo ketik"'''. Karena secara visual vokal ''e-taling'' ada di kiri, ya kita pencet tombol vokalnya dulu (biasanya tombol <code>e</code>) baru huruf konsonannya. Ini persis kayak cara kita nulis tangan.
* '''Microsoft (Unicode):''' Pakai prinsip '''"Ejaan Fonetik"'''. Kita dipaksa ngetik konsonannya dulu (misal: <code>ᨀ</code> - KA), baru vokalnya (<code>ᨙ</code> - E). Di layar, si vokal tiba-tiba "nyalip" ke kiri sendiri. Ini yang bikin ''muscle memory'' orang yang biasa pakai BugisA jadi berantakan.
2. Standar Karakter (Encoding)
* '''Font BugisA (ANSI):''' Sebenarnya ini "font tipu-tipu". Dia minjam jatah huruf Latin (A, B, C, dst.). Jadi kalau lo ganti font-nya ke Times New Roman, tulisan Lontara lo bakal berubah jadi abjad berantakan kayak <code>[ka]</code>. Data di dalamnya bukan data Lontara asli.
* '''Microsoft (Unicode):''' Ini standar dunia. Karakter <code>ᨀ</code> (KA) punya rumah sendiri di kode '''U+1A00'''. Kalau lo ganti font ke font Unicode apa pun, dia tetep kebaca sebagai aksara Lontara. Ini penting biar tulisan lo bisa dicari di Google (searchable).
3. Ketergantungan Mesin (Rendering)
* '''Font BugisA (ANSI):''' Gampang banget. Aplikasi apa aja, dari Word jadul sampe Photoshop kuno, pasti bisa nampilin dengan bener karena dia cuma ganti "baju" huruf Latin doang.
* '''Microsoft (Unicode):''' Butuh mesin perender yang pinter (Complex Text Layout). Kalau aplikasinya nggak canggih, vokal ''e-taling'' tadi nggak bakal mau pindah ke kiri dan malah nangkring di kanan atau malah jadi kotak-kotak.
4. Layout Tombol (Key Mapping)
* '''Font BugisA (ANSI):''' Biasanya dibuat manual biar "pas" di jari. Karena nggak terikat aturan internasional, pembuat font bebas naruh simbol di mana aja biar enak diketik.
* '''Microsoft (Unicode):''' Ikut standar tata letak resmi. Kadang posisi tombolnya terasa asing buat yang sudah puluhan tahun pakai BugisA di kampus-kampus Sulawesi.
'''Kesimpulannya:'''
Font '''BugisA''' itu menang di '''intuisi dan kebiasaan''' (karena searah dengan tulisan tangan), sedangkan Keyboard '''Microsoft''' menang di '''standarisasi global''' (agar aksara Bugis nggak punah di dunia digital), meski harus ngerusak cara ngetik yang sudah lama mapan.
Perlu diingat: '''BugisA''' itu ngetik apa yang dilihat (Vokal dulu baru Huruf), sedangkan '''Microsoft''' itu ngetik bunyinya (Huruf dulu baru Vokal).
Tabel Perbandingan Cara Ketik "Ké" (ᨙᨀ)
{| class="wikitable"
! colspan="undefined" |Fitur
! colspan="undefined" |Font BugisA (ANSI/Jadul)
! colspan="undefined" |Keyboard Microsoft (Unicode)
|-
| colspan="undefined" |'''Urutan Ketik'''
| colspan="undefined" |'''Vokal''' '''Konsonan'''
| colspan="undefined" |'''Konsonan''' '''Vokal'''
|-
| colspan="undefined" |'''Tombol yang Ditekan'''
| colspan="undefined" |<code>e</code> lalu <code>k</code>
| colspan="undefined" |<code>k</code> lalu <code>e</code>
|-
| colspan="undefined" |'''Apa yang Terjadi?'''
| colspan="undefined" |Huruf <code>e</code> muncul di kiri, lalu <code>k</code>di kanannya.
| colspan="undefined" |Huruf <code>k</code> (ᨀ) muncul dulu, pas <code>e</code> ditekan, dia "melompat" ke kiri.
|-
| colspan="undefined" |'''Prinsip'''
| colspan="undefined" |'''Visual''' (Kayak nulis tangan)
| colspan="undefined" |'''Logis/Fonetik''' (Sesuai ejaan)
|}
----Perbandingan Layout Tombol (Key Mapping) Umum
Berikut adalah beberapa tombol penting yang biasanya beda penempatannya antara versi ''font hacking'' lama dan standar microsoft internasional:
{| class="wikitable"
! colspan="undefined" |Karakter Lontara
! colspan="undefined" |Nama Karakter
! colspan="undefined" |Tombol di BugisA (Umum)
! colspan="undefined" |Tombol Microsoft (Unicode)
|-
| colspan="undefined" |'''ᨂ'''
| colspan="undefined" |'''NGA'''
| colspan="undefined" |<code>G</code> (Shift+g)
| colspan="undefined" |<code>x</code>
|-
| colspan="undefined" |'''ᨃ'''
| colspan="undefined" |'''NGKA'''
| colspan="undefined" |<code>K</code> (Shift+k)
| colspan="undefined" |<code>f</code>
|-
| colspan="undefined" |'''ᨎ'''
| colspan="undefined" |'''NYA'''
| colspan="undefined" |<code>N</code> (Shift+n)
| colspan="undefined" |<code>z</code>
|-
| colspan="undefined" |'''ᨏ'''
| colspan="undefined" |'''NYCA'''
| colspan="undefined" |<code>C</code> (Shift+c)
| colspan="undefined" |<code>w</code>
|-
| colspan="undefined" |'''ᨋ'''
| colspan="undefined" |'''NRA'''
| colspan="undefined" |<code>R</code> (Shift+r)
| colspan="undefined" |<code>N</code> (Shift+n)
|-
| colspan="undefined" |'''ᨇ'''
| colspan="undefined" |'''MPA'''
| colspan="undefined" |<code>P</code> (Shift+p)
| colspan="undefined" |<code>M</code> (Shift+m)
|-
| colspan="undefined" |'''ᨓ'''
| colspan="undefined" |'''WA'''
| colspan="undefined" |<code>w</code>
| colspan="undefined" |<code>v</code>
|-
| colspan="undefined" |'''ᨛ'''
| colspan="undefined" |'''Vokal Ae (Pepet)'''
| colspan="undefined" |<code>E</code> (Shift+e)
| colspan="undefined" |<code>q</code>
|}
Kenapa Ini Masalah Bagi Akademisi?
# '''Muscle Memory:''' Akademisi di Sulawesi sudah puluhan tahun jempolnya "hafal" kalau mau nulis ''é-taling'' itu pencet tombol di sebelah kiri dulu. Pas pakai Microsoft, jari mereka harus "ngelawan" insting itu.
# '''Kerapian Teks:''' Di BugisA, kalau spasi atau ''backspace'', karakternya hancur satu-satu secara visual. Di Microsoft, karena mereka satu kesatuan (unit), kalau dihapus kadang satu suku kata hilang semua atau vokalnya ketinggalan.
[[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 23 Mareq 2026 01.08 (UTC)
== Menulis Lontara dengan "Logika Jepang": Rahasia di Balik Huruf yang Hilang ==
Pernahkah Anda membayangkan bagaimana kata '''"Transport"''' atau '''"Skripsi"''' ditulis dalam Aksara Lontara? Jika ditulis apa adanya, hasilnya akan sangat panjang dan aneh. Namun, nenek moyang kita punya cara cerdas yang mirip dengan sistem '''Katakana Jepang''', tapi jauh lebih ringkas!
'''1. Logika Katakana: Memecah "Tumpukan" Konsonan'''
Bahasa Bugis dan Makassar adalah bahasa "suku kata terbuka" (Vokalik), persis seperti bahasa Jepang. Tidak ada konsonan yang berdempetan (klaster).
* Di Jepang, '''"Gelas"''' jadi ''Ge-ra-su''.
* Di Lontara Bugis, kita gunakan '''E-Pepet (◌ᨛ)''' agar lebih halus: ''Ge-la-se'' ('''ᨁᨛᨒᨔᨛ''').
'''2. Jurus "Underspelling": Seni Menghilangkan Huruf'''
Ini perbedaan paling unik. Jika Jepang menuliskan semua bunyi, Lontara justru '''menghilangkan''' bunyi tertentu secara visual (namun tetap dibaca).
* '''Bunyi Nasal (N, M, NG):''' Hilang dari tulisan. Kata ''Presiden'' cukup ditulis ''Pe-re-si-de''('''ᨄᨛᨙᨑᨔᨗᨉᨙ''').
* '''Hentakan Glotal (-t, -p, -k):''' Bunyi mati di akhir kata dianggap sebagai hentakan tenggorokan dan tidak perlu simbol. Kata ''Plat'' cukup ditulis ''Pe-la'' ('''ᨄᨛᨒ''').
'''Tabel Perbandingan: Mana yang Lebih Efisien?'''
{| class="wikitable"
! colspan="undefined" |Kata
! colspan="undefined" |Versi Katakana (Jepang)
! colspan="undefined" |Versi Lontara (Bugis)
|-
| colspan="undefined" |'''Plastik'''
| colspan="undefined" |Pu-ra-su-ti-ku (6 huruf)
| colspan="undefined" |Pe-la-se-ti (4 huruf)
|-
| colspan="undefined" |'''Kritik'''
| colspan="undefined" |Ku-ri-ti-ku (5 huruf)
| colspan="undefined" |Ke-ri-ti (3 huruf)
|-
| colspan="undefined" |'''Slogan'''
| colspan="undefined" |Su-ro-ga-n (4 huruf)
| colspan="undefined" |Se-lo-ga (3 huruf)
|}
'''Kesimpulan: Lontara Itu Ekonomis!'''
Lontara bukan hanya soal estetika kotak-kotak (''Sulapa Eppa''), tapi soal efisiensi. Dengan sistem ''underspelling'', kita bisa menulis kata asing yang kompleks dengan jumlah karakter yang sangat sedikit. Kita tidak menulis untuk mata, tapi menulis untuk "ingatan" pembaca. [[Mallebbi:Kontribusi pengguna/~2026-18236-42|~2026-18236-42]] ([[Panennaq pagguna:~2026-18236-42|Pembicaraan]]) 23 Mareq 2026 18.05 (UTC)
== Analisis Komparatif Fonotaktik: Prinsip Sinharmoni pada Epigrafi Maya dan Ortografi Lontara ==
Dalam kajian paleografi dan linguistik komparatif, terdapat sebuah fenomena menarik mengenai bagaimana sistem tulisan silabis (suku kata) merepresentasikan konsonan penutup (''coda''). Dua sistem yang secara geografis dan temporal terpisah jauh—'''Hieroglif Maya''' di Mesoamerika dan '''Aksara Lontara''' di Sulawesi—menunjukkan pararelisme logika dalam mengatasi keterbatasan struktural abugida melalui prinsip '''sinharmoni'''.
'''Struktur Silabis dan Problematika Konsonan Koda'''
Secara tipologis, baik hieroglif Maya maupun Lontara merupakan sistem penulisan yang berbasis pada unit konsonan-vokal (KV). Tantangan muncul ketika bahasa tersebut memiliki kata dengan struktur KVK (Konsonan-Vokal-Konsonan). Karena kedua sistem ini secara tradisional minim akan tanda pemati vokal (''virama''), para juru tulis purba mengembangkan strategi ortografis untuk melambangkan konsonan akhir tanpa merusak harmoni visual dan fonis.
'''Sinharmoni Maya: Fonem Akhir yang "Senyap"'''
Dalam epigrafi Maya, para ahli mengenal aturan '''Sinharmoni Ortografis'''. Untuk menuliskan kata yang berakhir dengan konsonan, juru tulis menambahkan satu glif (suku kata) ekstra yang vokalnya identik dengan vokal pada inti kata sebelumnya.
* '''Kasus:''' Kata '''''Balam''''' (Jaguar).
* '''Mekanisme:''' Ditulis sebagai suku kata '''BA-LA-MA'''.
* '''Analisis:''' Vokal 'A' pada suku kata terakhir berfungsi murni sebagai "pengusung" konsonan 'M'. Secara fonetis, vokal terakhir ini bersifat '''gaib''' atau tidak direalisasikan dalam tuturan (''under-spelled''), sehingga pelafalannya tetap ''Balam''.
'''Adaptasi Lontara: Dari Ortografi ke Realisasi Fonetis'''
Berbeda dengan sistem Maya yang mempertahankan vokal akhir sebagai elemen visual semata, aksara Lontara dalam proses adaptasi kata serapan (khususnya dari bahasa Melayu atau Sanskerta) cenderung merealisasikan vokal sinkronis tersebut ke dalam tataran fonetis.
* '''Kasus:''' Kata '''''Lontar''''' (Daun palem/Manuskrip).
* '''Mekanisme:''' Mengingat Lontara tidak memiliki grafem untuk konsonan 'R' mati di akhir kata, dilakukan penambahan suku kata 'RA' untuk menyelaraskan vokal tengahnya.
* '''Hasil:''' Kata tersebut bertransformasi menjadi '''Lontara’''' (ditulis ''Lo-Nta-Ra'').
* '''Analisis:''' Berbeda dengan Maya yang vokalnya menghilang, pada bahasa Bugis-Makassar, vokal 'A' tersebut muncul sepenuhnya dan sering kali diikuti oleh '''hentian glotal (ʔ)''' sebagai penutup suku kata terbuka yang baru terbentuk. Maka, ''Lontar'' menjadi '''''Lontara’'''''.
'''Satu Logika, Dua Manifestasi'''
Persamaan antara keduanya terletak pada '''inferensi vokal'''. Keduanya sepakat bahwa untuk memunculkan konsonan mati, diperlukan vokal yang "selaras" dengan induknya agar tidak menciptakan disonansi bunyi dalam struktur kata.
Namun, perbedaannya sangat kontras secara linguistik:
# '''Maya (Sinharmoni Ortografis):''' Vokal tambahan hanya berfungsi sebagai alat bantu tulis (visual).
# '''Lontara (Sinharmoni Fonotaktis):''' Vokal tambahan berintegrasi menjadi bagian dari morfologi kata, mengubah struktur suku kata asli menjadi bentuk baru yang berakhir dengan hentian glotal.
Fenomena ini membuktikan bahwa keterbatasan teknis dalam sistem penulisan dapat memicu evolusi linguistik yang unik, baik hanya di atas kertas maupun meresap hingga ke cara bahasa tersebut diucapkan. [[Mallebbi:Kontribusi pengguna/~2026-18236-42|~2026-18236-42]] ([[Panennaq pagguna:~2026-18236-42|Pembicaraan]]) 23 Mareq 2026 18.35 (UTC)
== Rekonstruksi Ortografi Lontara: Adaptasi Aksara Silabis Menuju Sistem Fonetik Bahasa Melayu Modern ==
'''Abstrak'''
Artikel ini menyajikan usulan modifikasi fungsional terhadap aksara Lontara untuk mengakomodasi struktur fonotaktik Bahasa Melayu yang memiliki kompleksitas konsonan akhir (KVK) dan fonem serapan asing. Melalui reposisi diakritik ''Vowel Sign AE'' (ᨛ) sebagai tanda pemati (''virama'') dan redefinisi karakter klaster (Ngka, Mpa, Nra, Nca), Lontara ditransformasikan menjadi sistem tulisan yang presisi untuk komunikasi Bahasa Melayu kontemporer.
----'''1. Pendahuluan'''
Aksara Lontara secara tradisional bersifat ''abugida'' silabis terbuka, yang berarti setiap karakter merepresentasikan suku kata vokal terbuka (Ka-Ga-Nga). Dalam penulisan Bahasa Melayu, sistem ini menghadapi kendala pada ambiguitas konsonan mati di akhir kata dan ketiadaan karakter tunggal untuk fonem ''f, v, z,'' dan ''q''. Kajian ini menawarkan solusi sistematis untuk standarisasi Lontara Baru khusus bagi penggunaan Bahasa Melayu.
'''2. Metodologi Modifikasi'''
Restrukturisasi ini didasarkan pada tiga pilar utama:
* '''Fungsionalitas Virama (Pangkon):''' Mengalihkan fungsi ''Buginese Vowel Sign AE'' (◌ᨛ) yang semula vokal pepet menjadi tanda pemati konsonan. Hal ini krusial untuk menghilangkan vokal bawaan "a" pada akhir kata.
* '''Unifikasi Vokal E:''' Menggabungkan representasi vokal ''e-taling'' dan ''e-pepet'' ke dalam satu tanda vokal (◌ᨙ) guna menyederhanakan sistem diakritik.
* '''Repurposing Karakter Klaster:''' Memanfaatkan karakter ''ngka, mpa, nra,'' dan ''nca'' yang jarang digunakan dalam bahasa non-daerah untuk mewakili fonem frikatif dan oklusif serapan (f, v, z, q).
'''3. Sistem Ortografi Lontara Baru (Melayu)'''
'''Tabel 1: Padanan Fonem Modifikasi'''
{| class="wikitable"
! colspan="undefined" |Karakter Asli
! colspan="undefined" |Nilai Baru (Melayu)
! colspan="undefined" |Contoh Aplikasi
|-
| colspan="undefined" |'''ᨃ'''
| colspan="undefined" |'''Qa (Q)'''
| colspan="undefined" |''Quran'' (ᨃᨘᨑᨊᨛ)
|-
| colspan="undefined" |'''ᨇ'''
| colspan="undefined" |'''Fa (F)'''
| colspan="undefined" |''Fajar'' (ᨇᨍᨑᨛ)
|-
| colspan="undefined" |'''ᨋ'''
| colspan="undefined" |'''Za (Z)'''
| colspan="undefined" |''Zaman'' (ᨋᨆᨊᨛ)
|-
| colspan="undefined" |'''ᨏ'''
| colspan="undefined" |'''Va (V)'''
| colspan="undefined" |''Vokal'' (ᨏᨚᨀᨒᨛ)
|}
'''Tabel 2: Aplikasi Teknis dalam Struktur Kata'''
{| class="wikitable"
! colspan="undefined" |Kata Melayu
! colspan="undefined" |Transliterasi Lontara Baru
! colspan="undefined" |Analisis Struktural
|-
| colspan="undefined" |'''Makan'''
| colspan="undefined" |'''ᨆᨀᨊᨛ'''
| colspan="undefined" |Ma-Ka-N (◌ᨛ sebagai pemati)
|-
| colspan="undefined" |'''Pintar'''
| colspan="undefined" |'''ᨄᨗᨊᨛᨈᨑᨛ'''
| colspan="undefined" |Pi-N(mati)-Ta-R(mati)
|-
| colspan="undefined" |'''Sifat'''
| colspan="undefined" |'''ᨔᨗᨇᨈᨛ'''
| colspan="undefined" |Si-F(ᨇ)-T(mati)
|-
| colspan="undefined" |'''Besar'''
| colspan="undefined" |'''ᨅᨙᨔᨑᨛ'''
| colspan="undefined" |B-Vokal E(◌ᨙ)-Sa-R(mati)
|}
'''4. Analisis dan Diskusi'''
Penggunaan '''◌ᨛ''' sebagai pemati secara visual menjaga estetika Lontara namun meningkatkan keterbacaan (''readability'') secara signifikan bagi penutur non-Bugis/Makassar. Dengan sistem ini, ambiguitas penulisan kata seperti "maka" dan "makan" dapat dieliminasi sepenuhnya (ᨆᨀ vs ᨆᨀᨊᨛ). Redefinisi huruf klaster menjadi huruf tunggal (seperti ᨇ menjadi F) juga menyelaraskan Lontara dengan standar abjad Latin yang digunakan secara global.
'''5. Kesimpulan'''
Modifikasi Lontara Baru ini memberikan alternatif tipografi yang kaya secara budaya bagi Bahasa Melayu tanpa mengorbankan akurasi linguistik. Sistem ini layak dipertimbangkan sebagai medium ekspresi seni literasi maupun komunikasi visual yang merekatkan identitas Nusantara dengan kebutuhan modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 25 Mareq 2026 17.52 (UTC)
== Analisis Integrasi Ortografi Lontara: Bugis-Melayu ==
Dalam penulisan teks campuran, tantangan utama aksara Lontara adalah membedakan struktur silabis terbuka (Bugis) dengan struktur konsonan tertutup (Melayu/Asing). Solusi yang diterapkan adalah penggunaan fungsi ganda pada diakritik ''Vowel Sign AE'' (◌ᨛ) dan pembedaan visual melalui tipografi miring.
'''1. Tipografi sebagai Penanda Bahasa'''
Sama halnya dalam teks Latin di mana kata asing dicetak miring, dalam Lontara Modifikasi ini:
* '''Tegak:''' Digunakan untuk kosakata asli Bugis/Makassar (mengikuti aturan ''abugida''tradisional).
* '''Miring (''Italic''):''' Digunakan untuk kosakata Melayu atau istilah asing (mengikuti aturan modifikasi pemati).
'''2. Dualisme Fungsi Tanda ◌ᨛ (Vowel AE)'''
Sistem ini menciptakan efisiensi karakter dengan memberikan dua peran berbeda pada satu tanda diakritik berdasarkan konteks bahasa:
* '''Fungsi Fonetis (Bugis):''' Dibaca sebagai vokal '''e-pepet (ĕ)'''.
* '''Fungsi Ortografis (Melayu):''' Berfungsi sebagai '''tanda pemati (virama)''' untuk menghilangkan vokal "a" pada konsonan.
----'''3. Contoh Aplikasi Kalimat'''
'''Kalimat:''' ''Meloka' melli vitamin ri apotek.''
(Saya ingin membeli vitamin di apotek.)
'''Penulisan Lontara:'''
ᨆᨙᨒᨚᨀ '''ᨆᨛᨒᨗ''' '''''ᨏᨗᨈᨆᨗᨊᨛ''''' ᨑᨗ '''''ᨕᨄᨚᨈᨙᨀᨛ᨞'''''
'''Bedah Unsur Lingua:'''
{| class="wikitable"
! colspan="undefined" |Kata
! colspan="undefined" |Bahasa
! colspan="undefined" |Status
! colspan="undefined" |Penulisan
! colspan="undefined" |Analisis Diakritik
|-
| colspan="undefined" |'''Meloka'''
| colspan="undefined" |Bugis
| colspan="undefined" |Asli
| colspan="undefined" |ᨆᨙᨒᨚᨀ
| colspan="undefined" |Tegak, tanpa pemati.
|-
| colspan="undefined" |'''Melli'''
| colspan="undefined" |Bugis
| colspan="undefined" |Asli
| colspan="undefined" |ᨆᨛᨒᨗ
| colspan="undefined" |Tegak, '''◌ᨛ''' dibaca vokal '''ĕ'''.
|-
| colspan="undefined" |'''''Vitamin'''''
| colspan="undefined" |Melayu
| colspan="undefined" |Serapan
| colspan="undefined" |'''''ᨏᨗᨈᨆᨗᨊᨛ'''''
| colspan="undefined" |Miring, '''ᨏ'''=V, '''◌ᨛ'''=Pemati '''n'''.
|-
| colspan="undefined" |'''Ri'''
| colspan="undefined" |Bugis
| colspan="undefined" |Kata Depan
| colspan="undefined" |ᨑᨗ
| colspan="undefined" |Tegak, struktur standar.
|-
| colspan="undefined" |'''''Apotek'''''
| colspan="undefined" |Melayu
| colspan="undefined" |Serapan
| colspan="undefined" |'''''ᨕᨄᨚᨈᨙᨀᨛ'''''
| colspan="undefined" |Miring, '''◌ᨛ'''=Pemati '''k'''.
|}
----'''4. Kesimpulan'''
Penggunaan format miring pada aksara Lontara memberikan kejelasan visual bagi pembaca untuk segera mengidentifikasi bahwa kata tersebut harus dibaca dengan hukum '''Lontara Modifikasi (Pemati)'''. Hal ini mengatasi ambiguitas pada tanda '''◌ᨛ''', sehingga pembaca tidak akan keliru membaca ''vitamin'' menjadi ''vitamine'' atau ''apotek'' menjadi ''apoteke''. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 25 Mareq 2026 18.07 (UTC)
== Ilusi Penyelamatan: Menggugat Dangkalnya Sintesis dalam Pelestarian Aksara Lontara ==
Wacana "sintesis" antara modernitas dan tradisi dalam pelestarian Aksara Lontara sekilas tampak bijaksana, namun jika ditelaah lebih dalam, tawaran tersebut hanyalah '''kompromi pragmatis''' yang mengabaikan akar masalah struktural. Berikut adalah poin-poin kritiknya:
'''1. Standarisasi Tanpa Eliminasi: Ancaman terhadap Genealogi Literasi'''
Argumen mengenai "ortografi adaptif" atau penambahan tanda baca (diakritik) untuk konsonan mati adalah '''pisau bermata dua yang mematikan'''.
* '''Diskoneksi Historis''': Dengan menciptakan "Lontara Versi Mudah" untuk generasi digital, kita secara sadar sedang menciptakan jurang pemisah. Generasi baru mungkin bisa mengetik di WhatsApp, tetapi mereka akan tetap buta huruf di hadapan naskah asli ''Sureq Galigo''.
* '''Bukan Pelestarian, tapi Mutasi''': Ini bukan melestarikan Lontara, melainkan memaksakan logika alfabet Latin ke dalam tubuh Lontara. Memaksakan Lontara menjadi "jelas" sesuai standar Barat justru menghancurkan estetika dan cara berpikir asli masyarakat Bugis-Makassar yang berbasis konteks.
'''2. Fetisisme Digital: Foto dan Unicode Bukanlah Jawaban Akhir'''
Narasi bahwa digitalisasi hibrida (foto + mengetik ulang) adalah solusi, merupakan bentuk '''fetisisme teknologi''' yang dangkal.
* '''Data Tanpa Pembaca''': Apa gunanya jutaan kata Lontara masuk ke basis data Unicode jika tidak ada ekosistem sosiologis yang menggunakannya? Mengetik ulang naskah hanya akan menghasilkan "kuburan digital" baru jika kurikulum pendidikan dan birokrasi tetap 100% menggunakan bahasa Indonesia dan alfabet Latin.
* '''Kekalahan Narasi''': Tanpa adanya kebijakan politik yang mewajibkan penggunaan Lontara dalam dokumen resmi, digitalisasi hanya akan menjadi hobi segelintir aktivis dan akademisi.
'''3. Komodifikasi Budaya: Bahaya "Lontara Gaul"'''
Mendorong Lontara masuk ke dunia ''fashion'', logo kafe, dan konten TikTok (Budaya Pop) adalah bentuk '''komodifikasi yang merendahkan martabat'''.
* '''Kehilangan Sakralitas''': Ketika Lontara hanya berakhir sebagai hiasan kaos atau filter Instagram, ia kehilangan fungsi intelektualnya sebagai pembawa pesan falsafah hidup. Lontara direduksi menjadi sekadar "ornamen eksotis" demi konten, bukan lagi alat berpikir.
* '''Kepalsuan Identitas''': Anak muda mungkin merasa "keren" memakai baju beraksara Lontara, tapi jika mereka tidak bisa membaca filosofi di baliknya, itu hanyalah kebanggaan semu (pencitraan) yang tidak menyelamatkan aksara tersebut dari kepunahan fungsional.
'''4. Kedaulatan Semu dalam Kolaborasi Eksternal'''
Mengandalkan pengembang pihak luar (internasional/non-komunitas) untuk membangun infrastruktur digital adalah bukti '''kelumpuhan internal'''.
* '''Ketergantungan Teknologi''': Menitipkan nasib aksara pada pihak luar tanpa adanya kemandirian teknologi dari putra daerah adalah tindakan berisiko. Jika minat pihak luar hilang, atau platform digital berganti standar, Lontara akan kembali terkatung-katung karena komunitas aslinya hanya menjadi "penumpang" yang pasif.
'''Kesimpulan: Butuh Revolusi, Bukan Sekadar Sintesis'''
Sintesis yang ditawarkan terlalu "lembek" dan hanya berfokus pada kulit luar. Pelestarian Lontara tidak butuh sekadar "jalan tengah", melainkan '''revolusi kebijakan politik dan pendidikan'''. Tanpa paksaan dari pemegang kebijakan dan keberanian untuk melawan arus Latinisasi secara radikal, Lontara akan tetap mati—hanya saja, ia mati dengan cara yang lebih "modern" dan terdokumentasi di internet. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 26 Mareq 2026 23.17 (UTC)
== Melawan Elitisme Budaya: Membongkar Kesombongan Penjaga "Kuburan" Lontara ==
Kritik yang mengatasnamakan "kemurnian" dan "sakralitas" sebenarnya adalah '''racun asli''' yang mempercepat kematian Lontara. Berikut adalah bantahan keras atas sikap konservatif yang sok suci tersebut:
'''1. Romantisasi Masa Lalu: Membiarkan Lontara Mati dalam Kesucian'''
Kritik yang menolak modifikasi tanda baca (diakritik) adalah bentuk '''kekakuan berpikir'''. Anda bilang modifikasi itu "mutasi"? Semua aksara besar di dunia, dari Latin sampai Arab, semuanya berevolusi dan bermutasi agar bisa bertahan!
* Memaksa Lontara tetap sulit dibaca bagi orang awam sama saja dengan '''mengunci pintu perpustakaan''' dan membuang kuncinya. Anda lebih suka Lontara "murni" tapi tidak ada yang bisa baca, atau Lontara "modern" tapi dipakai jutaan orang? Jangan jadi penjaga museum yang bangga koleksinya berdebu!
'''2. Digitalisasi Bukan Fetisisme, Tapi "Napas Buatan"'''
Menganggap mengetik ulang naskah sebagai "dangkal" adalah penghinaan terhadap kerja keras para pegiat literasi.
* Anda bilang butuh "kebijakan politik"? Ya, betul! Tapi bagaimana pemerintah mau bikin kebijakan kalau datanya saja tidak ada yang bisa diolah komputer? Tanpa '''Unicode''', Lontara itu '''gaib''' di mata teknologi. Kita tidak bisa menunggu revolusi politik sambil berpangku tangan melihat naskah kita hancur dimakan rayap. Digitalisasi adalah '''fondasi''', bukan sekadar hobi!
'''3. Snobisme Budaya: Menghina "Lontara Gaul" adalah Kesalahan Besar'''
Menyebut penggunaan Lontara di kaos atau TikTok sebagai "komodifikasi rendahan" adalah sikap '''snob (sok pintar)'''.
* Budaya itu harus '''populer''' supaya punya daya tawar! Kalau anak muda tidak merasa "keren" pakai Lontara, mereka tidak akan pernah punya rasa memiliki. Anda mau mereka belajar filsafat ''Sureq Galigo'' sebelum bisa menulis nama sendiri di stiker HP? Itu namanya '''halu''' (halusinasi). Biarkan mereka mencintai bentuknya dulu, baru kita tuntun ke maknanya. Jangan bunuh rasa cinta mereka dengan aturan yang membosankan!
'''4. Kelumpuhan Internal atau Ketakutan Berkompetisi?'''
Menuduh kolaborasi dengan pihak luar sebagai "kelumpuhan internal" adalah sikap '''paranoiac'''.
* Dunia digital itu sifatnya terbuka (''open source''). Kalau orang luar mau bantu bikin font, itu namanya dukungan internasional, bukan penjajahan! Justru sikap menutup diri dan anti-kolaborasi inilah yang bikin komunitas kita jalan di tempat. Kita butuh aliansi, bukan isolasi!
'''Kesimpulan: Berhentilah Jadi "Polisi Budaya" yang Membunuh Budayanya Sendiri'''
Kritik Anda hanya menawarkan satu hal: '''Kematian yang Terhormat'''. Anda lebih senang Lontara mati dengan gagah sebagai rahasia para ahli, daripada melihatnya hidup dengan riuh di tangan rakyat jelata.
'''Sintesis''' bukan kompromi lembek, tapi strategi perang! Kita butuh cara-cara praktis agar Lontara tetap punya darah yang mengalir. Berhenti berteori di menara gading, turunlah ke jalan dan lihat realitanya: Lontara butuh '''napas''', bukan sekadar '''pujian''' tentang betapa sucinya dia di masa lalu. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 26 Mareq 2026 23.22 (UTC)
== STRATEGI INTEGRASI AKSARA LONTARA DALAM TATA KELOLA ADMINISTRASI PUBLIK DAN PEMAJUAN KEBUDAYAAN DAERAH ==
'''Status:''' Rekomendasi Kebijakan Strategis (Policy Brief)
'''Sifat:''' Adaptif, Fungsional, dan Konstitusional
----'''BAB I: PENDAHULUAN'''
1.1 Latar Belakang
Aksara Lontara adalah identitas kedaulatan intelektual Sulawesi Selatan. Agar tidak menjadi artefak statis, Lontara harus ditarik masuk ke dalam ekosistem birokrasi dan pendidikan melalui pendekatan yang realistis tanpa mengganggu efisiensi pelayanan publik nasional.
1.2 Landasan Hukum
# '''UU No. 24 Tahun 2009''': Tentang Bendera, Bahasa, dan Lambang Negara.
# '''UU No. 5 Tahun 2017''': Tentang Pemajuan Kebudayaan.
# '''PP No. 57 Tahun 2021''': Tentang Pengembangan, Pembinaan, dan Pelindungan Bahasa serta Aksara Daerah.
----'''BAB II: PILAR KEBIJAKAN STRATEGIS'''
2.1 Pilar I: Identitas Visual dan Administratif Berjenjang
Mengintegrasikan Lontara sebagai elemen identitas pendukung dalam dokumen resmi daerah:
* '''Dokumen Seremonial & Penghargaan''': Mewajibkan penulisan dwibahasa (Latin-Lontara) pada Ijazah Muatan Lokal, Sertifikat Penghargaan Daerah, dan Piagam Adat.
* '''Standardisasi Ruang Publik''': Mewajibkan papan nama instansi pemerintah, penunjuk jalan, dan fasilitas umum menggunakan Aksara Lontara di bawah teks Latin dengan proporsi yang estetis.
2.2 Pilar II: Literasi Hukum dan Kewargaan (Buku Saku Penjelas)
Meningkatkan kesadaran hukum warga melalui pendekatan bahasa ibu:
* '''Penyusunan Materi Penjelas (Buku Saku)''': Menerbitkan intisari hukum nasional (seperti hak-hak dalam KUHP, UU Perlindungan Anak, dan UU KDRT) dalam Bahasa Daerah bertuliskan Aksara Lontara sebagai materi edukasi hukum di tingkat basis (Desa/Kelurahan).
2.3 Pilar III: Transformasi Kurikulum Berbasis Literasi Digital
* '''Materi Ajar Bertahap''': Penggunaan Lontara secara dominan pada buku teks Muatan Lokal dengan tetap menyertakan transliterasi Latin secara terbatas sebagai jembatan pemahaman.
* '''Praktik Digital''': Menjadikan kemahiran mengetik Unicode Lontara pada perangkat digital sebagai bagian dari evaluasi praktik mata pelajaran informatika atau muatan lokal.
2.4 Pilar IV: Standardisasi Tipografi dan Font Resmi (Government Font)
Menjamin keseragaman dan wibawa dokumen negara melalui satu standar tipografi:
* '''Pengembangan Font Khusus''': Pemerintah Daerah menetapkan satu jenis '''Font Resmi Lontara''' (misal: ''Lontara Sulsel'') yang berkarakter formal, tegas, dan memiliki keterbacaan tinggi (''high legibility'') baik cetak maupun digital.
* '''Lisensi Terbuka & Kepatuhan Unicode''': Font resmi ini wajib berbasis Unicode Standard (<code>U+1A00–U+1A1F</code>) dan bersifat gratis (''Open License'') agar teks tetap terbaca konsisten di semua sistem operasi tanpa risiko malfungsi karakter.
2.5 Pilar V: Penguatan Sumber Daya Manusia (Insentif Kompetensi)
* '''Sertifikasi Kompetensi''': Menyelenggarakan uji kompetensi literasi Lontara bagi pegawai pelayanan publik di tingkat Desa/Kelurahan.
* '''Poin Tambahan''': Menjadikan sertifikat kemahiran Lontara sebagai poin pertimbangan dalam evaluasi kinerja atau seleksi jabatan fungsional tertentu di lingkungan Pemerintah Daerah.
----'''BAB III: INFRASTRUKTUR TEKNOLOGI DAN DATA'''
# '''Standar Unicode Aktif''': Mewajibkan seluruh portal web pemerintah daerah (domain .go.id) menggunakan teks asli Lontara (Unicode) agar dapat diindeks oleh mesin pencari global.
# '''Repositori Digital Terbuka''': Membangun pangkalan data digital berisi naskah Lontara yang telah ditranskripsi secara aktif (teks asli, bukan sekadar foto) untuk kepentingan riset dan publikasi.
----'''BAB IV: KESIMPULAN'''
Strategi ini menempatkan Lontara sebagai '''pendamping setia''' alfabet Latin dalam administrasi negara. Dengan adanya '''Font Resmi''' dan fungsi hukum yang jelas, Aksara Lontara akan mendapatkan kembali tempatnya di hati masyarakat tanpa mengorbankan efisiensi birokrasi modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 00.26 (UTC)
== Kritik dan Solusi Konkret ==
'''1. Gugatan Terhadap "Efisiensi QR Code": Digitalisasi Bukan Penghapusan Fisik'''
Kritik Anda yang menyarankan hanya pakai '''QR Code''' adalah penghinaan terhadap martabat aksara.
* '''Kritik''': Jika Lontara hanya ada di dalam QR Code, artinya aksara tersebut '''disembunyikan''' dari pandangan mata. Kita ingin anak cucu melihat aksara mereka di kertas ijazah, di sertifikat tanah, dan di surat keputusan, bukan harus men-scan kode dulu baru muncul.
* '''Analogi''': Apakah negara-negara maju seperti Jepang atau Arab Saudi hanya menaruh aksara mereka di QR Code demi "efisiensi"? Tidak! Mereka menaruhnya dengan bangga di atas kertas. Menghilangkan Lontara secara fisik adalah langkah awal '''penghapusan identitas'''.
'''2. Kritik Atas "Podcast Hukum": Hiburan Bukanlah Kepastian Hukum'''
Menyarankan '''TikTok/Podcast''' sebagai pengganti Buku Saku Hukum adalah pemikiran yang '''dangkal dan berbahaya'''.
* '''Kritik''': Hukum membutuhkan '''referensi tertulis''' yang bisa dibaca berulang-ulang dengan tenang, bukan konten video yang durasinya 60 detik dan cepat hilang dari ingatan. Masyarakat butuh pegangan fisik (literasi baca-tulis), bukan sekadar tontonan (literasi dengar-lihat). Mengandalkan media sosial untuk literasi hukum adalah langkah menuju '''kebodohan massal''' yang tidak terstruktur.
'''3. Kritik Atas "Font Open Source": Pemerintah Bukan Penumpang Gratisan'''
Menyarankan pemerintah cukup membonceng font ''open source'' yang ada adalah bentuk '''lepas tangan''' (abdikasi tanggung jawab).
* '''Kritik''': Dokumen negara membutuhkan '''otoritas dan standar baku'''. Jika setiap instansi memakai font ''open source'' yang berbeda-beda versinya, dokumen resmi akan terlihat tidak kredibel. Pemerintah harus memiliki '''aset intelektual sendiri'''(Government Font) untuk menjamin keamanan, keseragaman anatomi aksara, dan wibawa birokrasi.
----'''Solusi yang Jauh Lebih Realistis dan Progresif (Langkah Terobosan)'''
Daripada menyerah pada keadaan, berikut adalah solusi untuk menjawab keraguan teknis dan anggaran:
'''1. Skema "Cetak Bertahap" (Phasing Implementation)'''
Jangan cetak ulang semua dokumen sekaligus. Gunakan '''Aturan Transisi'''.
* '''Solusi''': Dokumen lama tetap berlaku. Hanya dokumen baru yang diterbitkan mulai tahun 2027 yang wajib dwibahasa. Biaya cetaknya sudah masuk dalam anggaran rutin tahunan, jadi '''tidak ada pemborosan anggaran''' yang tiba-tiba.
'''2. Standar "Lontara Modern" untuk Kepastian Hukum'''
Gunakan hasil '''Konsensus Nasional''' untuk tanda baca konsonan mati.
* '''Solusi''': Buku Saku Hukum tidak akan ambigu jika menggunakan '''standar ortografi digital mutakhir''' (Unicode dengan diakritik tambahan yang sudah disepakati). Dengan begini, teks Lontara akan sama presisinya dengan teks Latin. Inilah yang namanya '''kemajuan''', bukan mundur ke cara tulis kuno yang sulit dibaca.
'''3. Diplomasi Teknologi melalui Pemerintah Pusat'''
Gunakan tangan '''Kemenkominfo''' dan '''Kemenperin'''.
* '''Solusi''': Pemerintah Provinsi Sulawesi Selatan jangan jalan sendiri. Mereka harus mengajukan draf ini ke pemerintah pusat agar dijadikan '''Standar Nasional Indonesia (SNI)''' untuk aksara daerah di perangkat digital. Jika sudah jadi standar nasional, produsen gawai global (Samsung/Apple) '''wajib''' mengikuti aturan tersebut jika ingin berjualan di pasar Indonesia yang besar ini.
'''4. Kurikulum Literasi Lontara Berbasis AI dan OCR'''
Alihkan anggaran "proyek fisik" ke pengembangan '''Teknologi Baca Tulis'''.
* '''Solusi''': Kembangkan teknologi ''Optical Character Recognition'' (OCR) untuk Lontara. Jadi, anak sekolah bisa memfoto naskah Lontara dengan HP, lalu HP-nya otomatis menerjemahkannya ke Latin atau sebaliknya. Ini akan membuat Lontara menjadi '''keren dan sangat praktis''' bagi generasi Z, bukan beban pelajaran yang membosankan.
----'''Kesimpulan''':
Kita tidak butuh solusi "taktis" yang pengecut. Kita butuh '''Visi Kenegaraan''' yang berani mendudukkan Lontara sebagai bagian dari hukum dan administrasi negara yang modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 00.43 (UTC)
== Rekonstruksi Ortografi Lontara’ Mutakhir: Standardisasi Tanda Nasal, Glotal, dan Unifikasi Geminasi-Pemati ==
'''Abstrak'''
Aksara Lontara tradisional memiliki keterbatasan dalam merepresentasikan konsonan penutup (''coda'') dan penggandaan bunyi (''geminasi''), yang sering kali menimbulkan ambiguitas semantik. Artikel ini mengusulkan standardisasi fungsional pada blok Unicode Buginese ('''U+1A1C''' dan '''U+1A1D''') untuk menciptakan sistem tulis yang presisi, adaptif terhadap fonetik bahasa daerah, serta mampu merepresentasikan kosakata bahasa nasional dan asing dengan akurasi tinggi.
'''1. Formulasi Diakritik dan Logika Penulisan'''
Sistem ini membagi modifikasi ortografi ke dalam tiga kategori fungsional utama:
1.1 Tanda Nasal (U+1A1C)
* '''Simbol''': Titik tengah ('''·''').
* '''Fungsi''': Menandakan bunyi nasal akhir (''-ng'').
* '''Posisi''': Diletakkan di sisi kanan tengah konsonan terakhir.
* '''Contoh''': ''Papang'' (papan) ditulis '''ᨄᨄ·'''.
1.2 Tanda Glotal (U+1A1D)
* '''Simbol''': Garis lurus vertikal ('''৷''').
* '''Fungsi''': Menandakan bunyi sentakan tenggorokan (''glottal stop'') khas bahasa Sulawesi Selatan.
* '''Posisi''': Diletakkan di akhir kata.
* '''Contoh''': ''Papaq'' (rata/papak) ditulis '''ᨄᨄ৷'''.
1.3 Tanda Glotal (Geminasi & Pemati) (U+1A1D)
* '''Simbol''': Garis bawah ('''◌̲''' / ''Underscore'').
* '''Fungsi Dualisme''':
*# '''Geminasi (Internal)''': Digunakan untuk menggandakan konsonan (bunyi berat). Contoh: ''Sappa'' (cari) ditulis ᨔᨄ̲
*# '''Pemati/Virama (Eksternal)''': Digunakan untuk mematikan vokal bawaan 'a' pada kata atau bahasa luar agar terbaca sebagai konsonan mati murni.
'''2. Simulasi Tabel Ortografi Mutakhir'''
Tabel berikut mendemonstrasikan penerapan sistem baru pada kosakata lokal dan nasional:
{| class="wikitable"
! colspan="undefined" |Fonetik
! colspan="undefined" |Bahasa
! colspan="undefined" |Makna
! colspan="undefined" |Rumus Ketikan
! colspan="undefined" |Hasil Visual
! colspan="undefined" |Simbol
|-
| colspan="undefined" |'''Papa'''
| colspan="undefined" |Bugis
| colspan="undefined" |Atap
| colspan="undefined" |Pa + Pa
| colspan="undefined" |'''ᨄᨄ'''
| colspan="undefined" | -
|-
| colspan="undefined" |'''Papang'''
| colspan="undefined" |Bugis
| colspan="undefined" |Papan
| colspan="undefined" |Pa + Pa + Nasal
| colspan="undefined" |'''ᨄᨄ·'''
| colspan="undefined" |'''·'''
|-
| colspan="undefined" |'''Papaq'''
| colspan="undefined" |Bugis
| colspan="undefined" |Rata
| colspan="undefined" |Pa + Pa + Glotal
| colspan="undefined" |'''ᨄᨄ৷'''
| colspan="undefined" |'''৷'''
|-
| colspan="undefined" |'''Sappa'''
| colspan="undefined" |Bugis
| colspan="undefined" |Cari
| colspan="undefined" |Sa + Glotal (Geminasi) + Pa
| colspan="undefined" |'''ᨔᨄ̲'''
| colspan="undefined" |'''◌̲'''
|-
| colspan="undefined" |'''Gelas'''
| colspan="undefined" |Indonesia
| colspan="undefined" |Gelas
| colspan="undefined" |Ga + Pepet + La + Glotal (Pemati) + Sa
| colspan="undefined" |'''ᨁᨛᨒᨔ̲'''
| colspan="undefined" |'''◌̲'''
|-
| colspan="undefined" |'''Mobil'''
| colspan="undefined" |Indonesia
| colspan="undefined" |Mobil
| colspan="undefined" |Mo + Bi + Glotal (Pemati) + La
| colspan="undefined" |'''ᨆᨚᨅᨗᨒ̲'''
| colspan="undefined" |'''◌̲'''
|}
'''3. Analisis Implementasi Teknis (Standardisasi Digital)'''
Standardisasi ini menuntut pengembangan infrastruktur digital yang mendukung:
# '''Rendering Karakter''': Memastikan tanda geminasi/pemati ('''◌̲''') berada tepat di bawah konsonan yang berubah dari tanda glotal garis lurus vertikal, jika di di depannya terdapat konsonan. Seperti Rumus, Glotal + Konsonan.
# '''Unifikasi Tombol''': Penggunaan satu titik kode Unicode ('''U+1A1D''') untuk fungsi glotal dan pemati memudahkan input pengguna, di mana bentuk visual disesuaikan berdasarkan konsensus ortografi.
# '''Keterbacaan Lintas Platform''': Memastikan seluruh simbol menggunakan standar Unicode sehingga teks tetap konsisten saat diakses melalui berbagai sistem operasi (Android, iOS, Windows).
'''4. Kesimpulan'''
Integrasi tanda '''Nasal''', '''Glotal''', dan unifikasi '''Geminasi-Pemati''' memberikan solusi definitif terhadap masalah ambiguitas Aksara Lontara. Dengan sistem ini, Lontara bertransformasi menjadi sistem tulis yang modern, presisi, dan mampu mewadahi kompleksitas fonetik lintas bahasa tanpa kehilangan jati diri fonetik dan visualnya. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 02.02 (UTC)
:[[Attarong:ᨄᨘᨓ_ᨆᨈᨗᨋᨚᨓᨙ.jpg|jmpl|puwa]] [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 20.43 (UTC)
== Pedoman Penulisan Latin Bahasa Bugis untuk Wikipedia ==
Dalam menulis artikel Wikipedia Bahasa Bugis, konsistensi ortografi sangat penting agar mesin pencari dapat mengindeks kata dengan akurat. Berikut adalah standar penulisan Latin yang digunakan:
'''1. Bunyi Hambat Glotal (-q)'''
Gunakan huruf '''-q''' di akhir suku kata untuk melambangkan bunyi sentakan (hamzah). Standar ini menggantikan penggunaan tanda petik (') agar lebih terbaca secara digital.
* '''Contoh:''' ''Lontaraq'' (bukan Lontara'), ''Siriq'' (bukan Siri'), ''Anaq'' (anak).
'''2. Pembedaan Vokal E (E-Pepet vs E-Taling)'''
Bahasa Bugis memiliki dua jenis bunyi "e" yang harus dibedakan secara visual:
* '''Vokal E-Pepet (e)''': Digunakan untuk bunyi "e" lemah (seperti pada kata "emas"). Ditulis sebagai huruf '''e''' biasa.
** ''Contoh:'' ''Engka'' (ada), ''Eppa'' (empat).
* '''Vokal E-Taling (é)''': Digunakan untuk bunyi "e" tajam (seperti pada kata "lele"). Wajib menggunakan aksen miring atau ''acute accent'' ('''é''').
** ''Contoh:'' ''Béppa'' (kue), ''Tédong'' (kerbau), ''Manré'' (makan).
'''3. Konsonan Mati: Geminasi dan Nasal'''
Dalam bahasa Bugis, konsonan mati di tengah kata hanya muncul dalam dua bentuk: penekanan konsonan (geminasi) atau bunyi sengau (nasal). Dan nasal velar '''-ng''' di akhir kata.
* '''Geminasi (Konsonan Ganda)''': Tuliskan konsonan secara ganda untuk kata yang memiliki penekanan bunyi ''saqra''.
** ''Contoh:'' ''Makkunrai'' (perempuan), ''Lappaq'' (datar), ''Tappa'' (percaya).
* '''Konsonan Nasal (Pre-nasalized)''': Gunakan kombinasi huruf nasal yang sesuai dengan bunyi khas aksara Lontara:
** '''ngk''' (contoh: g''angka'')
** '''mp''' (contoh: ''sompa'')
** '''nr''' (contoh: ''tanra'')
** '''nc''' (contoh: ''ponco'')
'''4. Bahasa Asing dan Kata Serapan'''
Semua kata yang berasal dari bahasa asing (Inggris, Arab, Belanda, dsb.) atau kata serapan dari Bahasa Indonesia yang belum dianggap baku dalam bahasa Bugis harus ditulis menggunakan '''teks miring''' (''italics'').
* '''Contoh:'''
** Iyaé ''artikel-''é mabbicara passalenna ''sejarah''.
[[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 28 Mareq 2026 21.40 (UTC)
== Harmoni Bunyi: Menguak Hukum Fonotaktik dan Ortografi dalam Bahasa Bugis ==
== Pendahuluan ==
Bahasa Bugis memiliki kekayaan sistem bunyi yang kompleks dan sistematis. Fenomena paling menarik dalam linguistik Bugis adalah bagaimana pertemuan antara dua kata menciptakan transformasi bunyi yang unik. Fenomena ini tidak hanya memengaruhi cara bicara (fonetik), tetapi juga menentukan standar penulisan Latin (ortografi) yang akurat.
== Mekanisme Asimilasi dan Geminasi ==
Secara ilmiah, proses perubahan bunyi dalam bahasa Bugis terjadi melalui '''asimilasi''', di mana bunyi nasal (seperti ''-ng'') di akhir kata pertama melebur atau menyesuaikan diri dengan konsonan awal pada kata kedua. Hal ini menghasilkan dua dampak utama:
# '''Geminasi''': Penekanan atau penggandaan konsonan tak bersuara.
# '''Devoising''': Penurunan kualitas bunyi konsonan bersuara menjadi tak bersuara yang didahului jejak nasal.
== Tabel Transformasi Fonotaktik Bahasa Bugis ==
Tabel di bawah ini merangkum seluruh hukum perubahan bunyi berdasarkan titik artikulasinya:
{| class="wikitable"
!Kategori Fonem
!Pertemuan Dasar
!Penulisan Terpisah (Analitis)
!Penulisan Sambung (Sintetis)
!Jenis Perubahan
|-
|'''Velar'''
|Nasal + '''K'''a
|Puang '''kk'''araeng
|Pua'''kk'''araeng
|Geminasi
|-
|
|Nasal + '''G'''a
|Karaeng '''ngk'''owa
|Karae'''ngk'''owa
|Prenasal + ''Devoising''
|-
|'''Bilabial'''
|Nasal + '''P'''a
|Puang '''pp'''uang
|Pua'''pp'''uang
|Geminasi
|-
|
|Nasal + '''B'''a
|Watang '''mp'''one
|Wata'''mp'''one
|Prenasal + ''Devoising''
|-
|'''Dental'''
|Nasal + '''T'''a
|Watang '''tt'''aq
|Wata'''tt'''aq
|Geminasi
|-
|
|Nasal + '''D'''a
|Puang '''nr'''atu
|Pua'''nr'''atu
|Prenasal + ''Trill''
|-
|'''Palatal'''
|Nasal + '''C'''a
|Daeng '''cc'''ommoq
|Dae'''cc'''ommoq
|Geminasi
|-
|
|Nasal + '''J'''a
|Puang '''nc'''ammaq
|Pua'''nc'''ammaq
|Prenasal + ''Devoising''
|}
== Analisis Fenomena ==
# '''Geminasi (K, P, T, C)''': Terjadi pada konsonan tak bersuara (''voiceless''). Nasal pada kata pertama hilang sepenuhnya dan digantikan oleh penekanan ganda pada konsonan berikutnya.
# '''Prenasal + Devoising (G, B, J)''': Terjadi pada konsonan bersuara (''voiced''). Bunyi konsonan "turun" menjadi varian tak bersuaranya (G $\rightarrow$ K, B $\rightarrow$ P, J $\rightarrow$ C) namun tetap mempertahankan bunyi sengau di depannya.
# '''Kasus Khusus (D)''': Konsonan dental /d/ mengalami transformasi unik menjadi bunyi getar alveolar /r/ yang didahului oleh nasal /n/.
== Kesimpulan ==
Pemahaman terhadap hukum ortografi ini sangat krusial untuk menjaga integritas leksikal dalam penulisan Latin bahasa Bugis. Penggunaan format "Terpisah" membantu pembaca mengenali kata dasar, sedangkan format "Sambung" memberikan representasi fonetis yang lebih akurat terhadap cara masyarakat Bugis berkomunikasi secara lisan.
----[[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 1 Apperileng 2026 20.24 (UTC)
jkf2jg4lbu7wpoqs9veu2gdr5h48k34
210860
210859
2026-04-01T20:30:37Z
~2026-20234-01
15264
/* Pendahuluan */
210860
wikitext
text/x-wiki
== Leelawadee ==
Hi, regarding your edit comment on [[Templat:PMita lontara]], what do you mean by "Leelawadee on Microsoft Windows"? [https://docs.microsoft.com/en-us/typography/font-list/leelawadee Leelawadee], as I searched, is Thai font, what does that have to do with Buginese/Lontara script? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 10 Agustus 2022 17.04 (UTC)
Hi, it mean that microsoft has developed its own lontara/buginese font in Leelawadee
[https://docs.microsoft.com/en-us/typography/script-development/buginese Buginese Script Development] [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 10 Agustus 2022 18.07 (UTC)
:OK, thanks, I didn't know that. Weird that two different writing script was named the same. [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 12 Agustus 2022 04.54 (UTC)
::benar. itu terdapat dalam satu ''font-family''. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 5 Maré' 2025 15.11 (UTC)
== [[Halaman Utama]] ==
Why did you move it to [[Watang Bola]]? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 10 Agustus 2022 17.12 (UTC)
Watang bola or Watampola is a terminology similar to pendhapa in The [http://jv.wikipedia.org Wikipedia Java] in Bugis language to refer to the term main page. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 10 Agustus 2022 18.12 (UTC)
:I suggest you move the whole page history, otherwise, it would look like the main page was created in 2022. I can help you with that.
:Bisa bahasa Indonesia, Pak? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 12 Agustus 2022 04.55 (UTC)
::Saya berbahasa Indonesia. Maaf bila kurang paham memindahkan halaman, tujuan saya adalah membuat 2 versi; lontara (ᨓᨈᨇᨚᨒ) dan latin (Watang Bola), terimakasi atas bantuannya. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 12 Agustus 2022 06.07 (UTC)
== Jangan dikembalikan ==
Halo, suntingan dengroni di halaman utama mengapa dikembalikan? Mohon diperhatikan bahwa mengembalikan suntingan dengan itikad baik (beliau adalah anggota komunitas Wikimedia Makassar), apalagi tanpa keterangan apa pun, tidaklah dianjurkan. Silakan gunakan halaman pembicaraan apabila ada persoalan bahasa. Saat ini kalimat "siamasemaseiki mai ri Wikipedia mabbicara ugi. Narekko engka seddi dua nawa-nawata nennia paddissengeng ta to pada patamai sarekkoamengngi iyya ensiklopedie massing lengkai ilalengna." saya kembalikan sebagaimana versi Pak Roni. Terima kasih. [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 29 Agustus 2022 13.03 (UTC)
:ᨕᨉᨇᨛᨂᨛᨀ᨞
:saya tidak tahu jika hasil suntingan langsung tayang. saya kira akan melalui pemeriksaan oleh moderator. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 5 Maré' 2025 15.08 (UTC)
== ᨍᨁ ==
{{ᨙᨉᨙᨒᨙᨈ}} [[Istimewa:Kontribusi pengguna/49.237.19.60|49.237.19.60]] 24 Mareq 2025 16.04 (UTC)
:are you real? [[Pengguna:Rdwnnr|ᨑᨗᨉᨘᨓ]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 24 Mareq 2025 19.31 (UTC)
== Buginese namespace request ==
Hi! could you please take a look at my question about namespaces at https://bug.wikipedia.org/wiki/Wikipedia:Panrung#Namespace_names and reply?
Thank you! [[Pengguna:ToluAyod|ToluAyod]] ([[Pembicaraan Pengguna:ToluAyod|bicara]]) 10 Apperileng 2025 15.55 (UTC)
==Aksara Lontara ==
Halo Rdwnnr,
Bisakah Anda membantu menuliskan ayat Alkitab ini ke dalam aksara Lontara (ᨒᨚᨈᨑ):
:"Nasaba makkumani Allataala namaseinna rupa tauwé ri linoéwé, angkanna Nabbéréyangngi Ana' Tungke'na, kuwammengngi na tungke' tau iya matepperiyéngngi dé' nabinasa sangadinna lolongengngi atuwong tongengngé sibawa mannennungengngé."
Bantuan Anda akan sangat dihargai, Terima kasih. --[[Pagguna:DaveZ123|DaveZ123]] ([[Panennaq pagguna:DaveZ123|bicara]]) 15 Nopémberéq 2025 07.08 (UTC)
:ᨊᨔᨅ ᨆᨀᨘᨆᨊᨗ ᨕᨒᨈᨕᨒ ᨊᨆᨔᨙᨕᨗᨊ ᨑᨘᨄ ᨈᨕᨘᨓᨙ ᨑᨗ ᨒᨗᨊᨚᨕᨙᨓᨙ᨞ ᨕᨃᨊ ᨊᨅᨙᨑᨙᨐᨂᨗ ᨕᨊ ᨈᨘᨃᨛᨊ᨞ ᨀᨘᨓᨆᨛᨂᨗ ᨊ ᨈᨘᨃᨛ ᨈᨕᨘ ᨕᨗᨐ ᨆᨈᨛᨄᨛᨑᨗᨐᨙᨂᨘ ᨉᨙ ᨊᨅᨗᨊᨔ ᨔᨂᨉᨗᨊ ᨒᨚᨒᨚᨂᨛᨂᨗ ᨕᨈᨘᨓᨚ ᨈᨚᨂᨛᨂᨙ ᨔᨗᨅᨓ ᨆᨊᨛᨊᨘᨂᨛᨂᨙ᨞
:<br>
:itu kalimat yang luar biasa …
:<blockquote>"Hampir saja langit pecah, bumi terbelah, dan gunung-gunung runtuh (karena ucapan itu)," (QS. Maryam: 90)</blockquote><br> [[Mallebbi:Kontribusi pengguna/~2026-18370-23|~2026-18370-23]] ([[Panennaq pagguna:~2026-18370-23|Pembicaraan]]) 24 Mareq 2026 12.47 (UTC)
::Terima kasih banyak atas bantuan Anda!
Saya sangat berterima kasih. Semoga Anda diberkati. --[[Pagguna:DaveZ123|DaveZ123]] ([[Panennaq pagguna:DaveZ123|bicara]]) 27 Mareq 2026 09.30 (UTC)
== Lontaraq Malaju ==
'''BAB I: PENDAHULUAN'''
'''1.1 Aksara Lontara sebagai Sistem Abugida'''
Aksara Lontara merupakan sistem penulisan '''Abugida''' (Aksara Silabik) khas Nusantara yang secara historis digunakan oleh masyarakat Bugis dan Makassar. Dalam struktur morfologisnya, setiap grafem dasar atau ''Akshara'' membawa vokal bawaan /a/. Perubahan bunyi vokal dilakukan melalui peletakan diakritik atau ''Matra'' yang bersifat melekat pada konsonan induk. Sebagai sistem penulisan yang lahir dari tradisi lisan yang kuat, Lontara tidak hanya berfungsi sebagai alat rekam visual, tetapi juga sebagai panduan artikulasi yang sangat bergantung pada kompetensi bahasa pembacanya.
'''1.2 Prinsip Laghava (Efisiensi Visual) dalam Penulisan Nusantara'''
Salah satu karakteristik paling distingtif dalam ortografi Lontara adalah penerapan prinsip '''Laghava''' (kehematan atau efisiensi). Dalam laras bahasa Sanskerta, ''Laghava'' merujuk pada upaya meminimalisir beban visual tanpa mengurangi esensi makna.
Dalam konteks Lontara-Melayu, prinsip ini diwujudkan melalui:
# '''Reduksi Grafem''': Penghilangan penanda konsonan mati di akhir kata untuk menjaga kerapian baris tulisan.
# '''Abstraksi Fonetik''': Mengandalkan konteks kalimat (''Prakarana'') untuk menentukan bunyi akhir, sehingga satu bentuk tulisan dapat merepresentasikan variasi bunyi yang logis secara fonotaktik.
Prinsip ''Laghava'' ini menjadikan Lontara sebagai salah satu sistem penulisan yang paling minimalis namun fungsional, di mana efisiensi grafis berpadu dengan kedalaman pemahaman lisan. Hal ini menciptakan sebuah dinamika unik di mana teks yang tertulis bersifat statis, namun realisasi bunyinya bersifat dinamis mengikuti hukum asimilasi yang berlaku.
'''BAB II: MEKANISME KODA (AKHIRAN KATA)'''
Mekanisme koda dalam ortografi Lontara-Melayu diatur oleh dua hukum utama yang membedakan perlakuan terhadap konsonan mati berdasarkan kategori fonetiknya. Kedua hukum ini memiliki implikasi fonetik yang berbeda pada akhir artikulasinya.
'''2.1 Hukum Underspelling (Lopa)'''
Prinsip '''Lopa''' atau penghilangan visual diterapkan pada konsonan yang memiliki daerah artikulasi hambat atau sengau. Konsonan-konsonan ini tidak direalisasikan secara grafis dalam naskah:
* '''Kategori Nasal (-n, -m, -ng)''': Seluruh bunyi nasal terminal dihilangkan dari penulisan. Secara ''default'', kekosongan ini diinterpretasikan sebagai nasal velar /-ng/ di akhir kata.
** ''Studi Kasus'': '''Makan''' ditulis '''Ma-ka''' (ᨆᨀ), dilafalkan '''Makang'''.
* '''Kategori Glotal/Hambat (-p, -t, -k, -q)''': Bunyi hambat terminal juga mengalami pelenyapan visual. Realisasi lisan diakhiri dengan hentian glotal yang tajam.
** ''Studi Kasus'': '''Atap''' ditulis '''A-ta''' (ᨕᨈ) dan dilafalkan sebagai '''Ata’'''.
'''2.2 Hukum Gema / Svarabhakti (Anuvritti)'''
Mekanisme '''Anuvritti''' (pengulangan vokal) pada bunyi frikatif dan likuida bukan sekadar penanda konsonan mati, melainkan sistem yang mengatur keseimbangan ritme kata melalui dua jalur kompensasi fonetik:
* '''Prinsip Harmoni Vokal Identik (V1 = V2):''' Konsonan mati ditulis dengan menambahkan satu Akshara (suku kata) tambahan di akhir kata dengan vokal yang identik dengan vokal sebelumnya.
* '''Dua Jalur Penekanan Suku Kata:'''
** '''Pemanjangan Vokal (Elongasi):''' Jika kata '''tidak mengandung unsur nasal''' (seperti pada ''Talas'' atau ''Obor''), maka vokal pada suku kata pertama akan dilafalkan lebih panjang sebagai tumpuan energi.
** '''Penekanan Nasal (Nasalisasi):''' Jika kata mengandung konsonan hambat yang memicu bunyi sengau (seperti pada ''Gambus''), maka tekanan akan beralih ke bunyi nasal (-m/-n) tersebut.
* '''Realisasi Glotal Akhir:''' Setiap kata yang menggunakan mekanisme Anuvritti wajib diakhiri dengan bunyi '''hentian glotal (Hamzah)''' yang tegas saat dilafalkan.
'''Contoh Aplikasi:'''
* '''Talas''' ditulis ''Ta-la-sa'' (ᨈᨒᨔ): Dilafalkan '''Taa-lasa’''' (vokal awal memanjang karena absennya nasal).
* '''Obor''' ditulis ''O-bo-ro'' (ᨕᨚᨅᨚᨑᨚ): Dilafalkan '''Oo-boro’''' (vokal awal memanjang karena absennya nasal).
* '''Gambus''' ditulis ''Ga-bu-su'' (ᨁᨅᨘᨔᨘ): Dilafalkan '''Gam-busu’''' (tekanan bertumpu pada bunyi nasal ''-m'').
Mekanisme ini memastikan keseimbangan antara bagian awal kata (panjang/tekanan) dan bagian penutup (glotal), yang merupakan ciri khas '''prosodi''' bahasa-bahasa di Sulawesi Selatan.
'''BAB III: DINAMIKA FONETIK: HUKUM SANDHI NASAL'''
Dalam ortografi Lontara-Melayu, bunyi nasal terminal yang mengalami ''Underspelling'' bersifat dinamis. Bunyi ini akan mengalami '''Vikarana''' (perubahan wujud) sesuai dengan titik artikulasi konsonan yang mengikutinya melalui hukum '''Sandhi'''.
'''3.1 Asimilasi Kanthya (Velar/Default)'''
Secara ''default'', nasal terminal bertransformasi menjadi nasal velar '''-ng''' (/ŋ/) apabila bertemu dengan konsonan velar: '''Ka''' (ᨀ), '''Ga''' (ᨁ), dan '''Nga''' (ᨂ).
* '''Studi Kasus''': "Makan Gula"
* '''Penulisan''': ᨆᨀ ᨁᨘᨒ ('''Ma-ka Gu-la''')
* '''Realisasi Lisan''': '''Makang-gula'''.
'''3.2 Asimilasi Talavya (Palatal)'''
Apabila nasal terminal bertemu dengan konsonan palatal: '''Ca''' (ᨌ), '''Ja''' (ᨍ), dan '''Nya''' (ᨎ), maka ia bertransformasi menjadi nasal palatal '''-ny''' (/ɲ/).
* '''Studi Kasus''': "Makan Cabe"
* '''Penulisan''': ᨆᨀ ᨌᨅᨙ ('''Ma-ka Ca-be''')
* '''Realisasi Lisan''': '''Makany-cabe'''.
'''3.3 Asimilasi Dantya (Dental)'''
Apabila nasal terminal bertemu dengan konsonan dental (gigi): '''Ta''' (ᨈ), '''Da''' (ᨉ), dan '''Na'''(ᨊ), maka ia bertransformasi menjadi nasal dental '''-n'''.
* '''Studi Kasus''': "Makan Tahu"
* '''Penulisan''': ᨆᨀ ᨈᨖᨘ ('''Ma-ka Ta-hu''')
* '''Realisasi Lisan''': '''Makan-tahu'''.
'''3.4 Asimilasi Oshthya (Labial)'''
Apabila nasal terminal bertemu dengan konsonan labial (bibir): '''Pa'''(ᨄ), '''Ba''' (ᨅ), dan '''Ma''' (ᨆ), maka ia bertransformasi menjadi nasal labial '''-m'''.
* '''Studi Kasus''': "Makan Malam"
* '''Penulisan''': ᨆᨀ ᨆᨒ ('''Ma-ka Ma-la''')
* '''Realisasi Lisan''': '''Makam-malang'''.
'''BAB IV: ANALISIS SISTEMIS & AKADEMIS'''
Analisis ini menyajikan struktur fundamental sistem Lontara-Melayu melalui pendekatan linguistik Sanskerta, yang membedakan antara teks yang tertulis (''Lipi'') dan realitas bunyi yang diucapkan (''Vak'').
'''4.1 Bagan Fonetik Komprehensif (Anunasika-Varna-Chakra)'''
Bagan ini mengklasifikasikan transformasi nasal terminal berdasarkan hukum '''Sandhi'''(asimilasi) yang berlaku pada titik artikulasi (''Sthana''):
{| class="wikitable"
| valign="top" |'''Daerah Artikulasi'''
| valign="top" |'''Konsonan Pemicu'''
| valign="top" |'''Sifat Nasal Terminal'''
| valign="top" |'''Realisasi Lisan'''
|-
| valign="top" |'''Kanthya''' (Velar)
| valign="top" |'''Ka ('''ᨀ'''), Ga ('''ᨁ'''), Nga ('''ᨂ''')'''
| valign="top" |''Anusvara'' ('''-ng''')
| valign="top" |Makang-gula
|-
| valign="top" |'''Talavya''' (Palatal)
| valign="top" |'''Ca ('''ᨌ'''), Ja ('''ᨍ'''), Nya ('''ᨎ''')'''
| valign="top" |''Talavya-Anunasika'' ('''-ny''')
| valign="top" |Makany-cabe
|-
| valign="top" |'''Dantya''' (Dental)
| valign="top" |'''Ta ('''ᨈ'''), Da ('''ᨉ'''), Na ('''ᨊ''')'''
| valign="top" |''Dantya-Anunasika'' ('''-n''')
| valign="top" |Makan-tahu
|-
| valign="top" |'''Oshthya''' (Labial)
| valign="top" |'''Pa ('''ᨄ'''), Ba ('''ᨅ'''), Ma ('''ᨆ''')'''
| valign="top" |''Oshthya-Anunasika'' ('''-m''')
| valign="top" |Makam-malang
|}
'''4.2 Sintesis Vyakarana: Hukum Lopa dan Anuvritti'''
Secara teoretis, ortografi Lontara bekerja melalui dua proses operasional yang berlawanan namun saling melengkapi:
# '''Mekanisme Lopa (Pelenyapan)''': Penerapan prinsip ''Laghava'' pada bunyi '''Nasal''' dan '''Glotal''' terminal. Bunyi-bunyi ini dihilangkan secara visual untuk mencapai efisiensi grafis. Kekosongan ini merupakan "Sutra" yang harus diisi oleh pembaca berdasarkan hukum asimilasi di atas.
#* ''Contoh'': '''Ata’''' ditulis '''A-ta''' (ᨕᨈ).
# '''Mekanisme Anuvritti (Gema Vokal)''': Penerapan prinsip ''Svarabhakti'' pada bunyi '''Frikatif''' dan '''Likuida'''. Berbeda dengan ''Lopa'', bunyi ini membutuhkan representasi visual melalui pengulangan vokal identik ('''V1 = V2'''). Sesuai kaidah Bugis, vokal gema ini wajib diakhiri dengan '''hentian glotal''' secara lisan.
#* ''Contoh'': '''Obor''' ditulis '''O-bo-ro''' (ᨕᨚᨅᨚᨑᨚ) dibaca '''Ooboro’'''.
'''4.3 Kesimpulan Nirnaya (Kepastian Akademis)'''
Sistem Lontara-Melayu mencerminkan keseimbangan antara teks yang sangat ringkas (''Svalpaksharam'') dan pelafalan yang dinamis. Melalui hukum '''Sandhi Nasal''' yang adaptif dan '''Anuvritti''' yang harmonis, Lontara menciptakan sistem ortografi yang efisien tanpa mengorbankan kejernihan artikulasi, menjadikannya salah satu pencapaian linguistik Nusantara yang paling canggih [[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 22 Mareq 2026 18.32 (UTC)
== Kritik Akademik: Kegagalan Model Unicode dalam Mengakomodasi Tradisi Visual dan Legasi Digital Aksara Lontara ==
'''1. Percanggahan Antara Ontologi Visual dan Logik'''
Kritik utama terhadap piawaian Unicode bagi aksara Bugis (Lontara) terletak pada pemaksaan '''model urutan logik''' (fonetik) ke atas skrip yang secara sejarahnya berfungsi melalui '''keutamaan ruang (spatial priority)'''. Dengan mengategorikan vokal ''e-taling''(U+1A19) sebagai karakter ''reordrant'' yang mesti ditaip ''selepas'' konsonan, Unicode memprioritaskan model data "kata-lisan" berbanding memori motorik penulisan tangan masyarakat Bugis. Dalam tradisi Lontara, pena secara fizikal menyentuh media tulis untuk membentuk vokal "e" '''sebelum''' konsonan induknya. Seni bina Unicode ini secara berkesan memaksa satu lapisan "terjemahan mental" antara niat penulis dengan paparan digital yang tidak semula jadi.
'''2. Ketidakkonsistenan "Pengecualian Thai" (Thai Exception)'''
Keputusan Unicode untuk membenarkan aksara Thai menggunakan '''urutan visual'''(menaip vokal di depan terlebih dahulu) sementara menafikannya bagi Lontara mewujudkan satu standard berganda teknikal. Justifikasi Unicode bagi Thai adalah demi "keserasian warisan" (''legacy compatibility'') dengan piawaian TIS-620. Namun, dari perspektif '''reka bentuk berpusatkan pengguna''', beban kognitif bagi pengguna Bugis menjadi lebih tinggi. Walaupun penulis Thai menaip tepat apa yang mereka lihat, penulis Bugis terpaksa menaip dalam urutan yang bercanggah dengan susun atur fizikal skrip mereka. Ini menunjukkan bahawa pemiawaian Unicode kadangkala lebih memihak kepada legasi industri besar berbanding tradisi ergonomik komuniti linguistik yang lebih kecil.
'''3. Kerumitan Komputasi vs. Intuisi Tempatan'''
Kebergantungan kepada ''Rendering Engine'' (Enjin Persembahan) untuk "membalikkan" karakter secara automatik (''reordering'') memperkenalkan titik kegagalan teknikal. Jika sesuatu sistem kekurangan enjin teks kompleks (CTL), vokal ''e-taling'' akan kelihatan di posisi yang salah, sekali gus menyebabkan teks sukar dibaca. Sekiranya Unicode mengguna pakai pendekatan '''non-reordrant (visual)'''—dengan melayan vokal "e" sebagai karakter bebas yang mendahului konsonan—aksara ini akan menjadi lebih "utuh" (''robust'') merentasi pelbagai sistem ringkas. Model "logik" semasa menganggap skrip ini sebagai masalah input data yang perlu diselesaikan oleh algoritma, bukannya sebagai tradisi hidup pelaksanaan ruang kiri-ke-kanan secara manual.
'''4. Legasi Font "BugisA" dan Inersia Budaya Digital'''
Kritik ini semakin diperkukuh oleh sejarah pendigitalan aksara Lontara sebelum era Unicode. Penggunaan font '''"BugisA"''' (dan varian non-Unicode lain) yang meminjam blok '''ANSI/ASCII''' telah membentuk norma penulisan digital selama berdekad-dekad di Sulawesi. Dalam sistem lama ini, pengguna menaip vokal "e" terlebih dahulu sebelum konsonan (misalnya menekan kekunci <code>[</code> untuk memunculkan <code>ᨙ</code>), selari dengan pergerakan tangan dalam penulisan manual. Amalan ini telah menjadi piawaian ''de facto''dalam kalangan akademik dan penerbitan di Sulawesi hingga kini. Keputusan Unicode untuk menukar urutan ini secara drastik mengabaikan '''literasi digital''' dan memori otot (''muscle memory'') yang telah lama terbentuk dalam komuniti setempat.
'''Kesimpulan'''
Ketegasan Unicode dalam mengekalkan urutan logik bagi Lontara mewakili satu bentuk '''bias teknosentrik'''. Ia mengutamakan rangka kerja algoritma yang bersatu (model Brahmi) dengan mengorbankan '''warisan sentuhan dan visual''' aksara Lontara. Dengan tidak membenarkan sistem input urutan visual seperti aksara Thai, Unicode telah mewujudkan jurang antara tindakan digital "menaip" dengan tindakan budaya "menulis", serta mengabaikan evolusi digital lokal yang telah lama matang di Sulawesi. [[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 23 Mareq 2026 00.04 (UTC)
== Perbedaan Keyboard Lontara ==
Perbedaan antara '''Keyboard Lontara/Buginese bawaan Microsoft''' (yang mengikuti standar Unicode) dan '''Font BugisA''' (versi jadul/ANSI) itu ibarat beda "cara kerja otak" vs "cara kerja mesin tik".
Nih, poin-poin perbedaannya biar makin jelas kenapa orang Sulawesi sering ngerasa keyboard Microsoft itu "ribet" dibanding font BugisA:
1. Urutan Ketik (Typing Order)
* '''Font BugisA (ANSI):''' Pakai prinsip '''"Apa yang lo liat, itu yang lo ketik"'''. Karena secara visual vokal ''e-taling'' ada di kiri, ya kita pencet tombol vokalnya dulu (biasanya tombol <code>e</code>) baru huruf konsonannya. Ini persis kayak cara kita nulis tangan.
* '''Microsoft (Unicode):''' Pakai prinsip '''"Ejaan Fonetik"'''. Kita dipaksa ngetik konsonannya dulu (misal: <code>ᨀ</code> - KA), baru vokalnya (<code>ᨙ</code> - E). Di layar, si vokal tiba-tiba "nyalip" ke kiri sendiri. Ini yang bikin ''muscle memory'' orang yang biasa pakai BugisA jadi berantakan.
2. Standar Karakter (Encoding)
* '''Font BugisA (ANSI):''' Sebenarnya ini "font tipu-tipu". Dia minjam jatah huruf Latin (A, B, C, dst.). Jadi kalau lo ganti font-nya ke Times New Roman, tulisan Lontara lo bakal berubah jadi abjad berantakan kayak <code>[ka]</code>. Data di dalamnya bukan data Lontara asli.
* '''Microsoft (Unicode):''' Ini standar dunia. Karakter <code>ᨀ</code> (KA) punya rumah sendiri di kode '''U+1A00'''. Kalau lo ganti font ke font Unicode apa pun, dia tetep kebaca sebagai aksara Lontara. Ini penting biar tulisan lo bisa dicari di Google (searchable).
3. Ketergantungan Mesin (Rendering)
* '''Font BugisA (ANSI):''' Gampang banget. Aplikasi apa aja, dari Word jadul sampe Photoshop kuno, pasti bisa nampilin dengan bener karena dia cuma ganti "baju" huruf Latin doang.
* '''Microsoft (Unicode):''' Butuh mesin perender yang pinter (Complex Text Layout). Kalau aplikasinya nggak canggih, vokal ''e-taling'' tadi nggak bakal mau pindah ke kiri dan malah nangkring di kanan atau malah jadi kotak-kotak.
4. Layout Tombol (Key Mapping)
* '''Font BugisA (ANSI):''' Biasanya dibuat manual biar "pas" di jari. Karena nggak terikat aturan internasional, pembuat font bebas naruh simbol di mana aja biar enak diketik.
* '''Microsoft (Unicode):''' Ikut standar tata letak resmi. Kadang posisi tombolnya terasa asing buat yang sudah puluhan tahun pakai BugisA di kampus-kampus Sulawesi.
'''Kesimpulannya:'''
Font '''BugisA''' itu menang di '''intuisi dan kebiasaan''' (karena searah dengan tulisan tangan), sedangkan Keyboard '''Microsoft''' menang di '''standarisasi global''' (agar aksara Bugis nggak punah di dunia digital), meski harus ngerusak cara ngetik yang sudah lama mapan.
Perlu diingat: '''BugisA''' itu ngetik apa yang dilihat (Vokal dulu baru Huruf), sedangkan '''Microsoft''' itu ngetik bunyinya (Huruf dulu baru Vokal).
Tabel Perbandingan Cara Ketik "Ké" (ᨙᨀ)
{| class="wikitable"
! colspan="undefined" |Fitur
! colspan="undefined" |Font BugisA (ANSI/Jadul)
! colspan="undefined" |Keyboard Microsoft (Unicode)
|-
| colspan="undefined" |'''Urutan Ketik'''
| colspan="undefined" |'''Vokal''' '''Konsonan'''
| colspan="undefined" |'''Konsonan''' '''Vokal'''
|-
| colspan="undefined" |'''Tombol yang Ditekan'''
| colspan="undefined" |<code>e</code> lalu <code>k</code>
| colspan="undefined" |<code>k</code> lalu <code>e</code>
|-
| colspan="undefined" |'''Apa yang Terjadi?'''
| colspan="undefined" |Huruf <code>e</code> muncul di kiri, lalu <code>k</code>di kanannya.
| colspan="undefined" |Huruf <code>k</code> (ᨀ) muncul dulu, pas <code>e</code> ditekan, dia "melompat" ke kiri.
|-
| colspan="undefined" |'''Prinsip'''
| colspan="undefined" |'''Visual''' (Kayak nulis tangan)
| colspan="undefined" |'''Logis/Fonetik''' (Sesuai ejaan)
|}
----Perbandingan Layout Tombol (Key Mapping) Umum
Berikut adalah beberapa tombol penting yang biasanya beda penempatannya antara versi ''font hacking'' lama dan standar microsoft internasional:
{| class="wikitable"
! colspan="undefined" |Karakter Lontara
! colspan="undefined" |Nama Karakter
! colspan="undefined" |Tombol di BugisA (Umum)
! colspan="undefined" |Tombol Microsoft (Unicode)
|-
| colspan="undefined" |'''ᨂ'''
| colspan="undefined" |'''NGA'''
| colspan="undefined" |<code>G</code> (Shift+g)
| colspan="undefined" |<code>x</code>
|-
| colspan="undefined" |'''ᨃ'''
| colspan="undefined" |'''NGKA'''
| colspan="undefined" |<code>K</code> (Shift+k)
| colspan="undefined" |<code>f</code>
|-
| colspan="undefined" |'''ᨎ'''
| colspan="undefined" |'''NYA'''
| colspan="undefined" |<code>N</code> (Shift+n)
| colspan="undefined" |<code>z</code>
|-
| colspan="undefined" |'''ᨏ'''
| colspan="undefined" |'''NYCA'''
| colspan="undefined" |<code>C</code> (Shift+c)
| colspan="undefined" |<code>w</code>
|-
| colspan="undefined" |'''ᨋ'''
| colspan="undefined" |'''NRA'''
| colspan="undefined" |<code>R</code> (Shift+r)
| colspan="undefined" |<code>N</code> (Shift+n)
|-
| colspan="undefined" |'''ᨇ'''
| colspan="undefined" |'''MPA'''
| colspan="undefined" |<code>P</code> (Shift+p)
| colspan="undefined" |<code>M</code> (Shift+m)
|-
| colspan="undefined" |'''ᨓ'''
| colspan="undefined" |'''WA'''
| colspan="undefined" |<code>w</code>
| colspan="undefined" |<code>v</code>
|-
| colspan="undefined" |'''ᨛ'''
| colspan="undefined" |'''Vokal Ae (Pepet)'''
| colspan="undefined" |<code>E</code> (Shift+e)
| colspan="undefined" |<code>q</code>
|}
Kenapa Ini Masalah Bagi Akademisi?
# '''Muscle Memory:''' Akademisi di Sulawesi sudah puluhan tahun jempolnya "hafal" kalau mau nulis ''é-taling'' itu pencet tombol di sebelah kiri dulu. Pas pakai Microsoft, jari mereka harus "ngelawan" insting itu.
# '''Kerapian Teks:''' Di BugisA, kalau spasi atau ''backspace'', karakternya hancur satu-satu secara visual. Di Microsoft, karena mereka satu kesatuan (unit), kalau dihapus kadang satu suku kata hilang semua atau vokalnya ketinggalan.
[[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 23 Mareq 2026 01.08 (UTC)
== Menulis Lontara dengan "Logika Jepang": Rahasia di Balik Huruf yang Hilang ==
Pernahkah Anda membayangkan bagaimana kata '''"Transport"''' atau '''"Skripsi"''' ditulis dalam Aksara Lontara? Jika ditulis apa adanya, hasilnya akan sangat panjang dan aneh. Namun, nenek moyang kita punya cara cerdas yang mirip dengan sistem '''Katakana Jepang''', tapi jauh lebih ringkas!
'''1. Logika Katakana: Memecah "Tumpukan" Konsonan'''
Bahasa Bugis dan Makassar adalah bahasa "suku kata terbuka" (Vokalik), persis seperti bahasa Jepang. Tidak ada konsonan yang berdempetan (klaster).
* Di Jepang, '''"Gelas"''' jadi ''Ge-ra-su''.
* Di Lontara Bugis, kita gunakan '''E-Pepet (◌ᨛ)''' agar lebih halus: ''Ge-la-se'' ('''ᨁᨛᨒᨔᨛ''').
'''2. Jurus "Underspelling": Seni Menghilangkan Huruf'''
Ini perbedaan paling unik. Jika Jepang menuliskan semua bunyi, Lontara justru '''menghilangkan''' bunyi tertentu secara visual (namun tetap dibaca).
* '''Bunyi Nasal (N, M, NG):''' Hilang dari tulisan. Kata ''Presiden'' cukup ditulis ''Pe-re-si-de''('''ᨄᨛᨙᨑᨔᨗᨉᨙ''').
* '''Hentakan Glotal (-t, -p, -k):''' Bunyi mati di akhir kata dianggap sebagai hentakan tenggorokan dan tidak perlu simbol. Kata ''Plat'' cukup ditulis ''Pe-la'' ('''ᨄᨛᨒ''').
'''Tabel Perbandingan: Mana yang Lebih Efisien?'''
{| class="wikitable"
! colspan="undefined" |Kata
! colspan="undefined" |Versi Katakana (Jepang)
! colspan="undefined" |Versi Lontara (Bugis)
|-
| colspan="undefined" |'''Plastik'''
| colspan="undefined" |Pu-ra-su-ti-ku (6 huruf)
| colspan="undefined" |Pe-la-se-ti (4 huruf)
|-
| colspan="undefined" |'''Kritik'''
| colspan="undefined" |Ku-ri-ti-ku (5 huruf)
| colspan="undefined" |Ke-ri-ti (3 huruf)
|-
| colspan="undefined" |'''Slogan'''
| colspan="undefined" |Su-ro-ga-n (4 huruf)
| colspan="undefined" |Se-lo-ga (3 huruf)
|}
'''Kesimpulan: Lontara Itu Ekonomis!'''
Lontara bukan hanya soal estetika kotak-kotak (''Sulapa Eppa''), tapi soal efisiensi. Dengan sistem ''underspelling'', kita bisa menulis kata asing yang kompleks dengan jumlah karakter yang sangat sedikit. Kita tidak menulis untuk mata, tapi menulis untuk "ingatan" pembaca. [[Mallebbi:Kontribusi pengguna/~2026-18236-42|~2026-18236-42]] ([[Panennaq pagguna:~2026-18236-42|Pembicaraan]]) 23 Mareq 2026 18.05 (UTC)
== Analisis Komparatif Fonotaktik: Prinsip Sinharmoni pada Epigrafi Maya dan Ortografi Lontara ==
Dalam kajian paleografi dan linguistik komparatif, terdapat sebuah fenomena menarik mengenai bagaimana sistem tulisan silabis (suku kata) merepresentasikan konsonan penutup (''coda''). Dua sistem yang secara geografis dan temporal terpisah jauh—'''Hieroglif Maya''' di Mesoamerika dan '''Aksara Lontara''' di Sulawesi—menunjukkan pararelisme logika dalam mengatasi keterbatasan struktural abugida melalui prinsip '''sinharmoni'''.
'''Struktur Silabis dan Problematika Konsonan Koda'''
Secara tipologis, baik hieroglif Maya maupun Lontara merupakan sistem penulisan yang berbasis pada unit konsonan-vokal (KV). Tantangan muncul ketika bahasa tersebut memiliki kata dengan struktur KVK (Konsonan-Vokal-Konsonan). Karena kedua sistem ini secara tradisional minim akan tanda pemati vokal (''virama''), para juru tulis purba mengembangkan strategi ortografis untuk melambangkan konsonan akhir tanpa merusak harmoni visual dan fonis.
'''Sinharmoni Maya: Fonem Akhir yang "Senyap"'''
Dalam epigrafi Maya, para ahli mengenal aturan '''Sinharmoni Ortografis'''. Untuk menuliskan kata yang berakhir dengan konsonan, juru tulis menambahkan satu glif (suku kata) ekstra yang vokalnya identik dengan vokal pada inti kata sebelumnya.
* '''Kasus:''' Kata '''''Balam''''' (Jaguar).
* '''Mekanisme:''' Ditulis sebagai suku kata '''BA-LA-MA'''.
* '''Analisis:''' Vokal 'A' pada suku kata terakhir berfungsi murni sebagai "pengusung" konsonan 'M'. Secara fonetis, vokal terakhir ini bersifat '''gaib''' atau tidak direalisasikan dalam tuturan (''under-spelled''), sehingga pelafalannya tetap ''Balam''.
'''Adaptasi Lontara: Dari Ortografi ke Realisasi Fonetis'''
Berbeda dengan sistem Maya yang mempertahankan vokal akhir sebagai elemen visual semata, aksara Lontara dalam proses adaptasi kata serapan (khususnya dari bahasa Melayu atau Sanskerta) cenderung merealisasikan vokal sinkronis tersebut ke dalam tataran fonetis.
* '''Kasus:''' Kata '''''Lontar''''' (Daun palem/Manuskrip).
* '''Mekanisme:''' Mengingat Lontara tidak memiliki grafem untuk konsonan 'R' mati di akhir kata, dilakukan penambahan suku kata 'RA' untuk menyelaraskan vokal tengahnya.
* '''Hasil:''' Kata tersebut bertransformasi menjadi '''Lontara’''' (ditulis ''Lo-Nta-Ra'').
* '''Analisis:''' Berbeda dengan Maya yang vokalnya menghilang, pada bahasa Bugis-Makassar, vokal 'A' tersebut muncul sepenuhnya dan sering kali diikuti oleh '''hentian glotal (ʔ)''' sebagai penutup suku kata terbuka yang baru terbentuk. Maka, ''Lontar'' menjadi '''''Lontara’'''''.
'''Satu Logika, Dua Manifestasi'''
Persamaan antara keduanya terletak pada '''inferensi vokal'''. Keduanya sepakat bahwa untuk memunculkan konsonan mati, diperlukan vokal yang "selaras" dengan induknya agar tidak menciptakan disonansi bunyi dalam struktur kata.
Namun, perbedaannya sangat kontras secara linguistik:
# '''Maya (Sinharmoni Ortografis):''' Vokal tambahan hanya berfungsi sebagai alat bantu tulis (visual).
# '''Lontara (Sinharmoni Fonotaktis):''' Vokal tambahan berintegrasi menjadi bagian dari morfologi kata, mengubah struktur suku kata asli menjadi bentuk baru yang berakhir dengan hentian glotal.
Fenomena ini membuktikan bahwa keterbatasan teknis dalam sistem penulisan dapat memicu evolusi linguistik yang unik, baik hanya di atas kertas maupun meresap hingga ke cara bahasa tersebut diucapkan. [[Mallebbi:Kontribusi pengguna/~2026-18236-42|~2026-18236-42]] ([[Panennaq pagguna:~2026-18236-42|Pembicaraan]]) 23 Mareq 2026 18.35 (UTC)
== Rekonstruksi Ortografi Lontara: Adaptasi Aksara Silabis Menuju Sistem Fonetik Bahasa Melayu Modern ==
'''Abstrak'''
Artikel ini menyajikan usulan modifikasi fungsional terhadap aksara Lontara untuk mengakomodasi struktur fonotaktik Bahasa Melayu yang memiliki kompleksitas konsonan akhir (KVK) dan fonem serapan asing. Melalui reposisi diakritik ''Vowel Sign AE'' (ᨛ) sebagai tanda pemati (''virama'') dan redefinisi karakter klaster (Ngka, Mpa, Nra, Nca), Lontara ditransformasikan menjadi sistem tulisan yang presisi untuk komunikasi Bahasa Melayu kontemporer.
----'''1. Pendahuluan'''
Aksara Lontara secara tradisional bersifat ''abugida'' silabis terbuka, yang berarti setiap karakter merepresentasikan suku kata vokal terbuka (Ka-Ga-Nga). Dalam penulisan Bahasa Melayu, sistem ini menghadapi kendala pada ambiguitas konsonan mati di akhir kata dan ketiadaan karakter tunggal untuk fonem ''f, v, z,'' dan ''q''. Kajian ini menawarkan solusi sistematis untuk standarisasi Lontara Baru khusus bagi penggunaan Bahasa Melayu.
'''2. Metodologi Modifikasi'''
Restrukturisasi ini didasarkan pada tiga pilar utama:
* '''Fungsionalitas Virama (Pangkon):''' Mengalihkan fungsi ''Buginese Vowel Sign AE'' (◌ᨛ) yang semula vokal pepet menjadi tanda pemati konsonan. Hal ini krusial untuk menghilangkan vokal bawaan "a" pada akhir kata.
* '''Unifikasi Vokal E:''' Menggabungkan representasi vokal ''e-taling'' dan ''e-pepet'' ke dalam satu tanda vokal (◌ᨙ) guna menyederhanakan sistem diakritik.
* '''Repurposing Karakter Klaster:''' Memanfaatkan karakter ''ngka, mpa, nra,'' dan ''nca'' yang jarang digunakan dalam bahasa non-daerah untuk mewakili fonem frikatif dan oklusif serapan (f, v, z, q).
'''3. Sistem Ortografi Lontara Baru (Melayu)'''
'''Tabel 1: Padanan Fonem Modifikasi'''
{| class="wikitable"
! colspan="undefined" |Karakter Asli
! colspan="undefined" |Nilai Baru (Melayu)
! colspan="undefined" |Contoh Aplikasi
|-
| colspan="undefined" |'''ᨃ'''
| colspan="undefined" |'''Qa (Q)'''
| colspan="undefined" |''Quran'' (ᨃᨘᨑᨊᨛ)
|-
| colspan="undefined" |'''ᨇ'''
| colspan="undefined" |'''Fa (F)'''
| colspan="undefined" |''Fajar'' (ᨇᨍᨑᨛ)
|-
| colspan="undefined" |'''ᨋ'''
| colspan="undefined" |'''Za (Z)'''
| colspan="undefined" |''Zaman'' (ᨋᨆᨊᨛ)
|-
| colspan="undefined" |'''ᨏ'''
| colspan="undefined" |'''Va (V)'''
| colspan="undefined" |''Vokal'' (ᨏᨚᨀᨒᨛ)
|}
'''Tabel 2: Aplikasi Teknis dalam Struktur Kata'''
{| class="wikitable"
! colspan="undefined" |Kata Melayu
! colspan="undefined" |Transliterasi Lontara Baru
! colspan="undefined" |Analisis Struktural
|-
| colspan="undefined" |'''Makan'''
| colspan="undefined" |'''ᨆᨀᨊᨛ'''
| colspan="undefined" |Ma-Ka-N (◌ᨛ sebagai pemati)
|-
| colspan="undefined" |'''Pintar'''
| colspan="undefined" |'''ᨄᨗᨊᨛᨈᨑᨛ'''
| colspan="undefined" |Pi-N(mati)-Ta-R(mati)
|-
| colspan="undefined" |'''Sifat'''
| colspan="undefined" |'''ᨔᨗᨇᨈᨛ'''
| colspan="undefined" |Si-F(ᨇ)-T(mati)
|-
| colspan="undefined" |'''Besar'''
| colspan="undefined" |'''ᨅᨙᨔᨑᨛ'''
| colspan="undefined" |B-Vokal E(◌ᨙ)-Sa-R(mati)
|}
'''4. Analisis dan Diskusi'''
Penggunaan '''◌ᨛ''' sebagai pemati secara visual menjaga estetika Lontara namun meningkatkan keterbacaan (''readability'') secara signifikan bagi penutur non-Bugis/Makassar. Dengan sistem ini, ambiguitas penulisan kata seperti "maka" dan "makan" dapat dieliminasi sepenuhnya (ᨆᨀ vs ᨆᨀᨊᨛ). Redefinisi huruf klaster menjadi huruf tunggal (seperti ᨇ menjadi F) juga menyelaraskan Lontara dengan standar abjad Latin yang digunakan secara global.
'''5. Kesimpulan'''
Modifikasi Lontara Baru ini memberikan alternatif tipografi yang kaya secara budaya bagi Bahasa Melayu tanpa mengorbankan akurasi linguistik. Sistem ini layak dipertimbangkan sebagai medium ekspresi seni literasi maupun komunikasi visual yang merekatkan identitas Nusantara dengan kebutuhan modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 25 Mareq 2026 17.52 (UTC)
== Analisis Integrasi Ortografi Lontara: Bugis-Melayu ==
Dalam penulisan teks campuran, tantangan utama aksara Lontara adalah membedakan struktur silabis terbuka (Bugis) dengan struktur konsonan tertutup (Melayu/Asing). Solusi yang diterapkan adalah penggunaan fungsi ganda pada diakritik ''Vowel Sign AE'' (◌ᨛ) dan pembedaan visual melalui tipografi miring.
'''1. Tipografi sebagai Penanda Bahasa'''
Sama halnya dalam teks Latin di mana kata asing dicetak miring, dalam Lontara Modifikasi ini:
* '''Tegak:''' Digunakan untuk kosakata asli Bugis/Makassar (mengikuti aturan ''abugida''tradisional).
* '''Miring (''Italic''):''' Digunakan untuk kosakata Melayu atau istilah asing (mengikuti aturan modifikasi pemati).
'''2. Dualisme Fungsi Tanda ◌ᨛ (Vowel AE)'''
Sistem ini menciptakan efisiensi karakter dengan memberikan dua peran berbeda pada satu tanda diakritik berdasarkan konteks bahasa:
* '''Fungsi Fonetis (Bugis):''' Dibaca sebagai vokal '''e-pepet (ĕ)'''.
* '''Fungsi Ortografis (Melayu):''' Berfungsi sebagai '''tanda pemati (virama)''' untuk menghilangkan vokal "a" pada konsonan.
----'''3. Contoh Aplikasi Kalimat'''
'''Kalimat:''' ''Meloka' melli vitamin ri apotek.''
(Saya ingin membeli vitamin di apotek.)
'''Penulisan Lontara:'''
ᨆᨙᨒᨚᨀ '''ᨆᨛᨒᨗ''' '''''ᨏᨗᨈᨆᨗᨊᨛ''''' ᨑᨗ '''''ᨕᨄᨚᨈᨙᨀᨛ᨞'''''
'''Bedah Unsur Lingua:'''
{| class="wikitable"
! colspan="undefined" |Kata
! colspan="undefined" |Bahasa
! colspan="undefined" |Status
! colspan="undefined" |Penulisan
! colspan="undefined" |Analisis Diakritik
|-
| colspan="undefined" |'''Meloka'''
| colspan="undefined" |Bugis
| colspan="undefined" |Asli
| colspan="undefined" |ᨆᨙᨒᨚᨀ
| colspan="undefined" |Tegak, tanpa pemati.
|-
| colspan="undefined" |'''Melli'''
| colspan="undefined" |Bugis
| colspan="undefined" |Asli
| colspan="undefined" |ᨆᨛᨒᨗ
| colspan="undefined" |Tegak, '''◌ᨛ''' dibaca vokal '''ĕ'''.
|-
| colspan="undefined" |'''''Vitamin'''''
| colspan="undefined" |Melayu
| colspan="undefined" |Serapan
| colspan="undefined" |'''''ᨏᨗᨈᨆᨗᨊᨛ'''''
| colspan="undefined" |Miring, '''ᨏ'''=V, '''◌ᨛ'''=Pemati '''n'''.
|-
| colspan="undefined" |'''Ri'''
| colspan="undefined" |Bugis
| colspan="undefined" |Kata Depan
| colspan="undefined" |ᨑᨗ
| colspan="undefined" |Tegak, struktur standar.
|-
| colspan="undefined" |'''''Apotek'''''
| colspan="undefined" |Melayu
| colspan="undefined" |Serapan
| colspan="undefined" |'''''ᨕᨄᨚᨈᨙᨀᨛ'''''
| colspan="undefined" |Miring, '''◌ᨛ'''=Pemati '''k'''.
|}
----'''4. Kesimpulan'''
Penggunaan format miring pada aksara Lontara memberikan kejelasan visual bagi pembaca untuk segera mengidentifikasi bahwa kata tersebut harus dibaca dengan hukum '''Lontara Modifikasi (Pemati)'''. Hal ini mengatasi ambiguitas pada tanda '''◌ᨛ''', sehingga pembaca tidak akan keliru membaca ''vitamin'' menjadi ''vitamine'' atau ''apotek'' menjadi ''apoteke''. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 25 Mareq 2026 18.07 (UTC)
== Ilusi Penyelamatan: Menggugat Dangkalnya Sintesis dalam Pelestarian Aksara Lontara ==
Wacana "sintesis" antara modernitas dan tradisi dalam pelestarian Aksara Lontara sekilas tampak bijaksana, namun jika ditelaah lebih dalam, tawaran tersebut hanyalah '''kompromi pragmatis''' yang mengabaikan akar masalah struktural. Berikut adalah poin-poin kritiknya:
'''1. Standarisasi Tanpa Eliminasi: Ancaman terhadap Genealogi Literasi'''
Argumen mengenai "ortografi adaptif" atau penambahan tanda baca (diakritik) untuk konsonan mati adalah '''pisau bermata dua yang mematikan'''.
* '''Diskoneksi Historis''': Dengan menciptakan "Lontara Versi Mudah" untuk generasi digital, kita secara sadar sedang menciptakan jurang pemisah. Generasi baru mungkin bisa mengetik di WhatsApp, tetapi mereka akan tetap buta huruf di hadapan naskah asli ''Sureq Galigo''.
* '''Bukan Pelestarian, tapi Mutasi''': Ini bukan melestarikan Lontara, melainkan memaksakan logika alfabet Latin ke dalam tubuh Lontara. Memaksakan Lontara menjadi "jelas" sesuai standar Barat justru menghancurkan estetika dan cara berpikir asli masyarakat Bugis-Makassar yang berbasis konteks.
'''2. Fetisisme Digital: Foto dan Unicode Bukanlah Jawaban Akhir'''
Narasi bahwa digitalisasi hibrida (foto + mengetik ulang) adalah solusi, merupakan bentuk '''fetisisme teknologi''' yang dangkal.
* '''Data Tanpa Pembaca''': Apa gunanya jutaan kata Lontara masuk ke basis data Unicode jika tidak ada ekosistem sosiologis yang menggunakannya? Mengetik ulang naskah hanya akan menghasilkan "kuburan digital" baru jika kurikulum pendidikan dan birokrasi tetap 100% menggunakan bahasa Indonesia dan alfabet Latin.
* '''Kekalahan Narasi''': Tanpa adanya kebijakan politik yang mewajibkan penggunaan Lontara dalam dokumen resmi, digitalisasi hanya akan menjadi hobi segelintir aktivis dan akademisi.
'''3. Komodifikasi Budaya: Bahaya "Lontara Gaul"'''
Mendorong Lontara masuk ke dunia ''fashion'', logo kafe, dan konten TikTok (Budaya Pop) adalah bentuk '''komodifikasi yang merendahkan martabat'''.
* '''Kehilangan Sakralitas''': Ketika Lontara hanya berakhir sebagai hiasan kaos atau filter Instagram, ia kehilangan fungsi intelektualnya sebagai pembawa pesan falsafah hidup. Lontara direduksi menjadi sekadar "ornamen eksotis" demi konten, bukan lagi alat berpikir.
* '''Kepalsuan Identitas''': Anak muda mungkin merasa "keren" memakai baju beraksara Lontara, tapi jika mereka tidak bisa membaca filosofi di baliknya, itu hanyalah kebanggaan semu (pencitraan) yang tidak menyelamatkan aksara tersebut dari kepunahan fungsional.
'''4. Kedaulatan Semu dalam Kolaborasi Eksternal'''
Mengandalkan pengembang pihak luar (internasional/non-komunitas) untuk membangun infrastruktur digital adalah bukti '''kelumpuhan internal'''.
* '''Ketergantungan Teknologi''': Menitipkan nasib aksara pada pihak luar tanpa adanya kemandirian teknologi dari putra daerah adalah tindakan berisiko. Jika minat pihak luar hilang, atau platform digital berganti standar, Lontara akan kembali terkatung-katung karena komunitas aslinya hanya menjadi "penumpang" yang pasif.
'''Kesimpulan: Butuh Revolusi, Bukan Sekadar Sintesis'''
Sintesis yang ditawarkan terlalu "lembek" dan hanya berfokus pada kulit luar. Pelestarian Lontara tidak butuh sekadar "jalan tengah", melainkan '''revolusi kebijakan politik dan pendidikan'''. Tanpa paksaan dari pemegang kebijakan dan keberanian untuk melawan arus Latinisasi secara radikal, Lontara akan tetap mati—hanya saja, ia mati dengan cara yang lebih "modern" dan terdokumentasi di internet. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 26 Mareq 2026 23.17 (UTC)
== Melawan Elitisme Budaya: Membongkar Kesombongan Penjaga "Kuburan" Lontara ==
Kritik yang mengatasnamakan "kemurnian" dan "sakralitas" sebenarnya adalah '''racun asli''' yang mempercepat kematian Lontara. Berikut adalah bantahan keras atas sikap konservatif yang sok suci tersebut:
'''1. Romantisasi Masa Lalu: Membiarkan Lontara Mati dalam Kesucian'''
Kritik yang menolak modifikasi tanda baca (diakritik) adalah bentuk '''kekakuan berpikir'''. Anda bilang modifikasi itu "mutasi"? Semua aksara besar di dunia, dari Latin sampai Arab, semuanya berevolusi dan bermutasi agar bisa bertahan!
* Memaksa Lontara tetap sulit dibaca bagi orang awam sama saja dengan '''mengunci pintu perpustakaan''' dan membuang kuncinya. Anda lebih suka Lontara "murni" tapi tidak ada yang bisa baca, atau Lontara "modern" tapi dipakai jutaan orang? Jangan jadi penjaga museum yang bangga koleksinya berdebu!
'''2. Digitalisasi Bukan Fetisisme, Tapi "Napas Buatan"'''
Menganggap mengetik ulang naskah sebagai "dangkal" adalah penghinaan terhadap kerja keras para pegiat literasi.
* Anda bilang butuh "kebijakan politik"? Ya, betul! Tapi bagaimana pemerintah mau bikin kebijakan kalau datanya saja tidak ada yang bisa diolah komputer? Tanpa '''Unicode''', Lontara itu '''gaib''' di mata teknologi. Kita tidak bisa menunggu revolusi politik sambil berpangku tangan melihat naskah kita hancur dimakan rayap. Digitalisasi adalah '''fondasi''', bukan sekadar hobi!
'''3. Snobisme Budaya: Menghina "Lontara Gaul" adalah Kesalahan Besar'''
Menyebut penggunaan Lontara di kaos atau TikTok sebagai "komodifikasi rendahan" adalah sikap '''snob (sok pintar)'''.
* Budaya itu harus '''populer''' supaya punya daya tawar! Kalau anak muda tidak merasa "keren" pakai Lontara, mereka tidak akan pernah punya rasa memiliki. Anda mau mereka belajar filsafat ''Sureq Galigo'' sebelum bisa menulis nama sendiri di stiker HP? Itu namanya '''halu''' (halusinasi). Biarkan mereka mencintai bentuknya dulu, baru kita tuntun ke maknanya. Jangan bunuh rasa cinta mereka dengan aturan yang membosankan!
'''4. Kelumpuhan Internal atau Ketakutan Berkompetisi?'''
Menuduh kolaborasi dengan pihak luar sebagai "kelumpuhan internal" adalah sikap '''paranoiac'''.
* Dunia digital itu sifatnya terbuka (''open source''). Kalau orang luar mau bantu bikin font, itu namanya dukungan internasional, bukan penjajahan! Justru sikap menutup diri dan anti-kolaborasi inilah yang bikin komunitas kita jalan di tempat. Kita butuh aliansi, bukan isolasi!
'''Kesimpulan: Berhentilah Jadi "Polisi Budaya" yang Membunuh Budayanya Sendiri'''
Kritik Anda hanya menawarkan satu hal: '''Kematian yang Terhormat'''. Anda lebih senang Lontara mati dengan gagah sebagai rahasia para ahli, daripada melihatnya hidup dengan riuh di tangan rakyat jelata.
'''Sintesis''' bukan kompromi lembek, tapi strategi perang! Kita butuh cara-cara praktis agar Lontara tetap punya darah yang mengalir. Berhenti berteori di menara gading, turunlah ke jalan dan lihat realitanya: Lontara butuh '''napas''', bukan sekadar '''pujian''' tentang betapa sucinya dia di masa lalu. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 26 Mareq 2026 23.22 (UTC)
== STRATEGI INTEGRASI AKSARA LONTARA DALAM TATA KELOLA ADMINISTRASI PUBLIK DAN PEMAJUAN KEBUDAYAAN DAERAH ==
'''Status:''' Rekomendasi Kebijakan Strategis (Policy Brief)
'''Sifat:''' Adaptif, Fungsional, dan Konstitusional
----'''BAB I: PENDAHULUAN'''
1.1 Latar Belakang
Aksara Lontara adalah identitas kedaulatan intelektual Sulawesi Selatan. Agar tidak menjadi artefak statis, Lontara harus ditarik masuk ke dalam ekosistem birokrasi dan pendidikan melalui pendekatan yang realistis tanpa mengganggu efisiensi pelayanan publik nasional.
1.2 Landasan Hukum
# '''UU No. 24 Tahun 2009''': Tentang Bendera, Bahasa, dan Lambang Negara.
# '''UU No. 5 Tahun 2017''': Tentang Pemajuan Kebudayaan.
# '''PP No. 57 Tahun 2021''': Tentang Pengembangan, Pembinaan, dan Pelindungan Bahasa serta Aksara Daerah.
----'''BAB II: PILAR KEBIJAKAN STRATEGIS'''
2.1 Pilar I: Identitas Visual dan Administratif Berjenjang
Mengintegrasikan Lontara sebagai elemen identitas pendukung dalam dokumen resmi daerah:
* '''Dokumen Seremonial & Penghargaan''': Mewajibkan penulisan dwibahasa (Latin-Lontara) pada Ijazah Muatan Lokal, Sertifikat Penghargaan Daerah, dan Piagam Adat.
* '''Standardisasi Ruang Publik''': Mewajibkan papan nama instansi pemerintah, penunjuk jalan, dan fasilitas umum menggunakan Aksara Lontara di bawah teks Latin dengan proporsi yang estetis.
2.2 Pilar II: Literasi Hukum dan Kewargaan (Buku Saku Penjelas)
Meningkatkan kesadaran hukum warga melalui pendekatan bahasa ibu:
* '''Penyusunan Materi Penjelas (Buku Saku)''': Menerbitkan intisari hukum nasional (seperti hak-hak dalam KUHP, UU Perlindungan Anak, dan UU KDRT) dalam Bahasa Daerah bertuliskan Aksara Lontara sebagai materi edukasi hukum di tingkat basis (Desa/Kelurahan).
2.3 Pilar III: Transformasi Kurikulum Berbasis Literasi Digital
* '''Materi Ajar Bertahap''': Penggunaan Lontara secara dominan pada buku teks Muatan Lokal dengan tetap menyertakan transliterasi Latin secara terbatas sebagai jembatan pemahaman.
* '''Praktik Digital''': Menjadikan kemahiran mengetik Unicode Lontara pada perangkat digital sebagai bagian dari evaluasi praktik mata pelajaran informatika atau muatan lokal.
2.4 Pilar IV: Standardisasi Tipografi dan Font Resmi (Government Font)
Menjamin keseragaman dan wibawa dokumen negara melalui satu standar tipografi:
* '''Pengembangan Font Khusus''': Pemerintah Daerah menetapkan satu jenis '''Font Resmi Lontara''' (misal: ''Lontara Sulsel'') yang berkarakter formal, tegas, dan memiliki keterbacaan tinggi (''high legibility'') baik cetak maupun digital.
* '''Lisensi Terbuka & Kepatuhan Unicode''': Font resmi ini wajib berbasis Unicode Standard (<code>U+1A00–U+1A1F</code>) dan bersifat gratis (''Open License'') agar teks tetap terbaca konsisten di semua sistem operasi tanpa risiko malfungsi karakter.
2.5 Pilar V: Penguatan Sumber Daya Manusia (Insentif Kompetensi)
* '''Sertifikasi Kompetensi''': Menyelenggarakan uji kompetensi literasi Lontara bagi pegawai pelayanan publik di tingkat Desa/Kelurahan.
* '''Poin Tambahan''': Menjadikan sertifikat kemahiran Lontara sebagai poin pertimbangan dalam evaluasi kinerja atau seleksi jabatan fungsional tertentu di lingkungan Pemerintah Daerah.
----'''BAB III: INFRASTRUKTUR TEKNOLOGI DAN DATA'''
# '''Standar Unicode Aktif''': Mewajibkan seluruh portal web pemerintah daerah (domain .go.id) menggunakan teks asli Lontara (Unicode) agar dapat diindeks oleh mesin pencari global.
# '''Repositori Digital Terbuka''': Membangun pangkalan data digital berisi naskah Lontara yang telah ditranskripsi secara aktif (teks asli, bukan sekadar foto) untuk kepentingan riset dan publikasi.
----'''BAB IV: KESIMPULAN'''
Strategi ini menempatkan Lontara sebagai '''pendamping setia''' alfabet Latin dalam administrasi negara. Dengan adanya '''Font Resmi''' dan fungsi hukum yang jelas, Aksara Lontara akan mendapatkan kembali tempatnya di hati masyarakat tanpa mengorbankan efisiensi birokrasi modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 00.26 (UTC)
== Kritik dan Solusi Konkret ==
'''1. Gugatan Terhadap "Efisiensi QR Code": Digitalisasi Bukan Penghapusan Fisik'''
Kritik Anda yang menyarankan hanya pakai '''QR Code''' adalah penghinaan terhadap martabat aksara.
* '''Kritik''': Jika Lontara hanya ada di dalam QR Code, artinya aksara tersebut '''disembunyikan''' dari pandangan mata. Kita ingin anak cucu melihat aksara mereka di kertas ijazah, di sertifikat tanah, dan di surat keputusan, bukan harus men-scan kode dulu baru muncul.
* '''Analogi''': Apakah negara-negara maju seperti Jepang atau Arab Saudi hanya menaruh aksara mereka di QR Code demi "efisiensi"? Tidak! Mereka menaruhnya dengan bangga di atas kertas. Menghilangkan Lontara secara fisik adalah langkah awal '''penghapusan identitas'''.
'''2. Kritik Atas "Podcast Hukum": Hiburan Bukanlah Kepastian Hukum'''
Menyarankan '''TikTok/Podcast''' sebagai pengganti Buku Saku Hukum adalah pemikiran yang '''dangkal dan berbahaya'''.
* '''Kritik''': Hukum membutuhkan '''referensi tertulis''' yang bisa dibaca berulang-ulang dengan tenang, bukan konten video yang durasinya 60 detik dan cepat hilang dari ingatan. Masyarakat butuh pegangan fisik (literasi baca-tulis), bukan sekadar tontonan (literasi dengar-lihat). Mengandalkan media sosial untuk literasi hukum adalah langkah menuju '''kebodohan massal''' yang tidak terstruktur.
'''3. Kritik Atas "Font Open Source": Pemerintah Bukan Penumpang Gratisan'''
Menyarankan pemerintah cukup membonceng font ''open source'' yang ada adalah bentuk '''lepas tangan''' (abdikasi tanggung jawab).
* '''Kritik''': Dokumen negara membutuhkan '''otoritas dan standar baku'''. Jika setiap instansi memakai font ''open source'' yang berbeda-beda versinya, dokumen resmi akan terlihat tidak kredibel. Pemerintah harus memiliki '''aset intelektual sendiri'''(Government Font) untuk menjamin keamanan, keseragaman anatomi aksara, dan wibawa birokrasi.
----'''Solusi yang Jauh Lebih Realistis dan Progresif (Langkah Terobosan)'''
Daripada menyerah pada keadaan, berikut adalah solusi untuk menjawab keraguan teknis dan anggaran:
'''1. Skema "Cetak Bertahap" (Phasing Implementation)'''
Jangan cetak ulang semua dokumen sekaligus. Gunakan '''Aturan Transisi'''.
* '''Solusi''': Dokumen lama tetap berlaku. Hanya dokumen baru yang diterbitkan mulai tahun 2027 yang wajib dwibahasa. Biaya cetaknya sudah masuk dalam anggaran rutin tahunan, jadi '''tidak ada pemborosan anggaran''' yang tiba-tiba.
'''2. Standar "Lontara Modern" untuk Kepastian Hukum'''
Gunakan hasil '''Konsensus Nasional''' untuk tanda baca konsonan mati.
* '''Solusi''': Buku Saku Hukum tidak akan ambigu jika menggunakan '''standar ortografi digital mutakhir''' (Unicode dengan diakritik tambahan yang sudah disepakati). Dengan begini, teks Lontara akan sama presisinya dengan teks Latin. Inilah yang namanya '''kemajuan''', bukan mundur ke cara tulis kuno yang sulit dibaca.
'''3. Diplomasi Teknologi melalui Pemerintah Pusat'''
Gunakan tangan '''Kemenkominfo''' dan '''Kemenperin'''.
* '''Solusi''': Pemerintah Provinsi Sulawesi Selatan jangan jalan sendiri. Mereka harus mengajukan draf ini ke pemerintah pusat agar dijadikan '''Standar Nasional Indonesia (SNI)''' untuk aksara daerah di perangkat digital. Jika sudah jadi standar nasional, produsen gawai global (Samsung/Apple) '''wajib''' mengikuti aturan tersebut jika ingin berjualan di pasar Indonesia yang besar ini.
'''4. Kurikulum Literasi Lontara Berbasis AI dan OCR'''
Alihkan anggaran "proyek fisik" ke pengembangan '''Teknologi Baca Tulis'''.
* '''Solusi''': Kembangkan teknologi ''Optical Character Recognition'' (OCR) untuk Lontara. Jadi, anak sekolah bisa memfoto naskah Lontara dengan HP, lalu HP-nya otomatis menerjemahkannya ke Latin atau sebaliknya. Ini akan membuat Lontara menjadi '''keren dan sangat praktis''' bagi generasi Z, bukan beban pelajaran yang membosankan.
----'''Kesimpulan''':
Kita tidak butuh solusi "taktis" yang pengecut. Kita butuh '''Visi Kenegaraan''' yang berani mendudukkan Lontara sebagai bagian dari hukum dan administrasi negara yang modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 00.43 (UTC)
== Rekonstruksi Ortografi Lontara’ Mutakhir: Standardisasi Tanda Nasal, Glotal, dan Unifikasi Geminasi-Pemati ==
'''Abstrak'''
Aksara Lontara tradisional memiliki keterbatasan dalam merepresentasikan konsonan penutup (''coda'') dan penggandaan bunyi (''geminasi''), yang sering kali menimbulkan ambiguitas semantik. Artikel ini mengusulkan standardisasi fungsional pada blok Unicode Buginese ('''U+1A1C''' dan '''U+1A1D''') untuk menciptakan sistem tulis yang presisi, adaptif terhadap fonetik bahasa daerah, serta mampu merepresentasikan kosakata bahasa nasional dan asing dengan akurasi tinggi.
'''1. Formulasi Diakritik dan Logika Penulisan'''
Sistem ini membagi modifikasi ortografi ke dalam tiga kategori fungsional utama:
1.1 Tanda Nasal (U+1A1C)
* '''Simbol''': Titik tengah ('''·''').
* '''Fungsi''': Menandakan bunyi nasal akhir (''-ng'').
* '''Posisi''': Diletakkan di sisi kanan tengah konsonan terakhir.
* '''Contoh''': ''Papang'' (papan) ditulis '''ᨄᨄ·'''.
1.2 Tanda Glotal (U+1A1D)
* '''Simbol''': Garis lurus vertikal ('''৷''').
* '''Fungsi''': Menandakan bunyi sentakan tenggorokan (''glottal stop'') khas bahasa Sulawesi Selatan.
* '''Posisi''': Diletakkan di akhir kata.
* '''Contoh''': ''Papaq'' (rata/papak) ditulis '''ᨄᨄ৷'''.
1.3 Tanda Glotal (Geminasi & Pemati) (U+1A1D)
* '''Simbol''': Garis bawah ('''◌̲''' / ''Underscore'').
* '''Fungsi Dualisme''':
*# '''Geminasi (Internal)''': Digunakan untuk menggandakan konsonan (bunyi berat). Contoh: ''Sappa'' (cari) ditulis ᨔᨄ̲
*# '''Pemati/Virama (Eksternal)''': Digunakan untuk mematikan vokal bawaan 'a' pada kata atau bahasa luar agar terbaca sebagai konsonan mati murni.
'''2. Simulasi Tabel Ortografi Mutakhir'''
Tabel berikut mendemonstrasikan penerapan sistem baru pada kosakata lokal dan nasional:
{| class="wikitable"
! colspan="undefined" |Fonetik
! colspan="undefined" |Bahasa
! colspan="undefined" |Makna
! colspan="undefined" |Rumus Ketikan
! colspan="undefined" |Hasil Visual
! colspan="undefined" |Simbol
|-
| colspan="undefined" |'''Papa'''
| colspan="undefined" |Bugis
| colspan="undefined" |Atap
| colspan="undefined" |Pa + Pa
| colspan="undefined" |'''ᨄᨄ'''
| colspan="undefined" | -
|-
| colspan="undefined" |'''Papang'''
| colspan="undefined" |Bugis
| colspan="undefined" |Papan
| colspan="undefined" |Pa + Pa + Nasal
| colspan="undefined" |'''ᨄᨄ·'''
| colspan="undefined" |'''·'''
|-
| colspan="undefined" |'''Papaq'''
| colspan="undefined" |Bugis
| colspan="undefined" |Rata
| colspan="undefined" |Pa + Pa + Glotal
| colspan="undefined" |'''ᨄᨄ৷'''
| colspan="undefined" |'''৷'''
|-
| colspan="undefined" |'''Sappa'''
| colspan="undefined" |Bugis
| colspan="undefined" |Cari
| colspan="undefined" |Sa + Glotal (Geminasi) + Pa
| colspan="undefined" |'''ᨔᨄ̲'''
| colspan="undefined" |'''◌̲'''
|-
| colspan="undefined" |'''Gelas'''
| colspan="undefined" |Indonesia
| colspan="undefined" |Gelas
| colspan="undefined" |Ga + Pepet + La + Glotal (Pemati) + Sa
| colspan="undefined" |'''ᨁᨛᨒᨔ̲'''
| colspan="undefined" |'''◌̲'''
|-
| colspan="undefined" |'''Mobil'''
| colspan="undefined" |Indonesia
| colspan="undefined" |Mobil
| colspan="undefined" |Mo + Bi + Glotal (Pemati) + La
| colspan="undefined" |'''ᨆᨚᨅᨗᨒ̲'''
| colspan="undefined" |'''◌̲'''
|}
'''3. Analisis Implementasi Teknis (Standardisasi Digital)'''
Standardisasi ini menuntut pengembangan infrastruktur digital yang mendukung:
# '''Rendering Karakter''': Memastikan tanda geminasi/pemati ('''◌̲''') berada tepat di bawah konsonan yang berubah dari tanda glotal garis lurus vertikal, jika di di depannya terdapat konsonan. Seperti Rumus, Glotal + Konsonan.
# '''Unifikasi Tombol''': Penggunaan satu titik kode Unicode ('''U+1A1D''') untuk fungsi glotal dan pemati memudahkan input pengguna, di mana bentuk visual disesuaikan berdasarkan konsensus ortografi.
# '''Keterbacaan Lintas Platform''': Memastikan seluruh simbol menggunakan standar Unicode sehingga teks tetap konsisten saat diakses melalui berbagai sistem operasi (Android, iOS, Windows).
'''4. Kesimpulan'''
Integrasi tanda '''Nasal''', '''Glotal''', dan unifikasi '''Geminasi-Pemati''' memberikan solusi definitif terhadap masalah ambiguitas Aksara Lontara. Dengan sistem ini, Lontara bertransformasi menjadi sistem tulis yang modern, presisi, dan mampu mewadahi kompleksitas fonetik lintas bahasa tanpa kehilangan jati diri fonetik dan visualnya. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 02.02 (UTC)
:[[Attarong:ᨄᨘᨓ_ᨆᨈᨗᨋᨚᨓᨙ.jpg|jmpl|puwa]] [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 20.43 (UTC)
== Pedoman Penulisan Latin Bahasa Bugis untuk Wikipedia ==
Dalam menulis artikel Wikipedia Bahasa Bugis, konsistensi ortografi sangat penting agar mesin pencari dapat mengindeks kata dengan akurat. Berikut adalah standar penulisan Latin yang digunakan:
'''1. Bunyi Hambat Glotal (-q)'''
Gunakan huruf '''-q''' di akhir suku kata untuk melambangkan bunyi sentakan (hamzah). Standar ini menggantikan penggunaan tanda petik (') agar lebih terbaca secara digital.
* '''Contoh:''' ''Lontaraq'' (bukan Lontara'), ''Siriq'' (bukan Siri'), ''Anaq'' (anak).
'''2. Pembedaan Vokal E (E-Pepet vs E-Taling)'''
Bahasa Bugis memiliki dua jenis bunyi "e" yang harus dibedakan secara visual:
* '''Vokal E-Pepet (e)''': Digunakan untuk bunyi "e" lemah (seperti pada kata "emas"). Ditulis sebagai huruf '''e''' biasa.
** ''Contoh:'' ''Engka'' (ada), ''Eppa'' (empat).
* '''Vokal E-Taling (é)''': Digunakan untuk bunyi "e" tajam (seperti pada kata "lele"). Wajib menggunakan aksen miring atau ''acute accent'' ('''é''').
** ''Contoh:'' ''Béppa'' (kue), ''Tédong'' (kerbau), ''Manré'' (makan).
'''3. Konsonan Mati: Geminasi dan Nasal'''
Dalam bahasa Bugis, konsonan mati di tengah kata hanya muncul dalam dua bentuk: penekanan konsonan (geminasi) atau bunyi sengau (nasal). Dan nasal velar '''-ng''' di akhir kata.
* '''Geminasi (Konsonan Ganda)''': Tuliskan konsonan secara ganda untuk kata yang memiliki penekanan bunyi ''saqra''.
** ''Contoh:'' ''Makkunrai'' (perempuan), ''Lappaq'' (datar), ''Tappa'' (percaya).
* '''Konsonan Nasal (Pre-nasalized)''': Gunakan kombinasi huruf nasal yang sesuai dengan bunyi khas aksara Lontara:
** '''ngk''' (contoh: g''angka'')
** '''mp''' (contoh: ''sompa'')
** '''nr''' (contoh: ''tanra'')
** '''nc''' (contoh: ''ponco'')
'''4. Bahasa Asing dan Kata Serapan'''
Semua kata yang berasal dari bahasa asing (Inggris, Arab, Belanda, dsb.) atau kata serapan dari Bahasa Indonesia yang belum dianggap baku dalam bahasa Bugis harus ditulis menggunakan '''teks miring''' (''italics'').
* '''Contoh:'''
** Iyaé ''artikel-''é mabbicara passalenna ''sejarah''.
[[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 28 Mareq 2026 21.40 (UTC)
== Harmoni Bunyi: Menguak Hukum Fonotaktik dan Ortografi dalam Bahasa Bugis ==
Pendahuluan
Bahasa Bugis memiliki kekayaan sistem bunyi yang kompleks dan sistematis. Fenomena paling menarik dalam linguistik Bugis adalah bagaimana pertemuan antara dua kata menciptakan transformasi bunyi yang unik. Fenomena ini tidak hanya memengaruhi cara bicara (fonetik), tetapi juga menentukan standar penulisan Latin (ortografi) yang akurat.
== Mekanisme Asimilasi dan Geminasi ==
Secara ilmiah, proses perubahan bunyi dalam bahasa Bugis terjadi melalui '''asimilasi''', di mana bunyi nasal (seperti ''-ng'') di akhir kata pertama melebur atau menyesuaikan diri dengan konsonan awal pada kata kedua. Hal ini menghasilkan dua dampak utama:
# '''Geminasi''': Penekanan atau penggandaan konsonan tak bersuara.
# '''Devoising''': Penurunan kualitas bunyi konsonan bersuara menjadi tak bersuara yang didahului jejak nasal.
== Tabel Transformasi Fonotaktik Bahasa Bugis ==
Tabel di bawah ini merangkum seluruh hukum perubahan bunyi berdasarkan titik artikulasinya:
{| class="wikitable"
!Kategori Fonem
!Pertemuan Dasar
!Penulisan Terpisah (Analitis)
!Penulisan Sambung (Sintetis)
!Jenis Perubahan
|-
|'''Velar'''
|Nasal + '''K'''a
|Puang '''kk'''araeng
|Pua'''kk'''araeng
|Geminasi
|-
|
|Nasal + '''G'''a
|Karaeng '''ngk'''owa
|Karae'''ngk'''owa
|Prenasal + ''Devoising''
|-
|'''Bilabial'''
|Nasal + '''P'''a
|Puang '''pp'''uang
|Pua'''pp'''uang
|Geminasi
|-
|
|Nasal + '''B'''a
|Watang '''mp'''one
|Wata'''mp'''one
|Prenasal + ''Devoising''
|-
|'''Dental'''
|Nasal + '''T'''a
|Watang '''tt'''aq
|Wata'''tt'''aq
|Geminasi
|-
|
|Nasal + '''D'''a
|Puang '''nr'''atu
|Pua'''nr'''atu
|Prenasal + ''Trill''
|-
|'''Palatal'''
|Nasal + '''C'''a
|Daeng '''cc'''ommoq
|Dae'''cc'''ommoq
|Geminasi
|-
|
|Nasal + '''J'''a
|Puang '''nc'''ammaq
|Pua'''nc'''ammaq
|Prenasal + ''Devoising''
|}
== Analisis Fenomena ==
# '''Geminasi (K, P, T, C)''': Terjadi pada konsonan tak bersuara (''voiceless''). Nasal pada kata pertama hilang sepenuhnya dan digantikan oleh penekanan ganda pada konsonan berikutnya.
# '''Prenasal + Devoising (G, B, J)''': Terjadi pada konsonan bersuara (''voiced''). Bunyi konsonan "turun" menjadi varian tak bersuaranya (G $\rightarrow$ K, B $\rightarrow$ P, J $\rightarrow$ C) namun tetap mempertahankan bunyi sengau di depannya.
# '''Kasus Khusus (D)''': Konsonan dental /d/ mengalami transformasi unik menjadi bunyi getar alveolar /r/ yang didahului oleh nasal /n/.
== Kesimpulan ==
Pemahaman terhadap hukum ortografi ini sangat krusial untuk menjaga integritas leksikal dalam penulisan Latin bahasa Bugis. Penggunaan format "Terpisah" membantu pembaca mengenali kata dasar, sedangkan format "Sambung" memberikan representasi fonetis yang lebih akurat terhadap cara masyarakat Bugis berkomunikasi secara lisan.
----[[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 1 Apperileng 2026 20.24 (UTC)
l8pjerofx8kvuix028djyu195llsgw3
210861
210860
2026-04-01T20:32:06Z
~2026-20234-01
15264
/* Mekanisme Asimilasi dan Geminasi */
210861
wikitext
text/x-wiki
== Leelawadee ==
Hi, regarding your edit comment on [[Templat:PMita lontara]], what do you mean by "Leelawadee on Microsoft Windows"? [https://docs.microsoft.com/en-us/typography/font-list/leelawadee Leelawadee], as I searched, is Thai font, what does that have to do with Buginese/Lontara script? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 10 Agustus 2022 17.04 (UTC)
Hi, it mean that microsoft has developed its own lontara/buginese font in Leelawadee
[https://docs.microsoft.com/en-us/typography/script-development/buginese Buginese Script Development] [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 10 Agustus 2022 18.07 (UTC)
:OK, thanks, I didn't know that. Weird that two different writing script was named the same. [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 12 Agustus 2022 04.54 (UTC)
::benar. itu terdapat dalam satu ''font-family''. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 5 Maré' 2025 15.11 (UTC)
== [[Halaman Utama]] ==
Why did you move it to [[Watang Bola]]? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 10 Agustus 2022 17.12 (UTC)
Watang bola or Watampola is a terminology similar to pendhapa in The [http://jv.wikipedia.org Wikipedia Java] in Bugis language to refer to the term main page. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 10 Agustus 2022 18.12 (UTC)
:I suggest you move the whole page history, otherwise, it would look like the main page was created in 2022. I can help you with that.
:Bisa bahasa Indonesia, Pak? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 12 Agustus 2022 04.55 (UTC)
::Saya berbahasa Indonesia. Maaf bila kurang paham memindahkan halaman, tujuan saya adalah membuat 2 versi; lontara (ᨓᨈᨇᨚᨒ) dan latin (Watang Bola), terimakasi atas bantuannya. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 12 Agustus 2022 06.07 (UTC)
== Jangan dikembalikan ==
Halo, suntingan dengroni di halaman utama mengapa dikembalikan? Mohon diperhatikan bahwa mengembalikan suntingan dengan itikad baik (beliau adalah anggota komunitas Wikimedia Makassar), apalagi tanpa keterangan apa pun, tidaklah dianjurkan. Silakan gunakan halaman pembicaraan apabila ada persoalan bahasa. Saat ini kalimat "siamasemaseiki mai ri Wikipedia mabbicara ugi. Narekko engka seddi dua nawa-nawata nennia paddissengeng ta to pada patamai sarekkoamengngi iyya ensiklopedie massing lengkai ilalengna." saya kembalikan sebagaimana versi Pak Roni. Terima kasih. [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 29 Agustus 2022 13.03 (UTC)
:ᨕᨉᨇᨛᨂᨛᨀ᨞
:saya tidak tahu jika hasil suntingan langsung tayang. saya kira akan melalui pemeriksaan oleh moderator. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 5 Maré' 2025 15.08 (UTC)
== ᨍᨁ ==
{{ᨙᨉᨙᨒᨙᨈ}} [[Istimewa:Kontribusi pengguna/49.237.19.60|49.237.19.60]] 24 Mareq 2025 16.04 (UTC)
:are you real? [[Pengguna:Rdwnnr|ᨑᨗᨉᨘᨓ]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 24 Mareq 2025 19.31 (UTC)
== Buginese namespace request ==
Hi! could you please take a look at my question about namespaces at https://bug.wikipedia.org/wiki/Wikipedia:Panrung#Namespace_names and reply?
Thank you! [[Pengguna:ToluAyod|ToluAyod]] ([[Pembicaraan Pengguna:ToluAyod|bicara]]) 10 Apperileng 2025 15.55 (UTC)
==Aksara Lontara ==
Halo Rdwnnr,
Bisakah Anda membantu menuliskan ayat Alkitab ini ke dalam aksara Lontara (ᨒᨚᨈᨑ):
:"Nasaba makkumani Allataala namaseinna rupa tauwé ri linoéwé, angkanna Nabbéréyangngi Ana' Tungke'na, kuwammengngi na tungke' tau iya matepperiyéngngi dé' nabinasa sangadinna lolongengngi atuwong tongengngé sibawa mannennungengngé."
Bantuan Anda akan sangat dihargai, Terima kasih. --[[Pagguna:DaveZ123|DaveZ123]] ([[Panennaq pagguna:DaveZ123|bicara]]) 15 Nopémberéq 2025 07.08 (UTC)
:ᨊᨔᨅ ᨆᨀᨘᨆᨊᨗ ᨕᨒᨈᨕᨒ ᨊᨆᨔᨙᨕᨗᨊ ᨑᨘᨄ ᨈᨕᨘᨓᨙ ᨑᨗ ᨒᨗᨊᨚᨕᨙᨓᨙ᨞ ᨕᨃᨊ ᨊᨅᨙᨑᨙᨐᨂᨗ ᨕᨊ ᨈᨘᨃᨛᨊ᨞ ᨀᨘᨓᨆᨛᨂᨗ ᨊ ᨈᨘᨃᨛ ᨈᨕᨘ ᨕᨗᨐ ᨆᨈᨛᨄᨛᨑᨗᨐᨙᨂᨘ ᨉᨙ ᨊᨅᨗᨊᨔ ᨔᨂᨉᨗᨊ ᨒᨚᨒᨚᨂᨛᨂᨗ ᨕᨈᨘᨓᨚ ᨈᨚᨂᨛᨂᨙ ᨔᨗᨅᨓ ᨆᨊᨛᨊᨘᨂᨛᨂᨙ᨞
:<br>
:itu kalimat yang luar biasa …
:<blockquote>"Hampir saja langit pecah, bumi terbelah, dan gunung-gunung runtuh (karena ucapan itu)," (QS. Maryam: 90)</blockquote><br> [[Mallebbi:Kontribusi pengguna/~2026-18370-23|~2026-18370-23]] ([[Panennaq pagguna:~2026-18370-23|Pembicaraan]]) 24 Mareq 2026 12.47 (UTC)
::Terima kasih banyak atas bantuan Anda!
Saya sangat berterima kasih. Semoga Anda diberkati. --[[Pagguna:DaveZ123|DaveZ123]] ([[Panennaq pagguna:DaveZ123|bicara]]) 27 Mareq 2026 09.30 (UTC)
== Lontaraq Malaju ==
'''BAB I: PENDAHULUAN'''
'''1.1 Aksara Lontara sebagai Sistem Abugida'''
Aksara Lontara merupakan sistem penulisan '''Abugida''' (Aksara Silabik) khas Nusantara yang secara historis digunakan oleh masyarakat Bugis dan Makassar. Dalam struktur morfologisnya, setiap grafem dasar atau ''Akshara'' membawa vokal bawaan /a/. Perubahan bunyi vokal dilakukan melalui peletakan diakritik atau ''Matra'' yang bersifat melekat pada konsonan induk. Sebagai sistem penulisan yang lahir dari tradisi lisan yang kuat, Lontara tidak hanya berfungsi sebagai alat rekam visual, tetapi juga sebagai panduan artikulasi yang sangat bergantung pada kompetensi bahasa pembacanya.
'''1.2 Prinsip Laghava (Efisiensi Visual) dalam Penulisan Nusantara'''
Salah satu karakteristik paling distingtif dalam ortografi Lontara adalah penerapan prinsip '''Laghava''' (kehematan atau efisiensi). Dalam laras bahasa Sanskerta, ''Laghava'' merujuk pada upaya meminimalisir beban visual tanpa mengurangi esensi makna.
Dalam konteks Lontara-Melayu, prinsip ini diwujudkan melalui:
# '''Reduksi Grafem''': Penghilangan penanda konsonan mati di akhir kata untuk menjaga kerapian baris tulisan.
# '''Abstraksi Fonetik''': Mengandalkan konteks kalimat (''Prakarana'') untuk menentukan bunyi akhir, sehingga satu bentuk tulisan dapat merepresentasikan variasi bunyi yang logis secara fonotaktik.
Prinsip ''Laghava'' ini menjadikan Lontara sebagai salah satu sistem penulisan yang paling minimalis namun fungsional, di mana efisiensi grafis berpadu dengan kedalaman pemahaman lisan. Hal ini menciptakan sebuah dinamika unik di mana teks yang tertulis bersifat statis, namun realisasi bunyinya bersifat dinamis mengikuti hukum asimilasi yang berlaku.
'''BAB II: MEKANISME KODA (AKHIRAN KATA)'''
Mekanisme koda dalam ortografi Lontara-Melayu diatur oleh dua hukum utama yang membedakan perlakuan terhadap konsonan mati berdasarkan kategori fonetiknya. Kedua hukum ini memiliki implikasi fonetik yang berbeda pada akhir artikulasinya.
'''2.1 Hukum Underspelling (Lopa)'''
Prinsip '''Lopa''' atau penghilangan visual diterapkan pada konsonan yang memiliki daerah artikulasi hambat atau sengau. Konsonan-konsonan ini tidak direalisasikan secara grafis dalam naskah:
* '''Kategori Nasal (-n, -m, -ng)''': Seluruh bunyi nasal terminal dihilangkan dari penulisan. Secara ''default'', kekosongan ini diinterpretasikan sebagai nasal velar /-ng/ di akhir kata.
** ''Studi Kasus'': '''Makan''' ditulis '''Ma-ka''' (ᨆᨀ), dilafalkan '''Makang'''.
* '''Kategori Glotal/Hambat (-p, -t, -k, -q)''': Bunyi hambat terminal juga mengalami pelenyapan visual. Realisasi lisan diakhiri dengan hentian glotal yang tajam.
** ''Studi Kasus'': '''Atap''' ditulis '''A-ta''' (ᨕᨈ) dan dilafalkan sebagai '''Ata’'''.
'''2.2 Hukum Gema / Svarabhakti (Anuvritti)'''
Mekanisme '''Anuvritti''' (pengulangan vokal) pada bunyi frikatif dan likuida bukan sekadar penanda konsonan mati, melainkan sistem yang mengatur keseimbangan ritme kata melalui dua jalur kompensasi fonetik:
* '''Prinsip Harmoni Vokal Identik (V1 = V2):''' Konsonan mati ditulis dengan menambahkan satu Akshara (suku kata) tambahan di akhir kata dengan vokal yang identik dengan vokal sebelumnya.
* '''Dua Jalur Penekanan Suku Kata:'''
** '''Pemanjangan Vokal (Elongasi):''' Jika kata '''tidak mengandung unsur nasal''' (seperti pada ''Talas'' atau ''Obor''), maka vokal pada suku kata pertama akan dilafalkan lebih panjang sebagai tumpuan energi.
** '''Penekanan Nasal (Nasalisasi):''' Jika kata mengandung konsonan hambat yang memicu bunyi sengau (seperti pada ''Gambus''), maka tekanan akan beralih ke bunyi nasal (-m/-n) tersebut.
* '''Realisasi Glotal Akhir:''' Setiap kata yang menggunakan mekanisme Anuvritti wajib diakhiri dengan bunyi '''hentian glotal (Hamzah)''' yang tegas saat dilafalkan.
'''Contoh Aplikasi:'''
* '''Talas''' ditulis ''Ta-la-sa'' (ᨈᨒᨔ): Dilafalkan '''Taa-lasa’''' (vokal awal memanjang karena absennya nasal).
* '''Obor''' ditulis ''O-bo-ro'' (ᨕᨚᨅᨚᨑᨚ): Dilafalkan '''Oo-boro’''' (vokal awal memanjang karena absennya nasal).
* '''Gambus''' ditulis ''Ga-bu-su'' (ᨁᨅᨘᨔᨘ): Dilafalkan '''Gam-busu’''' (tekanan bertumpu pada bunyi nasal ''-m'').
Mekanisme ini memastikan keseimbangan antara bagian awal kata (panjang/tekanan) dan bagian penutup (glotal), yang merupakan ciri khas '''prosodi''' bahasa-bahasa di Sulawesi Selatan.
'''BAB III: DINAMIKA FONETIK: HUKUM SANDHI NASAL'''
Dalam ortografi Lontara-Melayu, bunyi nasal terminal yang mengalami ''Underspelling'' bersifat dinamis. Bunyi ini akan mengalami '''Vikarana''' (perubahan wujud) sesuai dengan titik artikulasi konsonan yang mengikutinya melalui hukum '''Sandhi'''.
'''3.1 Asimilasi Kanthya (Velar/Default)'''
Secara ''default'', nasal terminal bertransformasi menjadi nasal velar '''-ng''' (/ŋ/) apabila bertemu dengan konsonan velar: '''Ka''' (ᨀ), '''Ga''' (ᨁ), dan '''Nga''' (ᨂ).
* '''Studi Kasus''': "Makan Gula"
* '''Penulisan''': ᨆᨀ ᨁᨘᨒ ('''Ma-ka Gu-la''')
* '''Realisasi Lisan''': '''Makang-gula'''.
'''3.2 Asimilasi Talavya (Palatal)'''
Apabila nasal terminal bertemu dengan konsonan palatal: '''Ca''' (ᨌ), '''Ja''' (ᨍ), dan '''Nya''' (ᨎ), maka ia bertransformasi menjadi nasal palatal '''-ny''' (/ɲ/).
* '''Studi Kasus''': "Makan Cabe"
* '''Penulisan''': ᨆᨀ ᨌᨅᨙ ('''Ma-ka Ca-be''')
* '''Realisasi Lisan''': '''Makany-cabe'''.
'''3.3 Asimilasi Dantya (Dental)'''
Apabila nasal terminal bertemu dengan konsonan dental (gigi): '''Ta''' (ᨈ), '''Da''' (ᨉ), dan '''Na'''(ᨊ), maka ia bertransformasi menjadi nasal dental '''-n'''.
* '''Studi Kasus''': "Makan Tahu"
* '''Penulisan''': ᨆᨀ ᨈᨖᨘ ('''Ma-ka Ta-hu''')
* '''Realisasi Lisan''': '''Makan-tahu'''.
'''3.4 Asimilasi Oshthya (Labial)'''
Apabila nasal terminal bertemu dengan konsonan labial (bibir): '''Pa'''(ᨄ), '''Ba''' (ᨅ), dan '''Ma''' (ᨆ), maka ia bertransformasi menjadi nasal labial '''-m'''.
* '''Studi Kasus''': "Makan Malam"
* '''Penulisan''': ᨆᨀ ᨆᨒ ('''Ma-ka Ma-la''')
* '''Realisasi Lisan''': '''Makam-malang'''.
'''BAB IV: ANALISIS SISTEMIS & AKADEMIS'''
Analisis ini menyajikan struktur fundamental sistem Lontara-Melayu melalui pendekatan linguistik Sanskerta, yang membedakan antara teks yang tertulis (''Lipi'') dan realitas bunyi yang diucapkan (''Vak'').
'''4.1 Bagan Fonetik Komprehensif (Anunasika-Varna-Chakra)'''
Bagan ini mengklasifikasikan transformasi nasal terminal berdasarkan hukum '''Sandhi'''(asimilasi) yang berlaku pada titik artikulasi (''Sthana''):
{| class="wikitable"
| valign="top" |'''Daerah Artikulasi'''
| valign="top" |'''Konsonan Pemicu'''
| valign="top" |'''Sifat Nasal Terminal'''
| valign="top" |'''Realisasi Lisan'''
|-
| valign="top" |'''Kanthya''' (Velar)
| valign="top" |'''Ka ('''ᨀ'''), Ga ('''ᨁ'''), Nga ('''ᨂ''')'''
| valign="top" |''Anusvara'' ('''-ng''')
| valign="top" |Makang-gula
|-
| valign="top" |'''Talavya''' (Palatal)
| valign="top" |'''Ca ('''ᨌ'''), Ja ('''ᨍ'''), Nya ('''ᨎ''')'''
| valign="top" |''Talavya-Anunasika'' ('''-ny''')
| valign="top" |Makany-cabe
|-
| valign="top" |'''Dantya''' (Dental)
| valign="top" |'''Ta ('''ᨈ'''), Da ('''ᨉ'''), Na ('''ᨊ''')'''
| valign="top" |''Dantya-Anunasika'' ('''-n''')
| valign="top" |Makan-tahu
|-
| valign="top" |'''Oshthya''' (Labial)
| valign="top" |'''Pa ('''ᨄ'''), Ba ('''ᨅ'''), Ma ('''ᨆ''')'''
| valign="top" |''Oshthya-Anunasika'' ('''-m''')
| valign="top" |Makam-malang
|}
'''4.2 Sintesis Vyakarana: Hukum Lopa dan Anuvritti'''
Secara teoretis, ortografi Lontara bekerja melalui dua proses operasional yang berlawanan namun saling melengkapi:
# '''Mekanisme Lopa (Pelenyapan)''': Penerapan prinsip ''Laghava'' pada bunyi '''Nasal''' dan '''Glotal''' terminal. Bunyi-bunyi ini dihilangkan secara visual untuk mencapai efisiensi grafis. Kekosongan ini merupakan "Sutra" yang harus diisi oleh pembaca berdasarkan hukum asimilasi di atas.
#* ''Contoh'': '''Ata’''' ditulis '''A-ta''' (ᨕᨈ).
# '''Mekanisme Anuvritti (Gema Vokal)''': Penerapan prinsip ''Svarabhakti'' pada bunyi '''Frikatif''' dan '''Likuida'''. Berbeda dengan ''Lopa'', bunyi ini membutuhkan representasi visual melalui pengulangan vokal identik ('''V1 = V2'''). Sesuai kaidah Bugis, vokal gema ini wajib diakhiri dengan '''hentian glotal''' secara lisan.
#* ''Contoh'': '''Obor''' ditulis '''O-bo-ro''' (ᨕᨚᨅᨚᨑᨚ) dibaca '''Ooboro’'''.
'''4.3 Kesimpulan Nirnaya (Kepastian Akademis)'''
Sistem Lontara-Melayu mencerminkan keseimbangan antara teks yang sangat ringkas (''Svalpaksharam'') dan pelafalan yang dinamis. Melalui hukum '''Sandhi Nasal''' yang adaptif dan '''Anuvritti''' yang harmonis, Lontara menciptakan sistem ortografi yang efisien tanpa mengorbankan kejernihan artikulasi, menjadikannya salah satu pencapaian linguistik Nusantara yang paling canggih [[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 22 Mareq 2026 18.32 (UTC)
== Kritik Akademik: Kegagalan Model Unicode dalam Mengakomodasi Tradisi Visual dan Legasi Digital Aksara Lontara ==
'''1. Percanggahan Antara Ontologi Visual dan Logik'''
Kritik utama terhadap piawaian Unicode bagi aksara Bugis (Lontara) terletak pada pemaksaan '''model urutan logik''' (fonetik) ke atas skrip yang secara sejarahnya berfungsi melalui '''keutamaan ruang (spatial priority)'''. Dengan mengategorikan vokal ''e-taling''(U+1A19) sebagai karakter ''reordrant'' yang mesti ditaip ''selepas'' konsonan, Unicode memprioritaskan model data "kata-lisan" berbanding memori motorik penulisan tangan masyarakat Bugis. Dalam tradisi Lontara, pena secara fizikal menyentuh media tulis untuk membentuk vokal "e" '''sebelum''' konsonan induknya. Seni bina Unicode ini secara berkesan memaksa satu lapisan "terjemahan mental" antara niat penulis dengan paparan digital yang tidak semula jadi.
'''2. Ketidakkonsistenan "Pengecualian Thai" (Thai Exception)'''
Keputusan Unicode untuk membenarkan aksara Thai menggunakan '''urutan visual'''(menaip vokal di depan terlebih dahulu) sementara menafikannya bagi Lontara mewujudkan satu standard berganda teknikal. Justifikasi Unicode bagi Thai adalah demi "keserasian warisan" (''legacy compatibility'') dengan piawaian TIS-620. Namun, dari perspektif '''reka bentuk berpusatkan pengguna''', beban kognitif bagi pengguna Bugis menjadi lebih tinggi. Walaupun penulis Thai menaip tepat apa yang mereka lihat, penulis Bugis terpaksa menaip dalam urutan yang bercanggah dengan susun atur fizikal skrip mereka. Ini menunjukkan bahawa pemiawaian Unicode kadangkala lebih memihak kepada legasi industri besar berbanding tradisi ergonomik komuniti linguistik yang lebih kecil.
'''3. Kerumitan Komputasi vs. Intuisi Tempatan'''
Kebergantungan kepada ''Rendering Engine'' (Enjin Persembahan) untuk "membalikkan" karakter secara automatik (''reordering'') memperkenalkan titik kegagalan teknikal. Jika sesuatu sistem kekurangan enjin teks kompleks (CTL), vokal ''e-taling'' akan kelihatan di posisi yang salah, sekali gus menyebabkan teks sukar dibaca. Sekiranya Unicode mengguna pakai pendekatan '''non-reordrant (visual)'''—dengan melayan vokal "e" sebagai karakter bebas yang mendahului konsonan—aksara ini akan menjadi lebih "utuh" (''robust'') merentasi pelbagai sistem ringkas. Model "logik" semasa menganggap skrip ini sebagai masalah input data yang perlu diselesaikan oleh algoritma, bukannya sebagai tradisi hidup pelaksanaan ruang kiri-ke-kanan secara manual.
'''4. Legasi Font "BugisA" dan Inersia Budaya Digital'''
Kritik ini semakin diperkukuh oleh sejarah pendigitalan aksara Lontara sebelum era Unicode. Penggunaan font '''"BugisA"''' (dan varian non-Unicode lain) yang meminjam blok '''ANSI/ASCII''' telah membentuk norma penulisan digital selama berdekad-dekad di Sulawesi. Dalam sistem lama ini, pengguna menaip vokal "e" terlebih dahulu sebelum konsonan (misalnya menekan kekunci <code>[</code> untuk memunculkan <code>ᨙ</code>), selari dengan pergerakan tangan dalam penulisan manual. Amalan ini telah menjadi piawaian ''de facto''dalam kalangan akademik dan penerbitan di Sulawesi hingga kini. Keputusan Unicode untuk menukar urutan ini secara drastik mengabaikan '''literasi digital''' dan memori otot (''muscle memory'') yang telah lama terbentuk dalam komuniti setempat.
'''Kesimpulan'''
Ketegasan Unicode dalam mengekalkan urutan logik bagi Lontara mewakili satu bentuk '''bias teknosentrik'''. Ia mengutamakan rangka kerja algoritma yang bersatu (model Brahmi) dengan mengorbankan '''warisan sentuhan dan visual''' aksara Lontara. Dengan tidak membenarkan sistem input urutan visual seperti aksara Thai, Unicode telah mewujudkan jurang antara tindakan digital "menaip" dengan tindakan budaya "menulis", serta mengabaikan evolusi digital lokal yang telah lama matang di Sulawesi. [[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 23 Mareq 2026 00.04 (UTC)
== Perbedaan Keyboard Lontara ==
Perbedaan antara '''Keyboard Lontara/Buginese bawaan Microsoft''' (yang mengikuti standar Unicode) dan '''Font BugisA''' (versi jadul/ANSI) itu ibarat beda "cara kerja otak" vs "cara kerja mesin tik".
Nih, poin-poin perbedaannya biar makin jelas kenapa orang Sulawesi sering ngerasa keyboard Microsoft itu "ribet" dibanding font BugisA:
1. Urutan Ketik (Typing Order)
* '''Font BugisA (ANSI):''' Pakai prinsip '''"Apa yang lo liat, itu yang lo ketik"'''. Karena secara visual vokal ''e-taling'' ada di kiri, ya kita pencet tombol vokalnya dulu (biasanya tombol <code>e</code>) baru huruf konsonannya. Ini persis kayak cara kita nulis tangan.
* '''Microsoft (Unicode):''' Pakai prinsip '''"Ejaan Fonetik"'''. Kita dipaksa ngetik konsonannya dulu (misal: <code>ᨀ</code> - KA), baru vokalnya (<code>ᨙ</code> - E). Di layar, si vokal tiba-tiba "nyalip" ke kiri sendiri. Ini yang bikin ''muscle memory'' orang yang biasa pakai BugisA jadi berantakan.
2. Standar Karakter (Encoding)
* '''Font BugisA (ANSI):''' Sebenarnya ini "font tipu-tipu". Dia minjam jatah huruf Latin (A, B, C, dst.). Jadi kalau lo ganti font-nya ke Times New Roman, tulisan Lontara lo bakal berubah jadi abjad berantakan kayak <code>[ka]</code>. Data di dalamnya bukan data Lontara asli.
* '''Microsoft (Unicode):''' Ini standar dunia. Karakter <code>ᨀ</code> (KA) punya rumah sendiri di kode '''U+1A00'''. Kalau lo ganti font ke font Unicode apa pun, dia tetep kebaca sebagai aksara Lontara. Ini penting biar tulisan lo bisa dicari di Google (searchable).
3. Ketergantungan Mesin (Rendering)
* '''Font BugisA (ANSI):''' Gampang banget. Aplikasi apa aja, dari Word jadul sampe Photoshop kuno, pasti bisa nampilin dengan bener karena dia cuma ganti "baju" huruf Latin doang.
* '''Microsoft (Unicode):''' Butuh mesin perender yang pinter (Complex Text Layout). Kalau aplikasinya nggak canggih, vokal ''e-taling'' tadi nggak bakal mau pindah ke kiri dan malah nangkring di kanan atau malah jadi kotak-kotak.
4. Layout Tombol (Key Mapping)
* '''Font BugisA (ANSI):''' Biasanya dibuat manual biar "pas" di jari. Karena nggak terikat aturan internasional, pembuat font bebas naruh simbol di mana aja biar enak diketik.
* '''Microsoft (Unicode):''' Ikut standar tata letak resmi. Kadang posisi tombolnya terasa asing buat yang sudah puluhan tahun pakai BugisA di kampus-kampus Sulawesi.
'''Kesimpulannya:'''
Font '''BugisA''' itu menang di '''intuisi dan kebiasaan''' (karena searah dengan tulisan tangan), sedangkan Keyboard '''Microsoft''' menang di '''standarisasi global''' (agar aksara Bugis nggak punah di dunia digital), meski harus ngerusak cara ngetik yang sudah lama mapan.
Perlu diingat: '''BugisA''' itu ngetik apa yang dilihat (Vokal dulu baru Huruf), sedangkan '''Microsoft''' itu ngetik bunyinya (Huruf dulu baru Vokal).
Tabel Perbandingan Cara Ketik "Ké" (ᨙᨀ)
{| class="wikitable"
! colspan="undefined" |Fitur
! colspan="undefined" |Font BugisA (ANSI/Jadul)
! colspan="undefined" |Keyboard Microsoft (Unicode)
|-
| colspan="undefined" |'''Urutan Ketik'''
| colspan="undefined" |'''Vokal''' '''Konsonan'''
| colspan="undefined" |'''Konsonan''' '''Vokal'''
|-
| colspan="undefined" |'''Tombol yang Ditekan'''
| colspan="undefined" |<code>e</code> lalu <code>k</code>
| colspan="undefined" |<code>k</code> lalu <code>e</code>
|-
| colspan="undefined" |'''Apa yang Terjadi?'''
| colspan="undefined" |Huruf <code>e</code> muncul di kiri, lalu <code>k</code>di kanannya.
| colspan="undefined" |Huruf <code>k</code> (ᨀ) muncul dulu, pas <code>e</code> ditekan, dia "melompat" ke kiri.
|-
| colspan="undefined" |'''Prinsip'''
| colspan="undefined" |'''Visual''' (Kayak nulis tangan)
| colspan="undefined" |'''Logis/Fonetik''' (Sesuai ejaan)
|}
----Perbandingan Layout Tombol (Key Mapping) Umum
Berikut adalah beberapa tombol penting yang biasanya beda penempatannya antara versi ''font hacking'' lama dan standar microsoft internasional:
{| class="wikitable"
! colspan="undefined" |Karakter Lontara
! colspan="undefined" |Nama Karakter
! colspan="undefined" |Tombol di BugisA (Umum)
! colspan="undefined" |Tombol Microsoft (Unicode)
|-
| colspan="undefined" |'''ᨂ'''
| colspan="undefined" |'''NGA'''
| colspan="undefined" |<code>G</code> (Shift+g)
| colspan="undefined" |<code>x</code>
|-
| colspan="undefined" |'''ᨃ'''
| colspan="undefined" |'''NGKA'''
| colspan="undefined" |<code>K</code> (Shift+k)
| colspan="undefined" |<code>f</code>
|-
| colspan="undefined" |'''ᨎ'''
| colspan="undefined" |'''NYA'''
| colspan="undefined" |<code>N</code> (Shift+n)
| colspan="undefined" |<code>z</code>
|-
| colspan="undefined" |'''ᨏ'''
| colspan="undefined" |'''NYCA'''
| colspan="undefined" |<code>C</code> (Shift+c)
| colspan="undefined" |<code>w</code>
|-
| colspan="undefined" |'''ᨋ'''
| colspan="undefined" |'''NRA'''
| colspan="undefined" |<code>R</code> (Shift+r)
| colspan="undefined" |<code>N</code> (Shift+n)
|-
| colspan="undefined" |'''ᨇ'''
| colspan="undefined" |'''MPA'''
| colspan="undefined" |<code>P</code> (Shift+p)
| colspan="undefined" |<code>M</code> (Shift+m)
|-
| colspan="undefined" |'''ᨓ'''
| colspan="undefined" |'''WA'''
| colspan="undefined" |<code>w</code>
| colspan="undefined" |<code>v</code>
|-
| colspan="undefined" |'''ᨛ'''
| colspan="undefined" |'''Vokal Ae (Pepet)'''
| colspan="undefined" |<code>E</code> (Shift+e)
| colspan="undefined" |<code>q</code>
|}
Kenapa Ini Masalah Bagi Akademisi?
# '''Muscle Memory:''' Akademisi di Sulawesi sudah puluhan tahun jempolnya "hafal" kalau mau nulis ''é-taling'' itu pencet tombol di sebelah kiri dulu. Pas pakai Microsoft, jari mereka harus "ngelawan" insting itu.
# '''Kerapian Teks:''' Di BugisA, kalau spasi atau ''backspace'', karakternya hancur satu-satu secara visual. Di Microsoft, karena mereka satu kesatuan (unit), kalau dihapus kadang satu suku kata hilang semua atau vokalnya ketinggalan.
[[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 23 Mareq 2026 01.08 (UTC)
== Menulis Lontara dengan "Logika Jepang": Rahasia di Balik Huruf yang Hilang ==
Pernahkah Anda membayangkan bagaimana kata '''"Transport"''' atau '''"Skripsi"''' ditulis dalam Aksara Lontara? Jika ditulis apa adanya, hasilnya akan sangat panjang dan aneh. Namun, nenek moyang kita punya cara cerdas yang mirip dengan sistem '''Katakana Jepang''', tapi jauh lebih ringkas!
'''1. Logika Katakana: Memecah "Tumpukan" Konsonan'''
Bahasa Bugis dan Makassar adalah bahasa "suku kata terbuka" (Vokalik), persis seperti bahasa Jepang. Tidak ada konsonan yang berdempetan (klaster).
* Di Jepang, '''"Gelas"''' jadi ''Ge-ra-su''.
* Di Lontara Bugis, kita gunakan '''E-Pepet (◌ᨛ)''' agar lebih halus: ''Ge-la-se'' ('''ᨁᨛᨒᨔᨛ''').
'''2. Jurus "Underspelling": Seni Menghilangkan Huruf'''
Ini perbedaan paling unik. Jika Jepang menuliskan semua bunyi, Lontara justru '''menghilangkan''' bunyi tertentu secara visual (namun tetap dibaca).
* '''Bunyi Nasal (N, M, NG):''' Hilang dari tulisan. Kata ''Presiden'' cukup ditulis ''Pe-re-si-de''('''ᨄᨛᨙᨑᨔᨗᨉᨙ''').
* '''Hentakan Glotal (-t, -p, -k):''' Bunyi mati di akhir kata dianggap sebagai hentakan tenggorokan dan tidak perlu simbol. Kata ''Plat'' cukup ditulis ''Pe-la'' ('''ᨄᨛᨒ''').
'''Tabel Perbandingan: Mana yang Lebih Efisien?'''
{| class="wikitable"
! colspan="undefined" |Kata
! colspan="undefined" |Versi Katakana (Jepang)
! colspan="undefined" |Versi Lontara (Bugis)
|-
| colspan="undefined" |'''Plastik'''
| colspan="undefined" |Pu-ra-su-ti-ku (6 huruf)
| colspan="undefined" |Pe-la-se-ti (4 huruf)
|-
| colspan="undefined" |'''Kritik'''
| colspan="undefined" |Ku-ri-ti-ku (5 huruf)
| colspan="undefined" |Ke-ri-ti (3 huruf)
|-
| colspan="undefined" |'''Slogan'''
| colspan="undefined" |Su-ro-ga-n (4 huruf)
| colspan="undefined" |Se-lo-ga (3 huruf)
|}
'''Kesimpulan: Lontara Itu Ekonomis!'''
Lontara bukan hanya soal estetika kotak-kotak (''Sulapa Eppa''), tapi soal efisiensi. Dengan sistem ''underspelling'', kita bisa menulis kata asing yang kompleks dengan jumlah karakter yang sangat sedikit. Kita tidak menulis untuk mata, tapi menulis untuk "ingatan" pembaca. [[Mallebbi:Kontribusi pengguna/~2026-18236-42|~2026-18236-42]] ([[Panennaq pagguna:~2026-18236-42|Pembicaraan]]) 23 Mareq 2026 18.05 (UTC)
== Analisis Komparatif Fonotaktik: Prinsip Sinharmoni pada Epigrafi Maya dan Ortografi Lontara ==
Dalam kajian paleografi dan linguistik komparatif, terdapat sebuah fenomena menarik mengenai bagaimana sistem tulisan silabis (suku kata) merepresentasikan konsonan penutup (''coda''). Dua sistem yang secara geografis dan temporal terpisah jauh—'''Hieroglif Maya''' di Mesoamerika dan '''Aksara Lontara''' di Sulawesi—menunjukkan pararelisme logika dalam mengatasi keterbatasan struktural abugida melalui prinsip '''sinharmoni'''.
'''Struktur Silabis dan Problematika Konsonan Koda'''
Secara tipologis, baik hieroglif Maya maupun Lontara merupakan sistem penulisan yang berbasis pada unit konsonan-vokal (KV). Tantangan muncul ketika bahasa tersebut memiliki kata dengan struktur KVK (Konsonan-Vokal-Konsonan). Karena kedua sistem ini secara tradisional minim akan tanda pemati vokal (''virama''), para juru tulis purba mengembangkan strategi ortografis untuk melambangkan konsonan akhir tanpa merusak harmoni visual dan fonis.
'''Sinharmoni Maya: Fonem Akhir yang "Senyap"'''
Dalam epigrafi Maya, para ahli mengenal aturan '''Sinharmoni Ortografis'''. Untuk menuliskan kata yang berakhir dengan konsonan, juru tulis menambahkan satu glif (suku kata) ekstra yang vokalnya identik dengan vokal pada inti kata sebelumnya.
* '''Kasus:''' Kata '''''Balam''''' (Jaguar).
* '''Mekanisme:''' Ditulis sebagai suku kata '''BA-LA-MA'''.
* '''Analisis:''' Vokal 'A' pada suku kata terakhir berfungsi murni sebagai "pengusung" konsonan 'M'. Secara fonetis, vokal terakhir ini bersifat '''gaib''' atau tidak direalisasikan dalam tuturan (''under-spelled''), sehingga pelafalannya tetap ''Balam''.
'''Adaptasi Lontara: Dari Ortografi ke Realisasi Fonetis'''
Berbeda dengan sistem Maya yang mempertahankan vokal akhir sebagai elemen visual semata, aksara Lontara dalam proses adaptasi kata serapan (khususnya dari bahasa Melayu atau Sanskerta) cenderung merealisasikan vokal sinkronis tersebut ke dalam tataran fonetis.
* '''Kasus:''' Kata '''''Lontar''''' (Daun palem/Manuskrip).
* '''Mekanisme:''' Mengingat Lontara tidak memiliki grafem untuk konsonan 'R' mati di akhir kata, dilakukan penambahan suku kata 'RA' untuk menyelaraskan vokal tengahnya.
* '''Hasil:''' Kata tersebut bertransformasi menjadi '''Lontara’''' (ditulis ''Lo-Nta-Ra'').
* '''Analisis:''' Berbeda dengan Maya yang vokalnya menghilang, pada bahasa Bugis-Makassar, vokal 'A' tersebut muncul sepenuhnya dan sering kali diikuti oleh '''hentian glotal (ʔ)''' sebagai penutup suku kata terbuka yang baru terbentuk. Maka, ''Lontar'' menjadi '''''Lontara’'''''.
'''Satu Logika, Dua Manifestasi'''
Persamaan antara keduanya terletak pada '''inferensi vokal'''. Keduanya sepakat bahwa untuk memunculkan konsonan mati, diperlukan vokal yang "selaras" dengan induknya agar tidak menciptakan disonansi bunyi dalam struktur kata.
Namun, perbedaannya sangat kontras secara linguistik:
# '''Maya (Sinharmoni Ortografis):''' Vokal tambahan hanya berfungsi sebagai alat bantu tulis (visual).
# '''Lontara (Sinharmoni Fonotaktis):''' Vokal tambahan berintegrasi menjadi bagian dari morfologi kata, mengubah struktur suku kata asli menjadi bentuk baru yang berakhir dengan hentian glotal.
Fenomena ini membuktikan bahwa keterbatasan teknis dalam sistem penulisan dapat memicu evolusi linguistik yang unik, baik hanya di atas kertas maupun meresap hingga ke cara bahasa tersebut diucapkan. [[Mallebbi:Kontribusi pengguna/~2026-18236-42|~2026-18236-42]] ([[Panennaq pagguna:~2026-18236-42|Pembicaraan]]) 23 Mareq 2026 18.35 (UTC)
== Rekonstruksi Ortografi Lontara: Adaptasi Aksara Silabis Menuju Sistem Fonetik Bahasa Melayu Modern ==
'''Abstrak'''
Artikel ini menyajikan usulan modifikasi fungsional terhadap aksara Lontara untuk mengakomodasi struktur fonotaktik Bahasa Melayu yang memiliki kompleksitas konsonan akhir (KVK) dan fonem serapan asing. Melalui reposisi diakritik ''Vowel Sign AE'' (ᨛ) sebagai tanda pemati (''virama'') dan redefinisi karakter klaster (Ngka, Mpa, Nra, Nca), Lontara ditransformasikan menjadi sistem tulisan yang presisi untuk komunikasi Bahasa Melayu kontemporer.
----'''1. Pendahuluan'''
Aksara Lontara secara tradisional bersifat ''abugida'' silabis terbuka, yang berarti setiap karakter merepresentasikan suku kata vokal terbuka (Ka-Ga-Nga). Dalam penulisan Bahasa Melayu, sistem ini menghadapi kendala pada ambiguitas konsonan mati di akhir kata dan ketiadaan karakter tunggal untuk fonem ''f, v, z,'' dan ''q''. Kajian ini menawarkan solusi sistematis untuk standarisasi Lontara Baru khusus bagi penggunaan Bahasa Melayu.
'''2. Metodologi Modifikasi'''
Restrukturisasi ini didasarkan pada tiga pilar utama:
* '''Fungsionalitas Virama (Pangkon):''' Mengalihkan fungsi ''Buginese Vowel Sign AE'' (◌ᨛ) yang semula vokal pepet menjadi tanda pemati konsonan. Hal ini krusial untuk menghilangkan vokal bawaan "a" pada akhir kata.
* '''Unifikasi Vokal E:''' Menggabungkan representasi vokal ''e-taling'' dan ''e-pepet'' ke dalam satu tanda vokal (◌ᨙ) guna menyederhanakan sistem diakritik.
* '''Repurposing Karakter Klaster:''' Memanfaatkan karakter ''ngka, mpa, nra,'' dan ''nca'' yang jarang digunakan dalam bahasa non-daerah untuk mewakili fonem frikatif dan oklusif serapan (f, v, z, q).
'''3. Sistem Ortografi Lontara Baru (Melayu)'''
'''Tabel 1: Padanan Fonem Modifikasi'''
{| class="wikitable"
! colspan="undefined" |Karakter Asli
! colspan="undefined" |Nilai Baru (Melayu)
! colspan="undefined" |Contoh Aplikasi
|-
| colspan="undefined" |'''ᨃ'''
| colspan="undefined" |'''Qa (Q)'''
| colspan="undefined" |''Quran'' (ᨃᨘᨑᨊᨛ)
|-
| colspan="undefined" |'''ᨇ'''
| colspan="undefined" |'''Fa (F)'''
| colspan="undefined" |''Fajar'' (ᨇᨍᨑᨛ)
|-
| colspan="undefined" |'''ᨋ'''
| colspan="undefined" |'''Za (Z)'''
| colspan="undefined" |''Zaman'' (ᨋᨆᨊᨛ)
|-
| colspan="undefined" |'''ᨏ'''
| colspan="undefined" |'''Va (V)'''
| colspan="undefined" |''Vokal'' (ᨏᨚᨀᨒᨛ)
|}
'''Tabel 2: Aplikasi Teknis dalam Struktur Kata'''
{| class="wikitable"
! colspan="undefined" |Kata Melayu
! colspan="undefined" |Transliterasi Lontara Baru
! colspan="undefined" |Analisis Struktural
|-
| colspan="undefined" |'''Makan'''
| colspan="undefined" |'''ᨆᨀᨊᨛ'''
| colspan="undefined" |Ma-Ka-N (◌ᨛ sebagai pemati)
|-
| colspan="undefined" |'''Pintar'''
| colspan="undefined" |'''ᨄᨗᨊᨛᨈᨑᨛ'''
| colspan="undefined" |Pi-N(mati)-Ta-R(mati)
|-
| colspan="undefined" |'''Sifat'''
| colspan="undefined" |'''ᨔᨗᨇᨈᨛ'''
| colspan="undefined" |Si-F(ᨇ)-T(mati)
|-
| colspan="undefined" |'''Besar'''
| colspan="undefined" |'''ᨅᨙᨔᨑᨛ'''
| colspan="undefined" |B-Vokal E(◌ᨙ)-Sa-R(mati)
|}
'''4. Analisis dan Diskusi'''
Penggunaan '''◌ᨛ''' sebagai pemati secara visual menjaga estetika Lontara namun meningkatkan keterbacaan (''readability'') secara signifikan bagi penutur non-Bugis/Makassar. Dengan sistem ini, ambiguitas penulisan kata seperti "maka" dan "makan" dapat dieliminasi sepenuhnya (ᨆᨀ vs ᨆᨀᨊᨛ). Redefinisi huruf klaster menjadi huruf tunggal (seperti ᨇ menjadi F) juga menyelaraskan Lontara dengan standar abjad Latin yang digunakan secara global.
'''5. Kesimpulan'''
Modifikasi Lontara Baru ini memberikan alternatif tipografi yang kaya secara budaya bagi Bahasa Melayu tanpa mengorbankan akurasi linguistik. Sistem ini layak dipertimbangkan sebagai medium ekspresi seni literasi maupun komunikasi visual yang merekatkan identitas Nusantara dengan kebutuhan modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 25 Mareq 2026 17.52 (UTC)
== Analisis Integrasi Ortografi Lontara: Bugis-Melayu ==
Dalam penulisan teks campuran, tantangan utama aksara Lontara adalah membedakan struktur silabis terbuka (Bugis) dengan struktur konsonan tertutup (Melayu/Asing). Solusi yang diterapkan adalah penggunaan fungsi ganda pada diakritik ''Vowel Sign AE'' (◌ᨛ) dan pembedaan visual melalui tipografi miring.
'''1. Tipografi sebagai Penanda Bahasa'''
Sama halnya dalam teks Latin di mana kata asing dicetak miring, dalam Lontara Modifikasi ini:
* '''Tegak:''' Digunakan untuk kosakata asli Bugis/Makassar (mengikuti aturan ''abugida''tradisional).
* '''Miring (''Italic''):''' Digunakan untuk kosakata Melayu atau istilah asing (mengikuti aturan modifikasi pemati).
'''2. Dualisme Fungsi Tanda ◌ᨛ (Vowel AE)'''
Sistem ini menciptakan efisiensi karakter dengan memberikan dua peran berbeda pada satu tanda diakritik berdasarkan konteks bahasa:
* '''Fungsi Fonetis (Bugis):''' Dibaca sebagai vokal '''e-pepet (ĕ)'''.
* '''Fungsi Ortografis (Melayu):''' Berfungsi sebagai '''tanda pemati (virama)''' untuk menghilangkan vokal "a" pada konsonan.
----'''3. Contoh Aplikasi Kalimat'''
'''Kalimat:''' ''Meloka' melli vitamin ri apotek.''
(Saya ingin membeli vitamin di apotek.)
'''Penulisan Lontara:'''
ᨆᨙᨒᨚᨀ '''ᨆᨛᨒᨗ''' '''''ᨏᨗᨈᨆᨗᨊᨛ''''' ᨑᨗ '''''ᨕᨄᨚᨈᨙᨀᨛ᨞'''''
'''Bedah Unsur Lingua:'''
{| class="wikitable"
! colspan="undefined" |Kata
! colspan="undefined" |Bahasa
! colspan="undefined" |Status
! colspan="undefined" |Penulisan
! colspan="undefined" |Analisis Diakritik
|-
| colspan="undefined" |'''Meloka'''
| colspan="undefined" |Bugis
| colspan="undefined" |Asli
| colspan="undefined" |ᨆᨙᨒᨚᨀ
| colspan="undefined" |Tegak, tanpa pemati.
|-
| colspan="undefined" |'''Melli'''
| colspan="undefined" |Bugis
| colspan="undefined" |Asli
| colspan="undefined" |ᨆᨛᨒᨗ
| colspan="undefined" |Tegak, '''◌ᨛ''' dibaca vokal '''ĕ'''.
|-
| colspan="undefined" |'''''Vitamin'''''
| colspan="undefined" |Melayu
| colspan="undefined" |Serapan
| colspan="undefined" |'''''ᨏᨗᨈᨆᨗᨊᨛ'''''
| colspan="undefined" |Miring, '''ᨏ'''=V, '''◌ᨛ'''=Pemati '''n'''.
|-
| colspan="undefined" |'''Ri'''
| colspan="undefined" |Bugis
| colspan="undefined" |Kata Depan
| colspan="undefined" |ᨑᨗ
| colspan="undefined" |Tegak, struktur standar.
|-
| colspan="undefined" |'''''Apotek'''''
| colspan="undefined" |Melayu
| colspan="undefined" |Serapan
| colspan="undefined" |'''''ᨕᨄᨚᨈᨙᨀᨛ'''''
| colspan="undefined" |Miring, '''◌ᨛ'''=Pemati '''k'''.
|}
----'''4. Kesimpulan'''
Penggunaan format miring pada aksara Lontara memberikan kejelasan visual bagi pembaca untuk segera mengidentifikasi bahwa kata tersebut harus dibaca dengan hukum '''Lontara Modifikasi (Pemati)'''. Hal ini mengatasi ambiguitas pada tanda '''◌ᨛ''', sehingga pembaca tidak akan keliru membaca ''vitamin'' menjadi ''vitamine'' atau ''apotek'' menjadi ''apoteke''. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 25 Mareq 2026 18.07 (UTC)
== Ilusi Penyelamatan: Menggugat Dangkalnya Sintesis dalam Pelestarian Aksara Lontara ==
Wacana "sintesis" antara modernitas dan tradisi dalam pelestarian Aksara Lontara sekilas tampak bijaksana, namun jika ditelaah lebih dalam, tawaran tersebut hanyalah '''kompromi pragmatis''' yang mengabaikan akar masalah struktural. Berikut adalah poin-poin kritiknya:
'''1. Standarisasi Tanpa Eliminasi: Ancaman terhadap Genealogi Literasi'''
Argumen mengenai "ortografi adaptif" atau penambahan tanda baca (diakritik) untuk konsonan mati adalah '''pisau bermata dua yang mematikan'''.
* '''Diskoneksi Historis''': Dengan menciptakan "Lontara Versi Mudah" untuk generasi digital, kita secara sadar sedang menciptakan jurang pemisah. Generasi baru mungkin bisa mengetik di WhatsApp, tetapi mereka akan tetap buta huruf di hadapan naskah asli ''Sureq Galigo''.
* '''Bukan Pelestarian, tapi Mutasi''': Ini bukan melestarikan Lontara, melainkan memaksakan logika alfabet Latin ke dalam tubuh Lontara. Memaksakan Lontara menjadi "jelas" sesuai standar Barat justru menghancurkan estetika dan cara berpikir asli masyarakat Bugis-Makassar yang berbasis konteks.
'''2. Fetisisme Digital: Foto dan Unicode Bukanlah Jawaban Akhir'''
Narasi bahwa digitalisasi hibrida (foto + mengetik ulang) adalah solusi, merupakan bentuk '''fetisisme teknologi''' yang dangkal.
* '''Data Tanpa Pembaca''': Apa gunanya jutaan kata Lontara masuk ke basis data Unicode jika tidak ada ekosistem sosiologis yang menggunakannya? Mengetik ulang naskah hanya akan menghasilkan "kuburan digital" baru jika kurikulum pendidikan dan birokrasi tetap 100% menggunakan bahasa Indonesia dan alfabet Latin.
* '''Kekalahan Narasi''': Tanpa adanya kebijakan politik yang mewajibkan penggunaan Lontara dalam dokumen resmi, digitalisasi hanya akan menjadi hobi segelintir aktivis dan akademisi.
'''3. Komodifikasi Budaya: Bahaya "Lontara Gaul"'''
Mendorong Lontara masuk ke dunia ''fashion'', logo kafe, dan konten TikTok (Budaya Pop) adalah bentuk '''komodifikasi yang merendahkan martabat'''.
* '''Kehilangan Sakralitas''': Ketika Lontara hanya berakhir sebagai hiasan kaos atau filter Instagram, ia kehilangan fungsi intelektualnya sebagai pembawa pesan falsafah hidup. Lontara direduksi menjadi sekadar "ornamen eksotis" demi konten, bukan lagi alat berpikir.
* '''Kepalsuan Identitas''': Anak muda mungkin merasa "keren" memakai baju beraksara Lontara, tapi jika mereka tidak bisa membaca filosofi di baliknya, itu hanyalah kebanggaan semu (pencitraan) yang tidak menyelamatkan aksara tersebut dari kepunahan fungsional.
'''4. Kedaulatan Semu dalam Kolaborasi Eksternal'''
Mengandalkan pengembang pihak luar (internasional/non-komunitas) untuk membangun infrastruktur digital adalah bukti '''kelumpuhan internal'''.
* '''Ketergantungan Teknologi''': Menitipkan nasib aksara pada pihak luar tanpa adanya kemandirian teknologi dari putra daerah adalah tindakan berisiko. Jika minat pihak luar hilang, atau platform digital berganti standar, Lontara akan kembali terkatung-katung karena komunitas aslinya hanya menjadi "penumpang" yang pasif.
'''Kesimpulan: Butuh Revolusi, Bukan Sekadar Sintesis'''
Sintesis yang ditawarkan terlalu "lembek" dan hanya berfokus pada kulit luar. Pelestarian Lontara tidak butuh sekadar "jalan tengah", melainkan '''revolusi kebijakan politik dan pendidikan'''. Tanpa paksaan dari pemegang kebijakan dan keberanian untuk melawan arus Latinisasi secara radikal, Lontara akan tetap mati—hanya saja, ia mati dengan cara yang lebih "modern" dan terdokumentasi di internet. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 26 Mareq 2026 23.17 (UTC)
== Melawan Elitisme Budaya: Membongkar Kesombongan Penjaga "Kuburan" Lontara ==
Kritik yang mengatasnamakan "kemurnian" dan "sakralitas" sebenarnya adalah '''racun asli''' yang mempercepat kematian Lontara. Berikut adalah bantahan keras atas sikap konservatif yang sok suci tersebut:
'''1. Romantisasi Masa Lalu: Membiarkan Lontara Mati dalam Kesucian'''
Kritik yang menolak modifikasi tanda baca (diakritik) adalah bentuk '''kekakuan berpikir'''. Anda bilang modifikasi itu "mutasi"? Semua aksara besar di dunia, dari Latin sampai Arab, semuanya berevolusi dan bermutasi agar bisa bertahan!
* Memaksa Lontara tetap sulit dibaca bagi orang awam sama saja dengan '''mengunci pintu perpustakaan''' dan membuang kuncinya. Anda lebih suka Lontara "murni" tapi tidak ada yang bisa baca, atau Lontara "modern" tapi dipakai jutaan orang? Jangan jadi penjaga museum yang bangga koleksinya berdebu!
'''2. Digitalisasi Bukan Fetisisme, Tapi "Napas Buatan"'''
Menganggap mengetik ulang naskah sebagai "dangkal" adalah penghinaan terhadap kerja keras para pegiat literasi.
* Anda bilang butuh "kebijakan politik"? Ya, betul! Tapi bagaimana pemerintah mau bikin kebijakan kalau datanya saja tidak ada yang bisa diolah komputer? Tanpa '''Unicode''', Lontara itu '''gaib''' di mata teknologi. Kita tidak bisa menunggu revolusi politik sambil berpangku tangan melihat naskah kita hancur dimakan rayap. Digitalisasi adalah '''fondasi''', bukan sekadar hobi!
'''3. Snobisme Budaya: Menghina "Lontara Gaul" adalah Kesalahan Besar'''
Menyebut penggunaan Lontara di kaos atau TikTok sebagai "komodifikasi rendahan" adalah sikap '''snob (sok pintar)'''.
* Budaya itu harus '''populer''' supaya punya daya tawar! Kalau anak muda tidak merasa "keren" pakai Lontara, mereka tidak akan pernah punya rasa memiliki. Anda mau mereka belajar filsafat ''Sureq Galigo'' sebelum bisa menulis nama sendiri di stiker HP? Itu namanya '''halu''' (halusinasi). Biarkan mereka mencintai bentuknya dulu, baru kita tuntun ke maknanya. Jangan bunuh rasa cinta mereka dengan aturan yang membosankan!
'''4. Kelumpuhan Internal atau Ketakutan Berkompetisi?'''
Menuduh kolaborasi dengan pihak luar sebagai "kelumpuhan internal" adalah sikap '''paranoiac'''.
* Dunia digital itu sifatnya terbuka (''open source''). Kalau orang luar mau bantu bikin font, itu namanya dukungan internasional, bukan penjajahan! Justru sikap menutup diri dan anti-kolaborasi inilah yang bikin komunitas kita jalan di tempat. Kita butuh aliansi, bukan isolasi!
'''Kesimpulan: Berhentilah Jadi "Polisi Budaya" yang Membunuh Budayanya Sendiri'''
Kritik Anda hanya menawarkan satu hal: '''Kematian yang Terhormat'''. Anda lebih senang Lontara mati dengan gagah sebagai rahasia para ahli, daripada melihatnya hidup dengan riuh di tangan rakyat jelata.
'''Sintesis''' bukan kompromi lembek, tapi strategi perang! Kita butuh cara-cara praktis agar Lontara tetap punya darah yang mengalir. Berhenti berteori di menara gading, turunlah ke jalan dan lihat realitanya: Lontara butuh '''napas''', bukan sekadar '''pujian''' tentang betapa sucinya dia di masa lalu. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 26 Mareq 2026 23.22 (UTC)
== STRATEGI INTEGRASI AKSARA LONTARA DALAM TATA KELOLA ADMINISTRASI PUBLIK DAN PEMAJUAN KEBUDAYAAN DAERAH ==
'''Status:''' Rekomendasi Kebijakan Strategis (Policy Brief)
'''Sifat:''' Adaptif, Fungsional, dan Konstitusional
----'''BAB I: PENDAHULUAN'''
1.1 Latar Belakang
Aksara Lontara adalah identitas kedaulatan intelektual Sulawesi Selatan. Agar tidak menjadi artefak statis, Lontara harus ditarik masuk ke dalam ekosistem birokrasi dan pendidikan melalui pendekatan yang realistis tanpa mengganggu efisiensi pelayanan publik nasional.
1.2 Landasan Hukum
# '''UU No. 24 Tahun 2009''': Tentang Bendera, Bahasa, dan Lambang Negara.
# '''UU No. 5 Tahun 2017''': Tentang Pemajuan Kebudayaan.
# '''PP No. 57 Tahun 2021''': Tentang Pengembangan, Pembinaan, dan Pelindungan Bahasa serta Aksara Daerah.
----'''BAB II: PILAR KEBIJAKAN STRATEGIS'''
2.1 Pilar I: Identitas Visual dan Administratif Berjenjang
Mengintegrasikan Lontara sebagai elemen identitas pendukung dalam dokumen resmi daerah:
* '''Dokumen Seremonial & Penghargaan''': Mewajibkan penulisan dwibahasa (Latin-Lontara) pada Ijazah Muatan Lokal, Sertifikat Penghargaan Daerah, dan Piagam Adat.
* '''Standardisasi Ruang Publik''': Mewajibkan papan nama instansi pemerintah, penunjuk jalan, dan fasilitas umum menggunakan Aksara Lontara di bawah teks Latin dengan proporsi yang estetis.
2.2 Pilar II: Literasi Hukum dan Kewargaan (Buku Saku Penjelas)
Meningkatkan kesadaran hukum warga melalui pendekatan bahasa ibu:
* '''Penyusunan Materi Penjelas (Buku Saku)''': Menerbitkan intisari hukum nasional (seperti hak-hak dalam KUHP, UU Perlindungan Anak, dan UU KDRT) dalam Bahasa Daerah bertuliskan Aksara Lontara sebagai materi edukasi hukum di tingkat basis (Desa/Kelurahan).
2.3 Pilar III: Transformasi Kurikulum Berbasis Literasi Digital
* '''Materi Ajar Bertahap''': Penggunaan Lontara secara dominan pada buku teks Muatan Lokal dengan tetap menyertakan transliterasi Latin secara terbatas sebagai jembatan pemahaman.
* '''Praktik Digital''': Menjadikan kemahiran mengetik Unicode Lontara pada perangkat digital sebagai bagian dari evaluasi praktik mata pelajaran informatika atau muatan lokal.
2.4 Pilar IV: Standardisasi Tipografi dan Font Resmi (Government Font)
Menjamin keseragaman dan wibawa dokumen negara melalui satu standar tipografi:
* '''Pengembangan Font Khusus''': Pemerintah Daerah menetapkan satu jenis '''Font Resmi Lontara''' (misal: ''Lontara Sulsel'') yang berkarakter formal, tegas, dan memiliki keterbacaan tinggi (''high legibility'') baik cetak maupun digital.
* '''Lisensi Terbuka & Kepatuhan Unicode''': Font resmi ini wajib berbasis Unicode Standard (<code>U+1A00–U+1A1F</code>) dan bersifat gratis (''Open License'') agar teks tetap terbaca konsisten di semua sistem operasi tanpa risiko malfungsi karakter.
2.5 Pilar V: Penguatan Sumber Daya Manusia (Insentif Kompetensi)
* '''Sertifikasi Kompetensi''': Menyelenggarakan uji kompetensi literasi Lontara bagi pegawai pelayanan publik di tingkat Desa/Kelurahan.
* '''Poin Tambahan''': Menjadikan sertifikat kemahiran Lontara sebagai poin pertimbangan dalam evaluasi kinerja atau seleksi jabatan fungsional tertentu di lingkungan Pemerintah Daerah.
----'''BAB III: INFRASTRUKTUR TEKNOLOGI DAN DATA'''
# '''Standar Unicode Aktif''': Mewajibkan seluruh portal web pemerintah daerah (domain .go.id) menggunakan teks asli Lontara (Unicode) agar dapat diindeks oleh mesin pencari global.
# '''Repositori Digital Terbuka''': Membangun pangkalan data digital berisi naskah Lontara yang telah ditranskripsi secara aktif (teks asli, bukan sekadar foto) untuk kepentingan riset dan publikasi.
----'''BAB IV: KESIMPULAN'''
Strategi ini menempatkan Lontara sebagai '''pendamping setia''' alfabet Latin dalam administrasi negara. Dengan adanya '''Font Resmi''' dan fungsi hukum yang jelas, Aksara Lontara akan mendapatkan kembali tempatnya di hati masyarakat tanpa mengorbankan efisiensi birokrasi modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 00.26 (UTC)
== Kritik dan Solusi Konkret ==
'''1. Gugatan Terhadap "Efisiensi QR Code": Digitalisasi Bukan Penghapusan Fisik'''
Kritik Anda yang menyarankan hanya pakai '''QR Code''' adalah penghinaan terhadap martabat aksara.
* '''Kritik''': Jika Lontara hanya ada di dalam QR Code, artinya aksara tersebut '''disembunyikan''' dari pandangan mata. Kita ingin anak cucu melihat aksara mereka di kertas ijazah, di sertifikat tanah, dan di surat keputusan, bukan harus men-scan kode dulu baru muncul.
* '''Analogi''': Apakah negara-negara maju seperti Jepang atau Arab Saudi hanya menaruh aksara mereka di QR Code demi "efisiensi"? Tidak! Mereka menaruhnya dengan bangga di atas kertas. Menghilangkan Lontara secara fisik adalah langkah awal '''penghapusan identitas'''.
'''2. Kritik Atas "Podcast Hukum": Hiburan Bukanlah Kepastian Hukum'''
Menyarankan '''TikTok/Podcast''' sebagai pengganti Buku Saku Hukum adalah pemikiran yang '''dangkal dan berbahaya'''.
* '''Kritik''': Hukum membutuhkan '''referensi tertulis''' yang bisa dibaca berulang-ulang dengan tenang, bukan konten video yang durasinya 60 detik dan cepat hilang dari ingatan. Masyarakat butuh pegangan fisik (literasi baca-tulis), bukan sekadar tontonan (literasi dengar-lihat). Mengandalkan media sosial untuk literasi hukum adalah langkah menuju '''kebodohan massal''' yang tidak terstruktur.
'''3. Kritik Atas "Font Open Source": Pemerintah Bukan Penumpang Gratisan'''
Menyarankan pemerintah cukup membonceng font ''open source'' yang ada adalah bentuk '''lepas tangan''' (abdikasi tanggung jawab).
* '''Kritik''': Dokumen negara membutuhkan '''otoritas dan standar baku'''. Jika setiap instansi memakai font ''open source'' yang berbeda-beda versinya, dokumen resmi akan terlihat tidak kredibel. Pemerintah harus memiliki '''aset intelektual sendiri'''(Government Font) untuk menjamin keamanan, keseragaman anatomi aksara, dan wibawa birokrasi.
----'''Solusi yang Jauh Lebih Realistis dan Progresif (Langkah Terobosan)'''
Daripada menyerah pada keadaan, berikut adalah solusi untuk menjawab keraguan teknis dan anggaran:
'''1. Skema "Cetak Bertahap" (Phasing Implementation)'''
Jangan cetak ulang semua dokumen sekaligus. Gunakan '''Aturan Transisi'''.
* '''Solusi''': Dokumen lama tetap berlaku. Hanya dokumen baru yang diterbitkan mulai tahun 2027 yang wajib dwibahasa. Biaya cetaknya sudah masuk dalam anggaran rutin tahunan, jadi '''tidak ada pemborosan anggaran''' yang tiba-tiba.
'''2. Standar "Lontara Modern" untuk Kepastian Hukum'''
Gunakan hasil '''Konsensus Nasional''' untuk tanda baca konsonan mati.
* '''Solusi''': Buku Saku Hukum tidak akan ambigu jika menggunakan '''standar ortografi digital mutakhir''' (Unicode dengan diakritik tambahan yang sudah disepakati). Dengan begini, teks Lontara akan sama presisinya dengan teks Latin. Inilah yang namanya '''kemajuan''', bukan mundur ke cara tulis kuno yang sulit dibaca.
'''3. Diplomasi Teknologi melalui Pemerintah Pusat'''
Gunakan tangan '''Kemenkominfo''' dan '''Kemenperin'''.
* '''Solusi''': Pemerintah Provinsi Sulawesi Selatan jangan jalan sendiri. Mereka harus mengajukan draf ini ke pemerintah pusat agar dijadikan '''Standar Nasional Indonesia (SNI)''' untuk aksara daerah di perangkat digital. Jika sudah jadi standar nasional, produsen gawai global (Samsung/Apple) '''wajib''' mengikuti aturan tersebut jika ingin berjualan di pasar Indonesia yang besar ini.
'''4. Kurikulum Literasi Lontara Berbasis AI dan OCR'''
Alihkan anggaran "proyek fisik" ke pengembangan '''Teknologi Baca Tulis'''.
* '''Solusi''': Kembangkan teknologi ''Optical Character Recognition'' (OCR) untuk Lontara. Jadi, anak sekolah bisa memfoto naskah Lontara dengan HP, lalu HP-nya otomatis menerjemahkannya ke Latin atau sebaliknya. Ini akan membuat Lontara menjadi '''keren dan sangat praktis''' bagi generasi Z, bukan beban pelajaran yang membosankan.
----'''Kesimpulan''':
Kita tidak butuh solusi "taktis" yang pengecut. Kita butuh '''Visi Kenegaraan''' yang berani mendudukkan Lontara sebagai bagian dari hukum dan administrasi negara yang modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 00.43 (UTC)
== Rekonstruksi Ortografi Lontara’ Mutakhir: Standardisasi Tanda Nasal, Glotal, dan Unifikasi Geminasi-Pemati ==
'''Abstrak'''
Aksara Lontara tradisional memiliki keterbatasan dalam merepresentasikan konsonan penutup (''coda'') dan penggandaan bunyi (''geminasi''), yang sering kali menimbulkan ambiguitas semantik. Artikel ini mengusulkan standardisasi fungsional pada blok Unicode Buginese ('''U+1A1C''' dan '''U+1A1D''') untuk menciptakan sistem tulis yang presisi, adaptif terhadap fonetik bahasa daerah, serta mampu merepresentasikan kosakata bahasa nasional dan asing dengan akurasi tinggi.
'''1. Formulasi Diakritik dan Logika Penulisan'''
Sistem ini membagi modifikasi ortografi ke dalam tiga kategori fungsional utama:
1.1 Tanda Nasal (U+1A1C)
* '''Simbol''': Titik tengah ('''·''').
* '''Fungsi''': Menandakan bunyi nasal akhir (''-ng'').
* '''Posisi''': Diletakkan di sisi kanan tengah konsonan terakhir.
* '''Contoh''': ''Papang'' (papan) ditulis '''ᨄᨄ·'''.
1.2 Tanda Glotal (U+1A1D)
* '''Simbol''': Garis lurus vertikal ('''৷''').
* '''Fungsi''': Menandakan bunyi sentakan tenggorokan (''glottal stop'') khas bahasa Sulawesi Selatan.
* '''Posisi''': Diletakkan di akhir kata.
* '''Contoh''': ''Papaq'' (rata/papak) ditulis '''ᨄᨄ৷'''.
1.3 Tanda Glotal (Geminasi & Pemati) (U+1A1D)
* '''Simbol''': Garis bawah ('''◌̲''' / ''Underscore'').
* '''Fungsi Dualisme''':
*# '''Geminasi (Internal)''': Digunakan untuk menggandakan konsonan (bunyi berat). Contoh: ''Sappa'' (cari) ditulis ᨔᨄ̲
*# '''Pemati/Virama (Eksternal)''': Digunakan untuk mematikan vokal bawaan 'a' pada kata atau bahasa luar agar terbaca sebagai konsonan mati murni.
'''2. Simulasi Tabel Ortografi Mutakhir'''
Tabel berikut mendemonstrasikan penerapan sistem baru pada kosakata lokal dan nasional:
{| class="wikitable"
! colspan="undefined" |Fonetik
! colspan="undefined" |Bahasa
! colspan="undefined" |Makna
! colspan="undefined" |Rumus Ketikan
! colspan="undefined" |Hasil Visual
! colspan="undefined" |Simbol
|-
| colspan="undefined" |'''Papa'''
| colspan="undefined" |Bugis
| colspan="undefined" |Atap
| colspan="undefined" |Pa + Pa
| colspan="undefined" |'''ᨄᨄ'''
| colspan="undefined" | -
|-
| colspan="undefined" |'''Papang'''
| colspan="undefined" |Bugis
| colspan="undefined" |Papan
| colspan="undefined" |Pa + Pa + Nasal
| colspan="undefined" |'''ᨄᨄ·'''
| colspan="undefined" |'''·'''
|-
| colspan="undefined" |'''Papaq'''
| colspan="undefined" |Bugis
| colspan="undefined" |Rata
| colspan="undefined" |Pa + Pa + Glotal
| colspan="undefined" |'''ᨄᨄ৷'''
| colspan="undefined" |'''৷'''
|-
| colspan="undefined" |'''Sappa'''
| colspan="undefined" |Bugis
| colspan="undefined" |Cari
| colspan="undefined" |Sa + Glotal (Geminasi) + Pa
| colspan="undefined" |'''ᨔᨄ̲'''
| colspan="undefined" |'''◌̲'''
|-
| colspan="undefined" |'''Gelas'''
| colspan="undefined" |Indonesia
| colspan="undefined" |Gelas
| colspan="undefined" |Ga + Pepet + La + Glotal (Pemati) + Sa
| colspan="undefined" |'''ᨁᨛᨒᨔ̲'''
| colspan="undefined" |'''◌̲'''
|-
| colspan="undefined" |'''Mobil'''
| colspan="undefined" |Indonesia
| colspan="undefined" |Mobil
| colspan="undefined" |Mo + Bi + Glotal (Pemati) + La
| colspan="undefined" |'''ᨆᨚᨅᨗᨒ̲'''
| colspan="undefined" |'''◌̲'''
|}
'''3. Analisis Implementasi Teknis (Standardisasi Digital)'''
Standardisasi ini menuntut pengembangan infrastruktur digital yang mendukung:
# '''Rendering Karakter''': Memastikan tanda geminasi/pemati ('''◌̲''') berada tepat di bawah konsonan yang berubah dari tanda glotal garis lurus vertikal, jika di di depannya terdapat konsonan. Seperti Rumus, Glotal + Konsonan.
# '''Unifikasi Tombol''': Penggunaan satu titik kode Unicode ('''U+1A1D''') untuk fungsi glotal dan pemati memudahkan input pengguna, di mana bentuk visual disesuaikan berdasarkan konsensus ortografi.
# '''Keterbacaan Lintas Platform''': Memastikan seluruh simbol menggunakan standar Unicode sehingga teks tetap konsisten saat diakses melalui berbagai sistem operasi (Android, iOS, Windows).
'''4. Kesimpulan'''
Integrasi tanda '''Nasal''', '''Glotal''', dan unifikasi '''Geminasi-Pemati''' memberikan solusi definitif terhadap masalah ambiguitas Aksara Lontara. Dengan sistem ini, Lontara bertransformasi menjadi sistem tulis yang modern, presisi, dan mampu mewadahi kompleksitas fonetik lintas bahasa tanpa kehilangan jati diri fonetik dan visualnya. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 02.02 (UTC)
:[[Attarong:ᨄᨘᨓ_ᨆᨈᨗᨋᨚᨓᨙ.jpg|jmpl|puwa]] [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 20.43 (UTC)
== Pedoman Penulisan Latin Bahasa Bugis untuk Wikipedia ==
Dalam menulis artikel Wikipedia Bahasa Bugis, konsistensi ortografi sangat penting agar mesin pencari dapat mengindeks kata dengan akurat. Berikut adalah standar penulisan Latin yang digunakan:
'''1. Bunyi Hambat Glotal (-q)'''
Gunakan huruf '''-q''' di akhir suku kata untuk melambangkan bunyi sentakan (hamzah). Standar ini menggantikan penggunaan tanda petik (') agar lebih terbaca secara digital.
* '''Contoh:''' ''Lontaraq'' (bukan Lontara'), ''Siriq'' (bukan Siri'), ''Anaq'' (anak).
'''2. Pembedaan Vokal E (E-Pepet vs E-Taling)'''
Bahasa Bugis memiliki dua jenis bunyi "e" yang harus dibedakan secara visual:
* '''Vokal E-Pepet (e)''': Digunakan untuk bunyi "e" lemah (seperti pada kata "emas"). Ditulis sebagai huruf '''e''' biasa.
** ''Contoh:'' ''Engka'' (ada), ''Eppa'' (empat).
* '''Vokal E-Taling (é)''': Digunakan untuk bunyi "e" tajam (seperti pada kata "lele"). Wajib menggunakan aksen miring atau ''acute accent'' ('''é''').
** ''Contoh:'' ''Béppa'' (kue), ''Tédong'' (kerbau), ''Manré'' (makan).
'''3. Konsonan Mati: Geminasi dan Nasal'''
Dalam bahasa Bugis, konsonan mati di tengah kata hanya muncul dalam dua bentuk: penekanan konsonan (geminasi) atau bunyi sengau (nasal). Dan nasal velar '''-ng''' di akhir kata.
* '''Geminasi (Konsonan Ganda)''': Tuliskan konsonan secara ganda untuk kata yang memiliki penekanan bunyi ''saqra''.
** ''Contoh:'' ''Makkunrai'' (perempuan), ''Lappaq'' (datar), ''Tappa'' (percaya).
* '''Konsonan Nasal (Pre-nasalized)''': Gunakan kombinasi huruf nasal yang sesuai dengan bunyi khas aksara Lontara:
** '''ngk''' (contoh: g''angka'')
** '''mp''' (contoh: ''sompa'')
** '''nr''' (contoh: ''tanra'')
** '''nc''' (contoh: ''ponco'')
'''4. Bahasa Asing dan Kata Serapan'''
Semua kata yang berasal dari bahasa asing (Inggris, Arab, Belanda, dsb.) atau kata serapan dari Bahasa Indonesia yang belum dianggap baku dalam bahasa Bugis harus ditulis menggunakan '''teks miring''' (''italics'').
* '''Contoh:'''
** Iyaé ''artikel-''é mabbicara passalenna ''sejarah''.
[[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 28 Mareq 2026 21.40 (UTC)
== Harmoni Bunyi: Menguak Hukum Fonotaktik dan Ortografi dalam Bahasa Bugis ==
Pendahuluan
Bahasa Bugis memiliki kekayaan sistem bunyi yang kompleks dan sistematis. Fenomena paling menarik dalam linguistik Bugis adalah bagaimana pertemuan antara dua kata menciptakan transformasi bunyi yang unik. Fenomena ini tidak hanya memengaruhi cara bicara (fonetik), tetapi juga menentukan standar penulisan Latin (ortografi) yang akurat.
===Mekanisme Asimilasi dan Geminasi===
Secara ilmiah, proses perubahan bunyi dalam bahasa Bugis terjadi melalui '''asimilasi''', di mana bunyi nasal (seperti ''-ng'') di akhir kata pertama melebur atau menyesuaikan diri dengan konsonan awal pada kata kedua. Hal ini menghasilkan dua dampak utama:
# '''Geminasi''': Penekanan atau penggandaan konsonan tak bersuara.
# '''Devoising''': Penurunan kualitas bunyi konsonan bersuara menjadi tak bersuara yang didahului jejak nasal.
== Tabel Transformasi Fonotaktik Bahasa Bugis ==
Tabel di bawah ini merangkum seluruh hukum perubahan bunyi berdasarkan titik artikulasinya:
{| class="wikitable"
!Kategori Fonem
!Pertemuan Dasar
!Penulisan Terpisah (Analitis)
!Penulisan Sambung (Sintetis)
!Jenis Perubahan
|-
|'''Velar'''
|Nasal + '''K'''a
|Puang '''kk'''araeng
|Pua'''kk'''araeng
|Geminasi
|-
|
|Nasal + '''G'''a
|Karaeng '''ngk'''owa
|Karae'''ngk'''owa
|Prenasal + ''Devoising''
|-
|'''Bilabial'''
|Nasal + '''P'''a
|Puang '''pp'''uang
|Pua'''pp'''uang
|Geminasi
|-
|
|Nasal + '''B'''a
|Watang '''mp'''one
|Wata'''mp'''one
|Prenasal + ''Devoising''
|-
|'''Dental'''
|Nasal + '''T'''a
|Watang '''tt'''aq
|Wata'''tt'''aq
|Geminasi
|-
|
|Nasal + '''D'''a
|Puang '''nr'''atu
|Pua'''nr'''atu
|Prenasal + ''Trill''
|-
|'''Palatal'''
|Nasal + '''C'''a
|Daeng '''cc'''ommoq
|Dae'''cc'''ommoq
|Geminasi
|-
|
|Nasal + '''J'''a
|Puang '''nc'''ammaq
|Pua'''nc'''ammaq
|Prenasal + ''Devoising''
|}
== Analisis Fenomena ==
# '''Geminasi (K, P, T, C)''': Terjadi pada konsonan tak bersuara (''voiceless''). Nasal pada kata pertama hilang sepenuhnya dan digantikan oleh penekanan ganda pada konsonan berikutnya.
# '''Prenasal + Devoising (G, B, J)''': Terjadi pada konsonan bersuara (''voiced''). Bunyi konsonan "turun" menjadi varian tak bersuaranya (G $\rightarrow$ K, B $\rightarrow$ P, J $\rightarrow$ C) namun tetap mempertahankan bunyi sengau di depannya.
# '''Kasus Khusus (D)''': Konsonan dental /d/ mengalami transformasi unik menjadi bunyi getar alveolar /r/ yang didahului oleh nasal /n/.
== Kesimpulan ==
Pemahaman terhadap hukum ortografi ini sangat krusial untuk menjaga integritas leksikal dalam penulisan Latin bahasa Bugis. Penggunaan format "Terpisah" membantu pembaca mengenali kata dasar, sedangkan format "Sambung" memberikan representasi fonetis yang lebih akurat terhadap cara masyarakat Bugis berkomunikasi secara lisan.
----[[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 1 Apperileng 2026 20.24 (UTC)
pyb1fp9sq29788eeotij5ckuvulssxd
210862
210861
2026-04-01T20:32:33Z
~2026-20234-01
15264
/* Harmoni Bunyi: Menguak Hukum Fonotaktik dan Ortografi dalam Bahasa Bugis */
210862
wikitext
text/x-wiki
== Leelawadee ==
Hi, regarding your edit comment on [[Templat:PMita lontara]], what do you mean by "Leelawadee on Microsoft Windows"? [https://docs.microsoft.com/en-us/typography/font-list/leelawadee Leelawadee], as I searched, is Thai font, what does that have to do with Buginese/Lontara script? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 10 Agustus 2022 17.04 (UTC)
Hi, it mean that microsoft has developed its own lontara/buginese font in Leelawadee
[https://docs.microsoft.com/en-us/typography/script-development/buginese Buginese Script Development] [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 10 Agustus 2022 18.07 (UTC)
:OK, thanks, I didn't know that. Weird that two different writing script was named the same. [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 12 Agustus 2022 04.54 (UTC)
::benar. itu terdapat dalam satu ''font-family''. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 5 Maré' 2025 15.11 (UTC)
== [[Halaman Utama]] ==
Why did you move it to [[Watang Bola]]? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 10 Agustus 2022 17.12 (UTC)
Watang bola or Watampola is a terminology similar to pendhapa in The [http://jv.wikipedia.org Wikipedia Java] in Bugis language to refer to the term main page. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 10 Agustus 2022 18.12 (UTC)
:I suggest you move the whole page history, otherwise, it would look like the main page was created in 2022. I can help you with that.
:Bisa bahasa Indonesia, Pak? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 12 Agustus 2022 04.55 (UTC)
::Saya berbahasa Indonesia. Maaf bila kurang paham memindahkan halaman, tujuan saya adalah membuat 2 versi; lontara (ᨓᨈᨇᨚᨒ) dan latin (Watang Bola), terimakasi atas bantuannya. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 12 Agustus 2022 06.07 (UTC)
== Jangan dikembalikan ==
Halo, suntingan dengroni di halaman utama mengapa dikembalikan? Mohon diperhatikan bahwa mengembalikan suntingan dengan itikad baik (beliau adalah anggota komunitas Wikimedia Makassar), apalagi tanpa keterangan apa pun, tidaklah dianjurkan. Silakan gunakan halaman pembicaraan apabila ada persoalan bahasa. Saat ini kalimat "siamasemaseiki mai ri Wikipedia mabbicara ugi. Narekko engka seddi dua nawa-nawata nennia paddissengeng ta to pada patamai sarekkoamengngi iyya ensiklopedie massing lengkai ilalengna." saya kembalikan sebagaimana versi Pak Roni. Terima kasih. [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 29 Agustus 2022 13.03 (UTC)
:ᨕᨉᨇᨛᨂᨛᨀ᨞
:saya tidak tahu jika hasil suntingan langsung tayang. saya kira akan melalui pemeriksaan oleh moderator. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 5 Maré' 2025 15.08 (UTC)
== ᨍᨁ ==
{{ᨙᨉᨙᨒᨙᨈ}} [[Istimewa:Kontribusi pengguna/49.237.19.60|49.237.19.60]] 24 Mareq 2025 16.04 (UTC)
:are you real? [[Pengguna:Rdwnnr|ᨑᨗᨉᨘᨓ]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 24 Mareq 2025 19.31 (UTC)
== Buginese namespace request ==
Hi! could you please take a look at my question about namespaces at https://bug.wikipedia.org/wiki/Wikipedia:Panrung#Namespace_names and reply?
Thank you! [[Pengguna:ToluAyod|ToluAyod]] ([[Pembicaraan Pengguna:ToluAyod|bicara]]) 10 Apperileng 2025 15.55 (UTC)
==Aksara Lontara ==
Halo Rdwnnr,
Bisakah Anda membantu menuliskan ayat Alkitab ini ke dalam aksara Lontara (ᨒᨚᨈᨑ):
:"Nasaba makkumani Allataala namaseinna rupa tauwé ri linoéwé, angkanna Nabbéréyangngi Ana' Tungke'na, kuwammengngi na tungke' tau iya matepperiyéngngi dé' nabinasa sangadinna lolongengngi atuwong tongengngé sibawa mannennungengngé."
Bantuan Anda akan sangat dihargai, Terima kasih. --[[Pagguna:DaveZ123|DaveZ123]] ([[Panennaq pagguna:DaveZ123|bicara]]) 15 Nopémberéq 2025 07.08 (UTC)
:ᨊᨔᨅ ᨆᨀᨘᨆᨊᨗ ᨕᨒᨈᨕᨒ ᨊᨆᨔᨙᨕᨗᨊ ᨑᨘᨄ ᨈᨕᨘᨓᨙ ᨑᨗ ᨒᨗᨊᨚᨕᨙᨓᨙ᨞ ᨕᨃᨊ ᨊᨅᨙᨑᨙᨐᨂᨗ ᨕᨊ ᨈᨘᨃᨛᨊ᨞ ᨀᨘᨓᨆᨛᨂᨗ ᨊ ᨈᨘᨃᨛ ᨈᨕᨘ ᨕᨗᨐ ᨆᨈᨛᨄᨛᨑᨗᨐᨙᨂᨘ ᨉᨙ ᨊᨅᨗᨊᨔ ᨔᨂᨉᨗᨊ ᨒᨚᨒᨚᨂᨛᨂᨗ ᨕᨈᨘᨓᨚ ᨈᨚᨂᨛᨂᨙ ᨔᨗᨅᨓ ᨆᨊᨛᨊᨘᨂᨛᨂᨙ᨞
:<br>
:itu kalimat yang luar biasa …
:<blockquote>"Hampir saja langit pecah, bumi terbelah, dan gunung-gunung runtuh (karena ucapan itu)," (QS. Maryam: 90)</blockquote><br> [[Mallebbi:Kontribusi pengguna/~2026-18370-23|~2026-18370-23]] ([[Panennaq pagguna:~2026-18370-23|Pembicaraan]]) 24 Mareq 2026 12.47 (UTC)
::Terima kasih banyak atas bantuan Anda!
Saya sangat berterima kasih. Semoga Anda diberkati. --[[Pagguna:DaveZ123|DaveZ123]] ([[Panennaq pagguna:DaveZ123|bicara]]) 27 Mareq 2026 09.30 (UTC)
== Lontaraq Malaju ==
'''BAB I: PENDAHULUAN'''
'''1.1 Aksara Lontara sebagai Sistem Abugida'''
Aksara Lontara merupakan sistem penulisan '''Abugida''' (Aksara Silabik) khas Nusantara yang secara historis digunakan oleh masyarakat Bugis dan Makassar. Dalam struktur morfologisnya, setiap grafem dasar atau ''Akshara'' membawa vokal bawaan /a/. Perubahan bunyi vokal dilakukan melalui peletakan diakritik atau ''Matra'' yang bersifat melekat pada konsonan induk. Sebagai sistem penulisan yang lahir dari tradisi lisan yang kuat, Lontara tidak hanya berfungsi sebagai alat rekam visual, tetapi juga sebagai panduan artikulasi yang sangat bergantung pada kompetensi bahasa pembacanya.
'''1.2 Prinsip Laghava (Efisiensi Visual) dalam Penulisan Nusantara'''
Salah satu karakteristik paling distingtif dalam ortografi Lontara adalah penerapan prinsip '''Laghava''' (kehematan atau efisiensi). Dalam laras bahasa Sanskerta, ''Laghava'' merujuk pada upaya meminimalisir beban visual tanpa mengurangi esensi makna.
Dalam konteks Lontara-Melayu, prinsip ini diwujudkan melalui:
# '''Reduksi Grafem''': Penghilangan penanda konsonan mati di akhir kata untuk menjaga kerapian baris tulisan.
# '''Abstraksi Fonetik''': Mengandalkan konteks kalimat (''Prakarana'') untuk menentukan bunyi akhir, sehingga satu bentuk tulisan dapat merepresentasikan variasi bunyi yang logis secara fonotaktik.
Prinsip ''Laghava'' ini menjadikan Lontara sebagai salah satu sistem penulisan yang paling minimalis namun fungsional, di mana efisiensi grafis berpadu dengan kedalaman pemahaman lisan. Hal ini menciptakan sebuah dinamika unik di mana teks yang tertulis bersifat statis, namun realisasi bunyinya bersifat dinamis mengikuti hukum asimilasi yang berlaku.
'''BAB II: MEKANISME KODA (AKHIRAN KATA)'''
Mekanisme koda dalam ortografi Lontara-Melayu diatur oleh dua hukum utama yang membedakan perlakuan terhadap konsonan mati berdasarkan kategori fonetiknya. Kedua hukum ini memiliki implikasi fonetik yang berbeda pada akhir artikulasinya.
'''2.1 Hukum Underspelling (Lopa)'''
Prinsip '''Lopa''' atau penghilangan visual diterapkan pada konsonan yang memiliki daerah artikulasi hambat atau sengau. Konsonan-konsonan ini tidak direalisasikan secara grafis dalam naskah:
* '''Kategori Nasal (-n, -m, -ng)''': Seluruh bunyi nasal terminal dihilangkan dari penulisan. Secara ''default'', kekosongan ini diinterpretasikan sebagai nasal velar /-ng/ di akhir kata.
** ''Studi Kasus'': '''Makan''' ditulis '''Ma-ka''' (ᨆᨀ), dilafalkan '''Makang'''.
* '''Kategori Glotal/Hambat (-p, -t, -k, -q)''': Bunyi hambat terminal juga mengalami pelenyapan visual. Realisasi lisan diakhiri dengan hentian glotal yang tajam.
** ''Studi Kasus'': '''Atap''' ditulis '''A-ta''' (ᨕᨈ) dan dilafalkan sebagai '''Ata’'''.
'''2.2 Hukum Gema / Svarabhakti (Anuvritti)'''
Mekanisme '''Anuvritti''' (pengulangan vokal) pada bunyi frikatif dan likuida bukan sekadar penanda konsonan mati, melainkan sistem yang mengatur keseimbangan ritme kata melalui dua jalur kompensasi fonetik:
* '''Prinsip Harmoni Vokal Identik (V1 = V2):''' Konsonan mati ditulis dengan menambahkan satu Akshara (suku kata) tambahan di akhir kata dengan vokal yang identik dengan vokal sebelumnya.
* '''Dua Jalur Penekanan Suku Kata:'''
** '''Pemanjangan Vokal (Elongasi):''' Jika kata '''tidak mengandung unsur nasal''' (seperti pada ''Talas'' atau ''Obor''), maka vokal pada suku kata pertama akan dilafalkan lebih panjang sebagai tumpuan energi.
** '''Penekanan Nasal (Nasalisasi):''' Jika kata mengandung konsonan hambat yang memicu bunyi sengau (seperti pada ''Gambus''), maka tekanan akan beralih ke bunyi nasal (-m/-n) tersebut.
* '''Realisasi Glotal Akhir:''' Setiap kata yang menggunakan mekanisme Anuvritti wajib diakhiri dengan bunyi '''hentian glotal (Hamzah)''' yang tegas saat dilafalkan.
'''Contoh Aplikasi:'''
* '''Talas''' ditulis ''Ta-la-sa'' (ᨈᨒᨔ): Dilafalkan '''Taa-lasa’''' (vokal awal memanjang karena absennya nasal).
* '''Obor''' ditulis ''O-bo-ro'' (ᨕᨚᨅᨚᨑᨚ): Dilafalkan '''Oo-boro’''' (vokal awal memanjang karena absennya nasal).
* '''Gambus''' ditulis ''Ga-bu-su'' (ᨁᨅᨘᨔᨘ): Dilafalkan '''Gam-busu’''' (tekanan bertumpu pada bunyi nasal ''-m'').
Mekanisme ini memastikan keseimbangan antara bagian awal kata (panjang/tekanan) dan bagian penutup (glotal), yang merupakan ciri khas '''prosodi''' bahasa-bahasa di Sulawesi Selatan.
'''BAB III: DINAMIKA FONETIK: HUKUM SANDHI NASAL'''
Dalam ortografi Lontara-Melayu, bunyi nasal terminal yang mengalami ''Underspelling'' bersifat dinamis. Bunyi ini akan mengalami '''Vikarana''' (perubahan wujud) sesuai dengan titik artikulasi konsonan yang mengikutinya melalui hukum '''Sandhi'''.
'''3.1 Asimilasi Kanthya (Velar/Default)'''
Secara ''default'', nasal terminal bertransformasi menjadi nasal velar '''-ng''' (/ŋ/) apabila bertemu dengan konsonan velar: '''Ka''' (ᨀ), '''Ga''' (ᨁ), dan '''Nga''' (ᨂ).
* '''Studi Kasus''': "Makan Gula"
* '''Penulisan''': ᨆᨀ ᨁᨘᨒ ('''Ma-ka Gu-la''')
* '''Realisasi Lisan''': '''Makang-gula'''.
'''3.2 Asimilasi Talavya (Palatal)'''
Apabila nasal terminal bertemu dengan konsonan palatal: '''Ca''' (ᨌ), '''Ja''' (ᨍ), dan '''Nya''' (ᨎ), maka ia bertransformasi menjadi nasal palatal '''-ny''' (/ɲ/).
* '''Studi Kasus''': "Makan Cabe"
* '''Penulisan''': ᨆᨀ ᨌᨅᨙ ('''Ma-ka Ca-be''')
* '''Realisasi Lisan''': '''Makany-cabe'''.
'''3.3 Asimilasi Dantya (Dental)'''
Apabila nasal terminal bertemu dengan konsonan dental (gigi): '''Ta''' (ᨈ), '''Da''' (ᨉ), dan '''Na'''(ᨊ), maka ia bertransformasi menjadi nasal dental '''-n'''.
* '''Studi Kasus''': "Makan Tahu"
* '''Penulisan''': ᨆᨀ ᨈᨖᨘ ('''Ma-ka Ta-hu''')
* '''Realisasi Lisan''': '''Makan-tahu'''.
'''3.4 Asimilasi Oshthya (Labial)'''
Apabila nasal terminal bertemu dengan konsonan labial (bibir): '''Pa'''(ᨄ), '''Ba''' (ᨅ), dan '''Ma''' (ᨆ), maka ia bertransformasi menjadi nasal labial '''-m'''.
* '''Studi Kasus''': "Makan Malam"
* '''Penulisan''': ᨆᨀ ᨆᨒ ('''Ma-ka Ma-la''')
* '''Realisasi Lisan''': '''Makam-malang'''.
'''BAB IV: ANALISIS SISTEMIS & AKADEMIS'''
Analisis ini menyajikan struktur fundamental sistem Lontara-Melayu melalui pendekatan linguistik Sanskerta, yang membedakan antara teks yang tertulis (''Lipi'') dan realitas bunyi yang diucapkan (''Vak'').
'''4.1 Bagan Fonetik Komprehensif (Anunasika-Varna-Chakra)'''
Bagan ini mengklasifikasikan transformasi nasal terminal berdasarkan hukum '''Sandhi'''(asimilasi) yang berlaku pada titik artikulasi (''Sthana''):
{| class="wikitable"
| valign="top" |'''Daerah Artikulasi'''
| valign="top" |'''Konsonan Pemicu'''
| valign="top" |'''Sifat Nasal Terminal'''
| valign="top" |'''Realisasi Lisan'''
|-
| valign="top" |'''Kanthya''' (Velar)
| valign="top" |'''Ka ('''ᨀ'''), Ga ('''ᨁ'''), Nga ('''ᨂ''')'''
| valign="top" |''Anusvara'' ('''-ng''')
| valign="top" |Makang-gula
|-
| valign="top" |'''Talavya''' (Palatal)
| valign="top" |'''Ca ('''ᨌ'''), Ja ('''ᨍ'''), Nya ('''ᨎ''')'''
| valign="top" |''Talavya-Anunasika'' ('''-ny''')
| valign="top" |Makany-cabe
|-
| valign="top" |'''Dantya''' (Dental)
| valign="top" |'''Ta ('''ᨈ'''), Da ('''ᨉ'''), Na ('''ᨊ''')'''
| valign="top" |''Dantya-Anunasika'' ('''-n''')
| valign="top" |Makan-tahu
|-
| valign="top" |'''Oshthya''' (Labial)
| valign="top" |'''Pa ('''ᨄ'''), Ba ('''ᨅ'''), Ma ('''ᨆ''')'''
| valign="top" |''Oshthya-Anunasika'' ('''-m''')
| valign="top" |Makam-malang
|}
'''4.2 Sintesis Vyakarana: Hukum Lopa dan Anuvritti'''
Secara teoretis, ortografi Lontara bekerja melalui dua proses operasional yang berlawanan namun saling melengkapi:
# '''Mekanisme Lopa (Pelenyapan)''': Penerapan prinsip ''Laghava'' pada bunyi '''Nasal''' dan '''Glotal''' terminal. Bunyi-bunyi ini dihilangkan secara visual untuk mencapai efisiensi grafis. Kekosongan ini merupakan "Sutra" yang harus diisi oleh pembaca berdasarkan hukum asimilasi di atas.
#* ''Contoh'': '''Ata’''' ditulis '''A-ta''' (ᨕᨈ).
# '''Mekanisme Anuvritti (Gema Vokal)''': Penerapan prinsip ''Svarabhakti'' pada bunyi '''Frikatif''' dan '''Likuida'''. Berbeda dengan ''Lopa'', bunyi ini membutuhkan representasi visual melalui pengulangan vokal identik ('''V1 = V2'''). Sesuai kaidah Bugis, vokal gema ini wajib diakhiri dengan '''hentian glotal''' secara lisan.
#* ''Contoh'': '''Obor''' ditulis '''O-bo-ro''' (ᨕᨚᨅᨚᨑᨚ) dibaca '''Ooboro’'''.
'''4.3 Kesimpulan Nirnaya (Kepastian Akademis)'''
Sistem Lontara-Melayu mencerminkan keseimbangan antara teks yang sangat ringkas (''Svalpaksharam'') dan pelafalan yang dinamis. Melalui hukum '''Sandhi Nasal''' yang adaptif dan '''Anuvritti''' yang harmonis, Lontara menciptakan sistem ortografi yang efisien tanpa mengorbankan kejernihan artikulasi, menjadikannya salah satu pencapaian linguistik Nusantara yang paling canggih [[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 22 Mareq 2026 18.32 (UTC)
== Kritik Akademik: Kegagalan Model Unicode dalam Mengakomodasi Tradisi Visual dan Legasi Digital Aksara Lontara ==
'''1. Percanggahan Antara Ontologi Visual dan Logik'''
Kritik utama terhadap piawaian Unicode bagi aksara Bugis (Lontara) terletak pada pemaksaan '''model urutan logik''' (fonetik) ke atas skrip yang secara sejarahnya berfungsi melalui '''keutamaan ruang (spatial priority)'''. Dengan mengategorikan vokal ''e-taling''(U+1A19) sebagai karakter ''reordrant'' yang mesti ditaip ''selepas'' konsonan, Unicode memprioritaskan model data "kata-lisan" berbanding memori motorik penulisan tangan masyarakat Bugis. Dalam tradisi Lontara, pena secara fizikal menyentuh media tulis untuk membentuk vokal "e" '''sebelum''' konsonan induknya. Seni bina Unicode ini secara berkesan memaksa satu lapisan "terjemahan mental" antara niat penulis dengan paparan digital yang tidak semula jadi.
'''2. Ketidakkonsistenan "Pengecualian Thai" (Thai Exception)'''
Keputusan Unicode untuk membenarkan aksara Thai menggunakan '''urutan visual'''(menaip vokal di depan terlebih dahulu) sementara menafikannya bagi Lontara mewujudkan satu standard berganda teknikal. Justifikasi Unicode bagi Thai adalah demi "keserasian warisan" (''legacy compatibility'') dengan piawaian TIS-620. Namun, dari perspektif '''reka bentuk berpusatkan pengguna''', beban kognitif bagi pengguna Bugis menjadi lebih tinggi. Walaupun penulis Thai menaip tepat apa yang mereka lihat, penulis Bugis terpaksa menaip dalam urutan yang bercanggah dengan susun atur fizikal skrip mereka. Ini menunjukkan bahawa pemiawaian Unicode kadangkala lebih memihak kepada legasi industri besar berbanding tradisi ergonomik komuniti linguistik yang lebih kecil.
'''3. Kerumitan Komputasi vs. Intuisi Tempatan'''
Kebergantungan kepada ''Rendering Engine'' (Enjin Persembahan) untuk "membalikkan" karakter secara automatik (''reordering'') memperkenalkan titik kegagalan teknikal. Jika sesuatu sistem kekurangan enjin teks kompleks (CTL), vokal ''e-taling'' akan kelihatan di posisi yang salah, sekali gus menyebabkan teks sukar dibaca. Sekiranya Unicode mengguna pakai pendekatan '''non-reordrant (visual)'''—dengan melayan vokal "e" sebagai karakter bebas yang mendahului konsonan—aksara ini akan menjadi lebih "utuh" (''robust'') merentasi pelbagai sistem ringkas. Model "logik" semasa menganggap skrip ini sebagai masalah input data yang perlu diselesaikan oleh algoritma, bukannya sebagai tradisi hidup pelaksanaan ruang kiri-ke-kanan secara manual.
'''4. Legasi Font "BugisA" dan Inersia Budaya Digital'''
Kritik ini semakin diperkukuh oleh sejarah pendigitalan aksara Lontara sebelum era Unicode. Penggunaan font '''"BugisA"''' (dan varian non-Unicode lain) yang meminjam blok '''ANSI/ASCII''' telah membentuk norma penulisan digital selama berdekad-dekad di Sulawesi. Dalam sistem lama ini, pengguna menaip vokal "e" terlebih dahulu sebelum konsonan (misalnya menekan kekunci <code>[</code> untuk memunculkan <code>ᨙ</code>), selari dengan pergerakan tangan dalam penulisan manual. Amalan ini telah menjadi piawaian ''de facto''dalam kalangan akademik dan penerbitan di Sulawesi hingga kini. Keputusan Unicode untuk menukar urutan ini secara drastik mengabaikan '''literasi digital''' dan memori otot (''muscle memory'') yang telah lama terbentuk dalam komuniti setempat.
'''Kesimpulan'''
Ketegasan Unicode dalam mengekalkan urutan logik bagi Lontara mewakili satu bentuk '''bias teknosentrik'''. Ia mengutamakan rangka kerja algoritma yang bersatu (model Brahmi) dengan mengorbankan '''warisan sentuhan dan visual''' aksara Lontara. Dengan tidak membenarkan sistem input urutan visual seperti aksara Thai, Unicode telah mewujudkan jurang antara tindakan digital "menaip" dengan tindakan budaya "menulis", serta mengabaikan evolusi digital lokal yang telah lama matang di Sulawesi. [[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 23 Mareq 2026 00.04 (UTC)
== Perbedaan Keyboard Lontara ==
Perbedaan antara '''Keyboard Lontara/Buginese bawaan Microsoft''' (yang mengikuti standar Unicode) dan '''Font BugisA''' (versi jadul/ANSI) itu ibarat beda "cara kerja otak" vs "cara kerja mesin tik".
Nih, poin-poin perbedaannya biar makin jelas kenapa orang Sulawesi sering ngerasa keyboard Microsoft itu "ribet" dibanding font BugisA:
1. Urutan Ketik (Typing Order)
* '''Font BugisA (ANSI):''' Pakai prinsip '''"Apa yang lo liat, itu yang lo ketik"'''. Karena secara visual vokal ''e-taling'' ada di kiri, ya kita pencet tombol vokalnya dulu (biasanya tombol <code>e</code>) baru huruf konsonannya. Ini persis kayak cara kita nulis tangan.
* '''Microsoft (Unicode):''' Pakai prinsip '''"Ejaan Fonetik"'''. Kita dipaksa ngetik konsonannya dulu (misal: <code>ᨀ</code> - KA), baru vokalnya (<code>ᨙ</code> - E). Di layar, si vokal tiba-tiba "nyalip" ke kiri sendiri. Ini yang bikin ''muscle memory'' orang yang biasa pakai BugisA jadi berantakan.
2. Standar Karakter (Encoding)
* '''Font BugisA (ANSI):''' Sebenarnya ini "font tipu-tipu". Dia minjam jatah huruf Latin (A, B, C, dst.). Jadi kalau lo ganti font-nya ke Times New Roman, tulisan Lontara lo bakal berubah jadi abjad berantakan kayak <code>[ka]</code>. Data di dalamnya bukan data Lontara asli.
* '''Microsoft (Unicode):''' Ini standar dunia. Karakter <code>ᨀ</code> (KA) punya rumah sendiri di kode '''U+1A00'''. Kalau lo ganti font ke font Unicode apa pun, dia tetep kebaca sebagai aksara Lontara. Ini penting biar tulisan lo bisa dicari di Google (searchable).
3. Ketergantungan Mesin (Rendering)
* '''Font BugisA (ANSI):''' Gampang banget. Aplikasi apa aja, dari Word jadul sampe Photoshop kuno, pasti bisa nampilin dengan bener karena dia cuma ganti "baju" huruf Latin doang.
* '''Microsoft (Unicode):''' Butuh mesin perender yang pinter (Complex Text Layout). Kalau aplikasinya nggak canggih, vokal ''e-taling'' tadi nggak bakal mau pindah ke kiri dan malah nangkring di kanan atau malah jadi kotak-kotak.
4. Layout Tombol (Key Mapping)
* '''Font BugisA (ANSI):''' Biasanya dibuat manual biar "pas" di jari. Karena nggak terikat aturan internasional, pembuat font bebas naruh simbol di mana aja biar enak diketik.
* '''Microsoft (Unicode):''' Ikut standar tata letak resmi. Kadang posisi tombolnya terasa asing buat yang sudah puluhan tahun pakai BugisA di kampus-kampus Sulawesi.
'''Kesimpulannya:'''
Font '''BugisA''' itu menang di '''intuisi dan kebiasaan''' (karena searah dengan tulisan tangan), sedangkan Keyboard '''Microsoft''' menang di '''standarisasi global''' (agar aksara Bugis nggak punah di dunia digital), meski harus ngerusak cara ngetik yang sudah lama mapan.
Perlu diingat: '''BugisA''' itu ngetik apa yang dilihat (Vokal dulu baru Huruf), sedangkan '''Microsoft''' itu ngetik bunyinya (Huruf dulu baru Vokal).
Tabel Perbandingan Cara Ketik "Ké" (ᨙᨀ)
{| class="wikitable"
! colspan="undefined" |Fitur
! colspan="undefined" |Font BugisA (ANSI/Jadul)
! colspan="undefined" |Keyboard Microsoft (Unicode)
|-
| colspan="undefined" |'''Urutan Ketik'''
| colspan="undefined" |'''Vokal''' '''Konsonan'''
| colspan="undefined" |'''Konsonan''' '''Vokal'''
|-
| colspan="undefined" |'''Tombol yang Ditekan'''
| colspan="undefined" |<code>e</code> lalu <code>k</code>
| colspan="undefined" |<code>k</code> lalu <code>e</code>
|-
| colspan="undefined" |'''Apa yang Terjadi?'''
| colspan="undefined" |Huruf <code>e</code> muncul di kiri, lalu <code>k</code>di kanannya.
| colspan="undefined" |Huruf <code>k</code> (ᨀ) muncul dulu, pas <code>e</code> ditekan, dia "melompat" ke kiri.
|-
| colspan="undefined" |'''Prinsip'''
| colspan="undefined" |'''Visual''' (Kayak nulis tangan)
| colspan="undefined" |'''Logis/Fonetik''' (Sesuai ejaan)
|}
----Perbandingan Layout Tombol (Key Mapping) Umum
Berikut adalah beberapa tombol penting yang biasanya beda penempatannya antara versi ''font hacking'' lama dan standar microsoft internasional:
{| class="wikitable"
! colspan="undefined" |Karakter Lontara
! colspan="undefined" |Nama Karakter
! colspan="undefined" |Tombol di BugisA (Umum)
! colspan="undefined" |Tombol Microsoft (Unicode)
|-
| colspan="undefined" |'''ᨂ'''
| colspan="undefined" |'''NGA'''
| colspan="undefined" |<code>G</code> (Shift+g)
| colspan="undefined" |<code>x</code>
|-
| colspan="undefined" |'''ᨃ'''
| colspan="undefined" |'''NGKA'''
| colspan="undefined" |<code>K</code> (Shift+k)
| colspan="undefined" |<code>f</code>
|-
| colspan="undefined" |'''ᨎ'''
| colspan="undefined" |'''NYA'''
| colspan="undefined" |<code>N</code> (Shift+n)
| colspan="undefined" |<code>z</code>
|-
| colspan="undefined" |'''ᨏ'''
| colspan="undefined" |'''NYCA'''
| colspan="undefined" |<code>C</code> (Shift+c)
| colspan="undefined" |<code>w</code>
|-
| colspan="undefined" |'''ᨋ'''
| colspan="undefined" |'''NRA'''
| colspan="undefined" |<code>R</code> (Shift+r)
| colspan="undefined" |<code>N</code> (Shift+n)
|-
| colspan="undefined" |'''ᨇ'''
| colspan="undefined" |'''MPA'''
| colspan="undefined" |<code>P</code> (Shift+p)
| colspan="undefined" |<code>M</code> (Shift+m)
|-
| colspan="undefined" |'''ᨓ'''
| colspan="undefined" |'''WA'''
| colspan="undefined" |<code>w</code>
| colspan="undefined" |<code>v</code>
|-
| colspan="undefined" |'''ᨛ'''
| colspan="undefined" |'''Vokal Ae (Pepet)'''
| colspan="undefined" |<code>E</code> (Shift+e)
| colspan="undefined" |<code>q</code>
|}
Kenapa Ini Masalah Bagi Akademisi?
# '''Muscle Memory:''' Akademisi di Sulawesi sudah puluhan tahun jempolnya "hafal" kalau mau nulis ''é-taling'' itu pencet tombol di sebelah kiri dulu. Pas pakai Microsoft, jari mereka harus "ngelawan" insting itu.
# '''Kerapian Teks:''' Di BugisA, kalau spasi atau ''backspace'', karakternya hancur satu-satu secara visual. Di Microsoft, karena mereka satu kesatuan (unit), kalau dihapus kadang satu suku kata hilang semua atau vokalnya ketinggalan.
[[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 23 Mareq 2026 01.08 (UTC)
== Menulis Lontara dengan "Logika Jepang": Rahasia di Balik Huruf yang Hilang ==
Pernahkah Anda membayangkan bagaimana kata '''"Transport"''' atau '''"Skripsi"''' ditulis dalam Aksara Lontara? Jika ditulis apa adanya, hasilnya akan sangat panjang dan aneh. Namun, nenek moyang kita punya cara cerdas yang mirip dengan sistem '''Katakana Jepang''', tapi jauh lebih ringkas!
'''1. Logika Katakana: Memecah "Tumpukan" Konsonan'''
Bahasa Bugis dan Makassar adalah bahasa "suku kata terbuka" (Vokalik), persis seperti bahasa Jepang. Tidak ada konsonan yang berdempetan (klaster).
* Di Jepang, '''"Gelas"''' jadi ''Ge-ra-su''.
* Di Lontara Bugis, kita gunakan '''E-Pepet (◌ᨛ)''' agar lebih halus: ''Ge-la-se'' ('''ᨁᨛᨒᨔᨛ''').
'''2. Jurus "Underspelling": Seni Menghilangkan Huruf'''
Ini perbedaan paling unik. Jika Jepang menuliskan semua bunyi, Lontara justru '''menghilangkan''' bunyi tertentu secara visual (namun tetap dibaca).
* '''Bunyi Nasal (N, M, NG):''' Hilang dari tulisan. Kata ''Presiden'' cukup ditulis ''Pe-re-si-de''('''ᨄᨛᨙᨑᨔᨗᨉᨙ''').
* '''Hentakan Glotal (-t, -p, -k):''' Bunyi mati di akhir kata dianggap sebagai hentakan tenggorokan dan tidak perlu simbol. Kata ''Plat'' cukup ditulis ''Pe-la'' ('''ᨄᨛᨒ''').
'''Tabel Perbandingan: Mana yang Lebih Efisien?'''
{| class="wikitable"
! colspan="undefined" |Kata
! colspan="undefined" |Versi Katakana (Jepang)
! colspan="undefined" |Versi Lontara (Bugis)
|-
| colspan="undefined" |'''Plastik'''
| colspan="undefined" |Pu-ra-su-ti-ku (6 huruf)
| colspan="undefined" |Pe-la-se-ti (4 huruf)
|-
| colspan="undefined" |'''Kritik'''
| colspan="undefined" |Ku-ri-ti-ku (5 huruf)
| colspan="undefined" |Ke-ri-ti (3 huruf)
|-
| colspan="undefined" |'''Slogan'''
| colspan="undefined" |Su-ro-ga-n (4 huruf)
| colspan="undefined" |Se-lo-ga (3 huruf)
|}
'''Kesimpulan: Lontara Itu Ekonomis!'''
Lontara bukan hanya soal estetika kotak-kotak (''Sulapa Eppa''), tapi soal efisiensi. Dengan sistem ''underspelling'', kita bisa menulis kata asing yang kompleks dengan jumlah karakter yang sangat sedikit. Kita tidak menulis untuk mata, tapi menulis untuk "ingatan" pembaca. [[Mallebbi:Kontribusi pengguna/~2026-18236-42|~2026-18236-42]] ([[Panennaq pagguna:~2026-18236-42|Pembicaraan]]) 23 Mareq 2026 18.05 (UTC)
== Analisis Komparatif Fonotaktik: Prinsip Sinharmoni pada Epigrafi Maya dan Ortografi Lontara ==
Dalam kajian paleografi dan linguistik komparatif, terdapat sebuah fenomena menarik mengenai bagaimana sistem tulisan silabis (suku kata) merepresentasikan konsonan penutup (''coda''). Dua sistem yang secara geografis dan temporal terpisah jauh—'''Hieroglif Maya''' di Mesoamerika dan '''Aksara Lontara''' di Sulawesi—menunjukkan pararelisme logika dalam mengatasi keterbatasan struktural abugida melalui prinsip '''sinharmoni'''.
'''Struktur Silabis dan Problematika Konsonan Koda'''
Secara tipologis, baik hieroglif Maya maupun Lontara merupakan sistem penulisan yang berbasis pada unit konsonan-vokal (KV). Tantangan muncul ketika bahasa tersebut memiliki kata dengan struktur KVK (Konsonan-Vokal-Konsonan). Karena kedua sistem ini secara tradisional minim akan tanda pemati vokal (''virama''), para juru tulis purba mengembangkan strategi ortografis untuk melambangkan konsonan akhir tanpa merusak harmoni visual dan fonis.
'''Sinharmoni Maya: Fonem Akhir yang "Senyap"'''
Dalam epigrafi Maya, para ahli mengenal aturan '''Sinharmoni Ortografis'''. Untuk menuliskan kata yang berakhir dengan konsonan, juru tulis menambahkan satu glif (suku kata) ekstra yang vokalnya identik dengan vokal pada inti kata sebelumnya.
* '''Kasus:''' Kata '''''Balam''''' (Jaguar).
* '''Mekanisme:''' Ditulis sebagai suku kata '''BA-LA-MA'''.
* '''Analisis:''' Vokal 'A' pada suku kata terakhir berfungsi murni sebagai "pengusung" konsonan 'M'. Secara fonetis, vokal terakhir ini bersifat '''gaib''' atau tidak direalisasikan dalam tuturan (''under-spelled''), sehingga pelafalannya tetap ''Balam''.
'''Adaptasi Lontara: Dari Ortografi ke Realisasi Fonetis'''
Berbeda dengan sistem Maya yang mempertahankan vokal akhir sebagai elemen visual semata, aksara Lontara dalam proses adaptasi kata serapan (khususnya dari bahasa Melayu atau Sanskerta) cenderung merealisasikan vokal sinkronis tersebut ke dalam tataran fonetis.
* '''Kasus:''' Kata '''''Lontar''''' (Daun palem/Manuskrip).
* '''Mekanisme:''' Mengingat Lontara tidak memiliki grafem untuk konsonan 'R' mati di akhir kata, dilakukan penambahan suku kata 'RA' untuk menyelaraskan vokal tengahnya.
* '''Hasil:''' Kata tersebut bertransformasi menjadi '''Lontara’''' (ditulis ''Lo-Nta-Ra'').
* '''Analisis:''' Berbeda dengan Maya yang vokalnya menghilang, pada bahasa Bugis-Makassar, vokal 'A' tersebut muncul sepenuhnya dan sering kali diikuti oleh '''hentian glotal (ʔ)''' sebagai penutup suku kata terbuka yang baru terbentuk. Maka, ''Lontar'' menjadi '''''Lontara’'''''.
'''Satu Logika, Dua Manifestasi'''
Persamaan antara keduanya terletak pada '''inferensi vokal'''. Keduanya sepakat bahwa untuk memunculkan konsonan mati, diperlukan vokal yang "selaras" dengan induknya agar tidak menciptakan disonansi bunyi dalam struktur kata.
Namun, perbedaannya sangat kontras secara linguistik:
# '''Maya (Sinharmoni Ortografis):''' Vokal tambahan hanya berfungsi sebagai alat bantu tulis (visual).
# '''Lontara (Sinharmoni Fonotaktis):''' Vokal tambahan berintegrasi menjadi bagian dari morfologi kata, mengubah struktur suku kata asli menjadi bentuk baru yang berakhir dengan hentian glotal.
Fenomena ini membuktikan bahwa keterbatasan teknis dalam sistem penulisan dapat memicu evolusi linguistik yang unik, baik hanya di atas kertas maupun meresap hingga ke cara bahasa tersebut diucapkan. [[Mallebbi:Kontribusi pengguna/~2026-18236-42|~2026-18236-42]] ([[Panennaq pagguna:~2026-18236-42|Pembicaraan]]) 23 Mareq 2026 18.35 (UTC)
== Rekonstruksi Ortografi Lontara: Adaptasi Aksara Silabis Menuju Sistem Fonetik Bahasa Melayu Modern ==
'''Abstrak'''
Artikel ini menyajikan usulan modifikasi fungsional terhadap aksara Lontara untuk mengakomodasi struktur fonotaktik Bahasa Melayu yang memiliki kompleksitas konsonan akhir (KVK) dan fonem serapan asing. Melalui reposisi diakritik ''Vowel Sign AE'' (ᨛ) sebagai tanda pemati (''virama'') dan redefinisi karakter klaster (Ngka, Mpa, Nra, Nca), Lontara ditransformasikan menjadi sistem tulisan yang presisi untuk komunikasi Bahasa Melayu kontemporer.
----'''1. Pendahuluan'''
Aksara Lontara secara tradisional bersifat ''abugida'' silabis terbuka, yang berarti setiap karakter merepresentasikan suku kata vokal terbuka (Ka-Ga-Nga). Dalam penulisan Bahasa Melayu, sistem ini menghadapi kendala pada ambiguitas konsonan mati di akhir kata dan ketiadaan karakter tunggal untuk fonem ''f, v, z,'' dan ''q''. Kajian ini menawarkan solusi sistematis untuk standarisasi Lontara Baru khusus bagi penggunaan Bahasa Melayu.
'''2. Metodologi Modifikasi'''
Restrukturisasi ini didasarkan pada tiga pilar utama:
* '''Fungsionalitas Virama (Pangkon):''' Mengalihkan fungsi ''Buginese Vowel Sign AE'' (◌ᨛ) yang semula vokal pepet menjadi tanda pemati konsonan. Hal ini krusial untuk menghilangkan vokal bawaan "a" pada akhir kata.
* '''Unifikasi Vokal E:''' Menggabungkan representasi vokal ''e-taling'' dan ''e-pepet'' ke dalam satu tanda vokal (◌ᨙ) guna menyederhanakan sistem diakritik.
* '''Repurposing Karakter Klaster:''' Memanfaatkan karakter ''ngka, mpa, nra,'' dan ''nca'' yang jarang digunakan dalam bahasa non-daerah untuk mewakili fonem frikatif dan oklusif serapan (f, v, z, q).
'''3. Sistem Ortografi Lontara Baru (Melayu)'''
'''Tabel 1: Padanan Fonem Modifikasi'''
{| class="wikitable"
! colspan="undefined" |Karakter Asli
! colspan="undefined" |Nilai Baru (Melayu)
! colspan="undefined" |Contoh Aplikasi
|-
| colspan="undefined" |'''ᨃ'''
| colspan="undefined" |'''Qa (Q)'''
| colspan="undefined" |''Quran'' (ᨃᨘᨑᨊᨛ)
|-
| colspan="undefined" |'''ᨇ'''
| colspan="undefined" |'''Fa (F)'''
| colspan="undefined" |''Fajar'' (ᨇᨍᨑᨛ)
|-
| colspan="undefined" |'''ᨋ'''
| colspan="undefined" |'''Za (Z)'''
| colspan="undefined" |''Zaman'' (ᨋᨆᨊᨛ)
|-
| colspan="undefined" |'''ᨏ'''
| colspan="undefined" |'''Va (V)'''
| colspan="undefined" |''Vokal'' (ᨏᨚᨀᨒᨛ)
|}
'''Tabel 2: Aplikasi Teknis dalam Struktur Kata'''
{| class="wikitable"
! colspan="undefined" |Kata Melayu
! colspan="undefined" |Transliterasi Lontara Baru
! colspan="undefined" |Analisis Struktural
|-
| colspan="undefined" |'''Makan'''
| colspan="undefined" |'''ᨆᨀᨊᨛ'''
| colspan="undefined" |Ma-Ka-N (◌ᨛ sebagai pemati)
|-
| colspan="undefined" |'''Pintar'''
| colspan="undefined" |'''ᨄᨗᨊᨛᨈᨑᨛ'''
| colspan="undefined" |Pi-N(mati)-Ta-R(mati)
|-
| colspan="undefined" |'''Sifat'''
| colspan="undefined" |'''ᨔᨗᨇᨈᨛ'''
| colspan="undefined" |Si-F(ᨇ)-T(mati)
|-
| colspan="undefined" |'''Besar'''
| colspan="undefined" |'''ᨅᨙᨔᨑᨛ'''
| colspan="undefined" |B-Vokal E(◌ᨙ)-Sa-R(mati)
|}
'''4. Analisis dan Diskusi'''
Penggunaan '''◌ᨛ''' sebagai pemati secara visual menjaga estetika Lontara namun meningkatkan keterbacaan (''readability'') secara signifikan bagi penutur non-Bugis/Makassar. Dengan sistem ini, ambiguitas penulisan kata seperti "maka" dan "makan" dapat dieliminasi sepenuhnya (ᨆᨀ vs ᨆᨀᨊᨛ). Redefinisi huruf klaster menjadi huruf tunggal (seperti ᨇ menjadi F) juga menyelaraskan Lontara dengan standar abjad Latin yang digunakan secara global.
'''5. Kesimpulan'''
Modifikasi Lontara Baru ini memberikan alternatif tipografi yang kaya secara budaya bagi Bahasa Melayu tanpa mengorbankan akurasi linguistik. Sistem ini layak dipertimbangkan sebagai medium ekspresi seni literasi maupun komunikasi visual yang merekatkan identitas Nusantara dengan kebutuhan modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 25 Mareq 2026 17.52 (UTC)
== Analisis Integrasi Ortografi Lontara: Bugis-Melayu ==
Dalam penulisan teks campuran, tantangan utama aksara Lontara adalah membedakan struktur silabis terbuka (Bugis) dengan struktur konsonan tertutup (Melayu/Asing). Solusi yang diterapkan adalah penggunaan fungsi ganda pada diakritik ''Vowel Sign AE'' (◌ᨛ) dan pembedaan visual melalui tipografi miring.
'''1. Tipografi sebagai Penanda Bahasa'''
Sama halnya dalam teks Latin di mana kata asing dicetak miring, dalam Lontara Modifikasi ini:
* '''Tegak:''' Digunakan untuk kosakata asli Bugis/Makassar (mengikuti aturan ''abugida''tradisional).
* '''Miring (''Italic''):''' Digunakan untuk kosakata Melayu atau istilah asing (mengikuti aturan modifikasi pemati).
'''2. Dualisme Fungsi Tanda ◌ᨛ (Vowel AE)'''
Sistem ini menciptakan efisiensi karakter dengan memberikan dua peran berbeda pada satu tanda diakritik berdasarkan konteks bahasa:
* '''Fungsi Fonetis (Bugis):''' Dibaca sebagai vokal '''e-pepet (ĕ)'''.
* '''Fungsi Ortografis (Melayu):''' Berfungsi sebagai '''tanda pemati (virama)''' untuk menghilangkan vokal "a" pada konsonan.
----'''3. Contoh Aplikasi Kalimat'''
'''Kalimat:''' ''Meloka' melli vitamin ri apotek.''
(Saya ingin membeli vitamin di apotek.)
'''Penulisan Lontara:'''
ᨆᨙᨒᨚᨀ '''ᨆᨛᨒᨗ''' '''''ᨏᨗᨈᨆᨗᨊᨛ''''' ᨑᨗ '''''ᨕᨄᨚᨈᨙᨀᨛ᨞'''''
'''Bedah Unsur Lingua:'''
{| class="wikitable"
! colspan="undefined" |Kata
! colspan="undefined" |Bahasa
! colspan="undefined" |Status
! colspan="undefined" |Penulisan
! colspan="undefined" |Analisis Diakritik
|-
| colspan="undefined" |'''Meloka'''
| colspan="undefined" |Bugis
| colspan="undefined" |Asli
| colspan="undefined" |ᨆᨙᨒᨚᨀ
| colspan="undefined" |Tegak, tanpa pemati.
|-
| colspan="undefined" |'''Melli'''
| colspan="undefined" |Bugis
| colspan="undefined" |Asli
| colspan="undefined" |ᨆᨛᨒᨗ
| colspan="undefined" |Tegak, '''◌ᨛ''' dibaca vokal '''ĕ'''.
|-
| colspan="undefined" |'''''Vitamin'''''
| colspan="undefined" |Melayu
| colspan="undefined" |Serapan
| colspan="undefined" |'''''ᨏᨗᨈᨆᨗᨊᨛ'''''
| colspan="undefined" |Miring, '''ᨏ'''=V, '''◌ᨛ'''=Pemati '''n'''.
|-
| colspan="undefined" |'''Ri'''
| colspan="undefined" |Bugis
| colspan="undefined" |Kata Depan
| colspan="undefined" |ᨑᨗ
| colspan="undefined" |Tegak, struktur standar.
|-
| colspan="undefined" |'''''Apotek'''''
| colspan="undefined" |Melayu
| colspan="undefined" |Serapan
| colspan="undefined" |'''''ᨕᨄᨚᨈᨙᨀᨛ'''''
| colspan="undefined" |Miring, '''◌ᨛ'''=Pemati '''k'''.
|}
----'''4. Kesimpulan'''
Penggunaan format miring pada aksara Lontara memberikan kejelasan visual bagi pembaca untuk segera mengidentifikasi bahwa kata tersebut harus dibaca dengan hukum '''Lontara Modifikasi (Pemati)'''. Hal ini mengatasi ambiguitas pada tanda '''◌ᨛ''', sehingga pembaca tidak akan keliru membaca ''vitamin'' menjadi ''vitamine'' atau ''apotek'' menjadi ''apoteke''. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 25 Mareq 2026 18.07 (UTC)
== Ilusi Penyelamatan: Menggugat Dangkalnya Sintesis dalam Pelestarian Aksara Lontara ==
Wacana "sintesis" antara modernitas dan tradisi dalam pelestarian Aksara Lontara sekilas tampak bijaksana, namun jika ditelaah lebih dalam, tawaran tersebut hanyalah '''kompromi pragmatis''' yang mengabaikan akar masalah struktural. Berikut adalah poin-poin kritiknya:
'''1. Standarisasi Tanpa Eliminasi: Ancaman terhadap Genealogi Literasi'''
Argumen mengenai "ortografi adaptif" atau penambahan tanda baca (diakritik) untuk konsonan mati adalah '''pisau bermata dua yang mematikan'''.
* '''Diskoneksi Historis''': Dengan menciptakan "Lontara Versi Mudah" untuk generasi digital, kita secara sadar sedang menciptakan jurang pemisah. Generasi baru mungkin bisa mengetik di WhatsApp, tetapi mereka akan tetap buta huruf di hadapan naskah asli ''Sureq Galigo''.
* '''Bukan Pelestarian, tapi Mutasi''': Ini bukan melestarikan Lontara, melainkan memaksakan logika alfabet Latin ke dalam tubuh Lontara. Memaksakan Lontara menjadi "jelas" sesuai standar Barat justru menghancurkan estetika dan cara berpikir asli masyarakat Bugis-Makassar yang berbasis konteks.
'''2. Fetisisme Digital: Foto dan Unicode Bukanlah Jawaban Akhir'''
Narasi bahwa digitalisasi hibrida (foto + mengetik ulang) adalah solusi, merupakan bentuk '''fetisisme teknologi''' yang dangkal.
* '''Data Tanpa Pembaca''': Apa gunanya jutaan kata Lontara masuk ke basis data Unicode jika tidak ada ekosistem sosiologis yang menggunakannya? Mengetik ulang naskah hanya akan menghasilkan "kuburan digital" baru jika kurikulum pendidikan dan birokrasi tetap 100% menggunakan bahasa Indonesia dan alfabet Latin.
* '''Kekalahan Narasi''': Tanpa adanya kebijakan politik yang mewajibkan penggunaan Lontara dalam dokumen resmi, digitalisasi hanya akan menjadi hobi segelintir aktivis dan akademisi.
'''3. Komodifikasi Budaya: Bahaya "Lontara Gaul"'''
Mendorong Lontara masuk ke dunia ''fashion'', logo kafe, dan konten TikTok (Budaya Pop) adalah bentuk '''komodifikasi yang merendahkan martabat'''.
* '''Kehilangan Sakralitas''': Ketika Lontara hanya berakhir sebagai hiasan kaos atau filter Instagram, ia kehilangan fungsi intelektualnya sebagai pembawa pesan falsafah hidup. Lontara direduksi menjadi sekadar "ornamen eksotis" demi konten, bukan lagi alat berpikir.
* '''Kepalsuan Identitas''': Anak muda mungkin merasa "keren" memakai baju beraksara Lontara, tapi jika mereka tidak bisa membaca filosofi di baliknya, itu hanyalah kebanggaan semu (pencitraan) yang tidak menyelamatkan aksara tersebut dari kepunahan fungsional.
'''4. Kedaulatan Semu dalam Kolaborasi Eksternal'''
Mengandalkan pengembang pihak luar (internasional/non-komunitas) untuk membangun infrastruktur digital adalah bukti '''kelumpuhan internal'''.
* '''Ketergantungan Teknologi''': Menitipkan nasib aksara pada pihak luar tanpa adanya kemandirian teknologi dari putra daerah adalah tindakan berisiko. Jika minat pihak luar hilang, atau platform digital berganti standar, Lontara akan kembali terkatung-katung karena komunitas aslinya hanya menjadi "penumpang" yang pasif.
'''Kesimpulan: Butuh Revolusi, Bukan Sekadar Sintesis'''
Sintesis yang ditawarkan terlalu "lembek" dan hanya berfokus pada kulit luar. Pelestarian Lontara tidak butuh sekadar "jalan tengah", melainkan '''revolusi kebijakan politik dan pendidikan'''. Tanpa paksaan dari pemegang kebijakan dan keberanian untuk melawan arus Latinisasi secara radikal, Lontara akan tetap mati—hanya saja, ia mati dengan cara yang lebih "modern" dan terdokumentasi di internet. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 26 Mareq 2026 23.17 (UTC)
== Melawan Elitisme Budaya: Membongkar Kesombongan Penjaga "Kuburan" Lontara ==
Kritik yang mengatasnamakan "kemurnian" dan "sakralitas" sebenarnya adalah '''racun asli''' yang mempercepat kematian Lontara. Berikut adalah bantahan keras atas sikap konservatif yang sok suci tersebut:
'''1. Romantisasi Masa Lalu: Membiarkan Lontara Mati dalam Kesucian'''
Kritik yang menolak modifikasi tanda baca (diakritik) adalah bentuk '''kekakuan berpikir'''. Anda bilang modifikasi itu "mutasi"? Semua aksara besar di dunia, dari Latin sampai Arab, semuanya berevolusi dan bermutasi agar bisa bertahan!
* Memaksa Lontara tetap sulit dibaca bagi orang awam sama saja dengan '''mengunci pintu perpustakaan''' dan membuang kuncinya. Anda lebih suka Lontara "murni" tapi tidak ada yang bisa baca, atau Lontara "modern" tapi dipakai jutaan orang? Jangan jadi penjaga museum yang bangga koleksinya berdebu!
'''2. Digitalisasi Bukan Fetisisme, Tapi "Napas Buatan"'''
Menganggap mengetik ulang naskah sebagai "dangkal" adalah penghinaan terhadap kerja keras para pegiat literasi.
* Anda bilang butuh "kebijakan politik"? Ya, betul! Tapi bagaimana pemerintah mau bikin kebijakan kalau datanya saja tidak ada yang bisa diolah komputer? Tanpa '''Unicode''', Lontara itu '''gaib''' di mata teknologi. Kita tidak bisa menunggu revolusi politik sambil berpangku tangan melihat naskah kita hancur dimakan rayap. Digitalisasi adalah '''fondasi''', bukan sekadar hobi!
'''3. Snobisme Budaya: Menghina "Lontara Gaul" adalah Kesalahan Besar'''
Menyebut penggunaan Lontara di kaos atau TikTok sebagai "komodifikasi rendahan" adalah sikap '''snob (sok pintar)'''.
* Budaya itu harus '''populer''' supaya punya daya tawar! Kalau anak muda tidak merasa "keren" pakai Lontara, mereka tidak akan pernah punya rasa memiliki. Anda mau mereka belajar filsafat ''Sureq Galigo'' sebelum bisa menulis nama sendiri di stiker HP? Itu namanya '''halu''' (halusinasi). Biarkan mereka mencintai bentuknya dulu, baru kita tuntun ke maknanya. Jangan bunuh rasa cinta mereka dengan aturan yang membosankan!
'''4. Kelumpuhan Internal atau Ketakutan Berkompetisi?'''
Menuduh kolaborasi dengan pihak luar sebagai "kelumpuhan internal" adalah sikap '''paranoiac'''.
* Dunia digital itu sifatnya terbuka (''open source''). Kalau orang luar mau bantu bikin font, itu namanya dukungan internasional, bukan penjajahan! Justru sikap menutup diri dan anti-kolaborasi inilah yang bikin komunitas kita jalan di tempat. Kita butuh aliansi, bukan isolasi!
'''Kesimpulan: Berhentilah Jadi "Polisi Budaya" yang Membunuh Budayanya Sendiri'''
Kritik Anda hanya menawarkan satu hal: '''Kematian yang Terhormat'''. Anda lebih senang Lontara mati dengan gagah sebagai rahasia para ahli, daripada melihatnya hidup dengan riuh di tangan rakyat jelata.
'''Sintesis''' bukan kompromi lembek, tapi strategi perang! Kita butuh cara-cara praktis agar Lontara tetap punya darah yang mengalir. Berhenti berteori di menara gading, turunlah ke jalan dan lihat realitanya: Lontara butuh '''napas''', bukan sekadar '''pujian''' tentang betapa sucinya dia di masa lalu. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 26 Mareq 2026 23.22 (UTC)
== STRATEGI INTEGRASI AKSARA LONTARA DALAM TATA KELOLA ADMINISTRASI PUBLIK DAN PEMAJUAN KEBUDAYAAN DAERAH ==
'''Status:''' Rekomendasi Kebijakan Strategis (Policy Brief)
'''Sifat:''' Adaptif, Fungsional, dan Konstitusional
----'''BAB I: PENDAHULUAN'''
1.1 Latar Belakang
Aksara Lontara adalah identitas kedaulatan intelektual Sulawesi Selatan. Agar tidak menjadi artefak statis, Lontara harus ditarik masuk ke dalam ekosistem birokrasi dan pendidikan melalui pendekatan yang realistis tanpa mengganggu efisiensi pelayanan publik nasional.
1.2 Landasan Hukum
# '''UU No. 24 Tahun 2009''': Tentang Bendera, Bahasa, dan Lambang Negara.
# '''UU No. 5 Tahun 2017''': Tentang Pemajuan Kebudayaan.
# '''PP No. 57 Tahun 2021''': Tentang Pengembangan, Pembinaan, dan Pelindungan Bahasa serta Aksara Daerah.
----'''BAB II: PILAR KEBIJAKAN STRATEGIS'''
2.1 Pilar I: Identitas Visual dan Administratif Berjenjang
Mengintegrasikan Lontara sebagai elemen identitas pendukung dalam dokumen resmi daerah:
* '''Dokumen Seremonial & Penghargaan''': Mewajibkan penulisan dwibahasa (Latin-Lontara) pada Ijazah Muatan Lokal, Sertifikat Penghargaan Daerah, dan Piagam Adat.
* '''Standardisasi Ruang Publik''': Mewajibkan papan nama instansi pemerintah, penunjuk jalan, dan fasilitas umum menggunakan Aksara Lontara di bawah teks Latin dengan proporsi yang estetis.
2.2 Pilar II: Literasi Hukum dan Kewargaan (Buku Saku Penjelas)
Meningkatkan kesadaran hukum warga melalui pendekatan bahasa ibu:
* '''Penyusunan Materi Penjelas (Buku Saku)''': Menerbitkan intisari hukum nasional (seperti hak-hak dalam KUHP, UU Perlindungan Anak, dan UU KDRT) dalam Bahasa Daerah bertuliskan Aksara Lontara sebagai materi edukasi hukum di tingkat basis (Desa/Kelurahan).
2.3 Pilar III: Transformasi Kurikulum Berbasis Literasi Digital
* '''Materi Ajar Bertahap''': Penggunaan Lontara secara dominan pada buku teks Muatan Lokal dengan tetap menyertakan transliterasi Latin secara terbatas sebagai jembatan pemahaman.
* '''Praktik Digital''': Menjadikan kemahiran mengetik Unicode Lontara pada perangkat digital sebagai bagian dari evaluasi praktik mata pelajaran informatika atau muatan lokal.
2.4 Pilar IV: Standardisasi Tipografi dan Font Resmi (Government Font)
Menjamin keseragaman dan wibawa dokumen negara melalui satu standar tipografi:
* '''Pengembangan Font Khusus''': Pemerintah Daerah menetapkan satu jenis '''Font Resmi Lontara''' (misal: ''Lontara Sulsel'') yang berkarakter formal, tegas, dan memiliki keterbacaan tinggi (''high legibility'') baik cetak maupun digital.
* '''Lisensi Terbuka & Kepatuhan Unicode''': Font resmi ini wajib berbasis Unicode Standard (<code>U+1A00–U+1A1F</code>) dan bersifat gratis (''Open License'') agar teks tetap terbaca konsisten di semua sistem operasi tanpa risiko malfungsi karakter.
2.5 Pilar V: Penguatan Sumber Daya Manusia (Insentif Kompetensi)
* '''Sertifikasi Kompetensi''': Menyelenggarakan uji kompetensi literasi Lontara bagi pegawai pelayanan publik di tingkat Desa/Kelurahan.
* '''Poin Tambahan''': Menjadikan sertifikat kemahiran Lontara sebagai poin pertimbangan dalam evaluasi kinerja atau seleksi jabatan fungsional tertentu di lingkungan Pemerintah Daerah.
----'''BAB III: INFRASTRUKTUR TEKNOLOGI DAN DATA'''
# '''Standar Unicode Aktif''': Mewajibkan seluruh portal web pemerintah daerah (domain .go.id) menggunakan teks asli Lontara (Unicode) agar dapat diindeks oleh mesin pencari global.
# '''Repositori Digital Terbuka''': Membangun pangkalan data digital berisi naskah Lontara yang telah ditranskripsi secara aktif (teks asli, bukan sekadar foto) untuk kepentingan riset dan publikasi.
----'''BAB IV: KESIMPULAN'''
Strategi ini menempatkan Lontara sebagai '''pendamping setia''' alfabet Latin dalam administrasi negara. Dengan adanya '''Font Resmi''' dan fungsi hukum yang jelas, Aksara Lontara akan mendapatkan kembali tempatnya di hati masyarakat tanpa mengorbankan efisiensi birokrasi modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 00.26 (UTC)
== Kritik dan Solusi Konkret ==
'''1. Gugatan Terhadap "Efisiensi QR Code": Digitalisasi Bukan Penghapusan Fisik'''
Kritik Anda yang menyarankan hanya pakai '''QR Code''' adalah penghinaan terhadap martabat aksara.
* '''Kritik''': Jika Lontara hanya ada di dalam QR Code, artinya aksara tersebut '''disembunyikan''' dari pandangan mata. Kita ingin anak cucu melihat aksara mereka di kertas ijazah, di sertifikat tanah, dan di surat keputusan, bukan harus men-scan kode dulu baru muncul.
* '''Analogi''': Apakah negara-negara maju seperti Jepang atau Arab Saudi hanya menaruh aksara mereka di QR Code demi "efisiensi"? Tidak! Mereka menaruhnya dengan bangga di atas kertas. Menghilangkan Lontara secara fisik adalah langkah awal '''penghapusan identitas'''.
'''2. Kritik Atas "Podcast Hukum": Hiburan Bukanlah Kepastian Hukum'''
Menyarankan '''TikTok/Podcast''' sebagai pengganti Buku Saku Hukum adalah pemikiran yang '''dangkal dan berbahaya'''.
* '''Kritik''': Hukum membutuhkan '''referensi tertulis''' yang bisa dibaca berulang-ulang dengan tenang, bukan konten video yang durasinya 60 detik dan cepat hilang dari ingatan. Masyarakat butuh pegangan fisik (literasi baca-tulis), bukan sekadar tontonan (literasi dengar-lihat). Mengandalkan media sosial untuk literasi hukum adalah langkah menuju '''kebodohan massal''' yang tidak terstruktur.
'''3. Kritik Atas "Font Open Source": Pemerintah Bukan Penumpang Gratisan'''
Menyarankan pemerintah cukup membonceng font ''open source'' yang ada adalah bentuk '''lepas tangan''' (abdikasi tanggung jawab).
* '''Kritik''': Dokumen negara membutuhkan '''otoritas dan standar baku'''. Jika setiap instansi memakai font ''open source'' yang berbeda-beda versinya, dokumen resmi akan terlihat tidak kredibel. Pemerintah harus memiliki '''aset intelektual sendiri'''(Government Font) untuk menjamin keamanan, keseragaman anatomi aksara, dan wibawa birokrasi.
----'''Solusi yang Jauh Lebih Realistis dan Progresif (Langkah Terobosan)'''
Daripada menyerah pada keadaan, berikut adalah solusi untuk menjawab keraguan teknis dan anggaran:
'''1. Skema "Cetak Bertahap" (Phasing Implementation)'''
Jangan cetak ulang semua dokumen sekaligus. Gunakan '''Aturan Transisi'''.
* '''Solusi''': Dokumen lama tetap berlaku. Hanya dokumen baru yang diterbitkan mulai tahun 2027 yang wajib dwibahasa. Biaya cetaknya sudah masuk dalam anggaran rutin tahunan, jadi '''tidak ada pemborosan anggaran''' yang tiba-tiba.
'''2. Standar "Lontara Modern" untuk Kepastian Hukum'''
Gunakan hasil '''Konsensus Nasional''' untuk tanda baca konsonan mati.
* '''Solusi''': Buku Saku Hukum tidak akan ambigu jika menggunakan '''standar ortografi digital mutakhir''' (Unicode dengan diakritik tambahan yang sudah disepakati). Dengan begini, teks Lontara akan sama presisinya dengan teks Latin. Inilah yang namanya '''kemajuan''', bukan mundur ke cara tulis kuno yang sulit dibaca.
'''3. Diplomasi Teknologi melalui Pemerintah Pusat'''
Gunakan tangan '''Kemenkominfo''' dan '''Kemenperin'''.
* '''Solusi''': Pemerintah Provinsi Sulawesi Selatan jangan jalan sendiri. Mereka harus mengajukan draf ini ke pemerintah pusat agar dijadikan '''Standar Nasional Indonesia (SNI)''' untuk aksara daerah di perangkat digital. Jika sudah jadi standar nasional, produsen gawai global (Samsung/Apple) '''wajib''' mengikuti aturan tersebut jika ingin berjualan di pasar Indonesia yang besar ini.
'''4. Kurikulum Literasi Lontara Berbasis AI dan OCR'''
Alihkan anggaran "proyek fisik" ke pengembangan '''Teknologi Baca Tulis'''.
* '''Solusi''': Kembangkan teknologi ''Optical Character Recognition'' (OCR) untuk Lontara. Jadi, anak sekolah bisa memfoto naskah Lontara dengan HP, lalu HP-nya otomatis menerjemahkannya ke Latin atau sebaliknya. Ini akan membuat Lontara menjadi '''keren dan sangat praktis''' bagi generasi Z, bukan beban pelajaran yang membosankan.
----'''Kesimpulan''':
Kita tidak butuh solusi "taktis" yang pengecut. Kita butuh '''Visi Kenegaraan''' yang berani mendudukkan Lontara sebagai bagian dari hukum dan administrasi negara yang modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 00.43 (UTC)
== Rekonstruksi Ortografi Lontara’ Mutakhir: Standardisasi Tanda Nasal, Glotal, dan Unifikasi Geminasi-Pemati ==
'''Abstrak'''
Aksara Lontara tradisional memiliki keterbatasan dalam merepresentasikan konsonan penutup (''coda'') dan penggandaan bunyi (''geminasi''), yang sering kali menimbulkan ambiguitas semantik. Artikel ini mengusulkan standardisasi fungsional pada blok Unicode Buginese ('''U+1A1C''' dan '''U+1A1D''') untuk menciptakan sistem tulis yang presisi, adaptif terhadap fonetik bahasa daerah, serta mampu merepresentasikan kosakata bahasa nasional dan asing dengan akurasi tinggi.
'''1. Formulasi Diakritik dan Logika Penulisan'''
Sistem ini membagi modifikasi ortografi ke dalam tiga kategori fungsional utama:
1.1 Tanda Nasal (U+1A1C)
* '''Simbol''': Titik tengah ('''·''').
* '''Fungsi''': Menandakan bunyi nasal akhir (''-ng'').
* '''Posisi''': Diletakkan di sisi kanan tengah konsonan terakhir.
* '''Contoh''': ''Papang'' (papan) ditulis '''ᨄᨄ·'''.
1.2 Tanda Glotal (U+1A1D)
* '''Simbol''': Garis lurus vertikal ('''৷''').
* '''Fungsi''': Menandakan bunyi sentakan tenggorokan (''glottal stop'') khas bahasa Sulawesi Selatan.
* '''Posisi''': Diletakkan di akhir kata.
* '''Contoh''': ''Papaq'' (rata/papak) ditulis '''ᨄᨄ৷'''.
1.3 Tanda Glotal (Geminasi & Pemati) (U+1A1D)
* '''Simbol''': Garis bawah ('''◌̲''' / ''Underscore'').
* '''Fungsi Dualisme''':
*# '''Geminasi (Internal)''': Digunakan untuk menggandakan konsonan (bunyi berat). Contoh: ''Sappa'' (cari) ditulis ᨔᨄ̲
*# '''Pemati/Virama (Eksternal)''': Digunakan untuk mematikan vokal bawaan 'a' pada kata atau bahasa luar agar terbaca sebagai konsonan mati murni.
'''2. Simulasi Tabel Ortografi Mutakhir'''
Tabel berikut mendemonstrasikan penerapan sistem baru pada kosakata lokal dan nasional:
{| class="wikitable"
! colspan="undefined" |Fonetik
! colspan="undefined" |Bahasa
! colspan="undefined" |Makna
! colspan="undefined" |Rumus Ketikan
! colspan="undefined" |Hasil Visual
! colspan="undefined" |Simbol
|-
| colspan="undefined" |'''Papa'''
| colspan="undefined" |Bugis
| colspan="undefined" |Atap
| colspan="undefined" |Pa + Pa
| colspan="undefined" |'''ᨄᨄ'''
| colspan="undefined" | -
|-
| colspan="undefined" |'''Papang'''
| colspan="undefined" |Bugis
| colspan="undefined" |Papan
| colspan="undefined" |Pa + Pa + Nasal
| colspan="undefined" |'''ᨄᨄ·'''
| colspan="undefined" |'''·'''
|-
| colspan="undefined" |'''Papaq'''
| colspan="undefined" |Bugis
| colspan="undefined" |Rata
| colspan="undefined" |Pa + Pa + Glotal
| colspan="undefined" |'''ᨄᨄ৷'''
| colspan="undefined" |'''৷'''
|-
| colspan="undefined" |'''Sappa'''
| colspan="undefined" |Bugis
| colspan="undefined" |Cari
| colspan="undefined" |Sa + Glotal (Geminasi) + Pa
| colspan="undefined" |'''ᨔᨄ̲'''
| colspan="undefined" |'''◌̲'''
|-
| colspan="undefined" |'''Gelas'''
| colspan="undefined" |Indonesia
| colspan="undefined" |Gelas
| colspan="undefined" |Ga + Pepet + La + Glotal (Pemati) + Sa
| colspan="undefined" |'''ᨁᨛᨒᨔ̲'''
| colspan="undefined" |'''◌̲'''
|-
| colspan="undefined" |'''Mobil'''
| colspan="undefined" |Indonesia
| colspan="undefined" |Mobil
| colspan="undefined" |Mo + Bi + Glotal (Pemati) + La
| colspan="undefined" |'''ᨆᨚᨅᨗᨒ̲'''
| colspan="undefined" |'''◌̲'''
|}
'''3. Analisis Implementasi Teknis (Standardisasi Digital)'''
Standardisasi ini menuntut pengembangan infrastruktur digital yang mendukung:
# '''Rendering Karakter''': Memastikan tanda geminasi/pemati ('''◌̲''') berada tepat di bawah konsonan yang berubah dari tanda glotal garis lurus vertikal, jika di di depannya terdapat konsonan. Seperti Rumus, Glotal + Konsonan.
# '''Unifikasi Tombol''': Penggunaan satu titik kode Unicode ('''U+1A1D''') untuk fungsi glotal dan pemati memudahkan input pengguna, di mana bentuk visual disesuaikan berdasarkan konsensus ortografi.
# '''Keterbacaan Lintas Platform''': Memastikan seluruh simbol menggunakan standar Unicode sehingga teks tetap konsisten saat diakses melalui berbagai sistem operasi (Android, iOS, Windows).
'''4. Kesimpulan'''
Integrasi tanda '''Nasal''', '''Glotal''', dan unifikasi '''Geminasi-Pemati''' memberikan solusi definitif terhadap masalah ambiguitas Aksara Lontara. Dengan sistem ini, Lontara bertransformasi menjadi sistem tulis yang modern, presisi, dan mampu mewadahi kompleksitas fonetik lintas bahasa tanpa kehilangan jati diri fonetik dan visualnya. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 02.02 (UTC)
:[[Attarong:ᨄᨘᨓ_ᨆᨈᨗᨋᨚᨓᨙ.jpg|jmpl|puwa]] [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 20.43 (UTC)
== Pedoman Penulisan Latin Bahasa Bugis untuk Wikipedia ==
Dalam menulis artikel Wikipedia Bahasa Bugis, konsistensi ortografi sangat penting agar mesin pencari dapat mengindeks kata dengan akurat. Berikut adalah standar penulisan Latin yang digunakan:
'''1. Bunyi Hambat Glotal (-q)'''
Gunakan huruf '''-q''' di akhir suku kata untuk melambangkan bunyi sentakan (hamzah). Standar ini menggantikan penggunaan tanda petik (') agar lebih terbaca secara digital.
* '''Contoh:''' ''Lontaraq'' (bukan Lontara'), ''Siriq'' (bukan Siri'), ''Anaq'' (anak).
'''2. Pembedaan Vokal E (E-Pepet vs E-Taling)'''
Bahasa Bugis memiliki dua jenis bunyi "e" yang harus dibedakan secara visual:
* '''Vokal E-Pepet (e)''': Digunakan untuk bunyi "e" lemah (seperti pada kata "emas"). Ditulis sebagai huruf '''e''' biasa.
** ''Contoh:'' ''Engka'' (ada), ''Eppa'' (empat).
* '''Vokal E-Taling (é)''': Digunakan untuk bunyi "e" tajam (seperti pada kata "lele"). Wajib menggunakan aksen miring atau ''acute accent'' ('''é''').
** ''Contoh:'' ''Béppa'' (kue), ''Tédong'' (kerbau), ''Manré'' (makan).
'''3. Konsonan Mati: Geminasi dan Nasal'''
Dalam bahasa Bugis, konsonan mati di tengah kata hanya muncul dalam dua bentuk: penekanan konsonan (geminasi) atau bunyi sengau (nasal). Dan nasal velar '''-ng''' di akhir kata.
* '''Geminasi (Konsonan Ganda)''': Tuliskan konsonan secara ganda untuk kata yang memiliki penekanan bunyi ''saqra''.
** ''Contoh:'' ''Makkunrai'' (perempuan), ''Lappaq'' (datar), ''Tappa'' (percaya).
* '''Konsonan Nasal (Pre-nasalized)''': Gunakan kombinasi huruf nasal yang sesuai dengan bunyi khas aksara Lontara:
** '''ngk''' (contoh: g''angka'')
** '''mp''' (contoh: ''sompa'')
** '''nr''' (contoh: ''tanra'')
** '''nc''' (contoh: ''ponco'')
'''4. Bahasa Asing dan Kata Serapan'''
Semua kata yang berasal dari bahasa asing (Inggris, Arab, Belanda, dsb.) atau kata serapan dari Bahasa Indonesia yang belum dianggap baku dalam bahasa Bugis harus ditulis menggunakan '''teks miring''' (''italics'').
* '''Contoh:'''
** Iyaé ''artikel-''é mabbicara passalenna ''sejarah''.
[[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 28 Mareq 2026 21.40 (UTC)
== Harmoni Bunyi: Menguak Hukum Fonotaktik dan Ortografi dalam Bahasa Bugis ==
=== Pendahuluan ===
Bahasa Bugis memiliki kekayaan sistem bunyi yang kompleks dan sistematis. Fenomena paling menarik dalam linguistik Bugis adalah bagaimana pertemuan antara dua kata menciptakan transformasi bunyi yang unik. Fenomena ini tidak hanya memengaruhi cara bicara (fonetik), tetapi juga menentukan standar penulisan Latin (ortografi) yang akurat.
===Mekanisme Asimilasi dan Geminasi===
Secara ilmiah, proses perubahan bunyi dalam bahasa Bugis terjadi melalui '''asimilasi''', di mana bunyi nasal (seperti ''-ng'') di akhir kata pertama melebur atau menyesuaikan diri dengan konsonan awal pada kata kedua. Hal ini menghasilkan dua dampak utama:
# '''Geminasi''': Penekanan atau penggandaan konsonan tak bersuara.
# '''Devoising''': Penurunan kualitas bunyi konsonan bersuara menjadi tak bersuara yang didahului jejak nasal.
== Tabel Transformasi Fonotaktik Bahasa Bugis ==
Tabel di bawah ini merangkum seluruh hukum perubahan bunyi berdasarkan titik artikulasinya:
{| class="wikitable"
!Kategori Fonem
!Pertemuan Dasar
!Penulisan Terpisah (Analitis)
!Penulisan Sambung (Sintetis)
!Jenis Perubahan
|-
|'''Velar'''
|Nasal + '''K'''a
|Puang '''kk'''araeng
|Pua'''kk'''araeng
|Geminasi
|-
|
|Nasal + '''G'''a
|Karaeng '''ngk'''owa
|Karae'''ngk'''owa
|Prenasal + ''Devoising''
|-
|'''Bilabial'''
|Nasal + '''P'''a
|Puang '''pp'''uang
|Pua'''pp'''uang
|Geminasi
|-
|
|Nasal + '''B'''a
|Watang '''mp'''one
|Wata'''mp'''one
|Prenasal + ''Devoising''
|-
|'''Dental'''
|Nasal + '''T'''a
|Watang '''tt'''aq
|Wata'''tt'''aq
|Geminasi
|-
|
|Nasal + '''D'''a
|Puang '''nr'''atu
|Pua'''nr'''atu
|Prenasal + ''Trill''
|-
|'''Palatal'''
|Nasal + '''C'''a
|Daeng '''cc'''ommoq
|Dae'''cc'''ommoq
|Geminasi
|-
|
|Nasal + '''J'''a
|Puang '''nc'''ammaq
|Pua'''nc'''ammaq
|Prenasal + ''Devoising''
|}
== Analisis Fenomena ==
# '''Geminasi (K, P, T, C)''': Terjadi pada konsonan tak bersuara (''voiceless''). Nasal pada kata pertama hilang sepenuhnya dan digantikan oleh penekanan ganda pada konsonan berikutnya.
# '''Prenasal + Devoising (G, B, J)''': Terjadi pada konsonan bersuara (''voiced''). Bunyi konsonan "turun" menjadi varian tak bersuaranya (G $\rightarrow$ K, B $\rightarrow$ P, J $\rightarrow$ C) namun tetap mempertahankan bunyi sengau di depannya.
# '''Kasus Khusus (D)''': Konsonan dental /d/ mengalami transformasi unik menjadi bunyi getar alveolar /r/ yang didahului oleh nasal /n/.
== Kesimpulan ==
Pemahaman terhadap hukum ortografi ini sangat krusial untuk menjaga integritas leksikal dalam penulisan Latin bahasa Bugis. Penggunaan format "Terpisah" membantu pembaca mengenali kata dasar, sedangkan format "Sambung" memberikan representasi fonetis yang lebih akurat terhadap cara masyarakat Bugis berkomunikasi secara lisan.
----[[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 1 Apperileng 2026 20.24 (UTC)
ciodsmuu1hfkzvw1hcb32s36oac5011
210863
210862
2026-04-01T20:32:52Z
~2026-20234-01
15264
/* Tabel Transformasi Fonotaktik Bahasa Bugis */
210863
wikitext
text/x-wiki
== Leelawadee ==
Hi, regarding your edit comment on [[Templat:PMita lontara]], what do you mean by "Leelawadee on Microsoft Windows"? [https://docs.microsoft.com/en-us/typography/font-list/leelawadee Leelawadee], as I searched, is Thai font, what does that have to do with Buginese/Lontara script? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 10 Agustus 2022 17.04 (UTC)
Hi, it mean that microsoft has developed its own lontara/buginese font in Leelawadee
[https://docs.microsoft.com/en-us/typography/script-development/buginese Buginese Script Development] [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 10 Agustus 2022 18.07 (UTC)
:OK, thanks, I didn't know that. Weird that two different writing script was named the same. [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 12 Agustus 2022 04.54 (UTC)
::benar. itu terdapat dalam satu ''font-family''. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 5 Maré' 2025 15.11 (UTC)
== [[Halaman Utama]] ==
Why did you move it to [[Watang Bola]]? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 10 Agustus 2022 17.12 (UTC)
Watang bola or Watampola is a terminology similar to pendhapa in The [http://jv.wikipedia.org Wikipedia Java] in Bugis language to refer to the term main page. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 10 Agustus 2022 18.12 (UTC)
:I suggest you move the whole page history, otherwise, it would look like the main page was created in 2022. I can help you with that.
:Bisa bahasa Indonesia, Pak? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 12 Agustus 2022 04.55 (UTC)
::Saya berbahasa Indonesia. Maaf bila kurang paham memindahkan halaman, tujuan saya adalah membuat 2 versi; lontara (ᨓᨈᨇᨚᨒ) dan latin (Watang Bola), terimakasi atas bantuannya. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 12 Agustus 2022 06.07 (UTC)
== Jangan dikembalikan ==
Halo, suntingan dengroni di halaman utama mengapa dikembalikan? Mohon diperhatikan bahwa mengembalikan suntingan dengan itikad baik (beliau adalah anggota komunitas Wikimedia Makassar), apalagi tanpa keterangan apa pun, tidaklah dianjurkan. Silakan gunakan halaman pembicaraan apabila ada persoalan bahasa. Saat ini kalimat "siamasemaseiki mai ri Wikipedia mabbicara ugi. Narekko engka seddi dua nawa-nawata nennia paddissengeng ta to pada patamai sarekkoamengngi iyya ensiklopedie massing lengkai ilalengna." saya kembalikan sebagaimana versi Pak Roni. Terima kasih. [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 29 Agustus 2022 13.03 (UTC)
:ᨕᨉᨇᨛᨂᨛᨀ᨞
:saya tidak tahu jika hasil suntingan langsung tayang. saya kira akan melalui pemeriksaan oleh moderator. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 5 Maré' 2025 15.08 (UTC)
== ᨍᨁ ==
{{ᨙᨉᨙᨒᨙᨈ}} [[Istimewa:Kontribusi pengguna/49.237.19.60|49.237.19.60]] 24 Mareq 2025 16.04 (UTC)
:are you real? [[Pengguna:Rdwnnr|ᨑᨗᨉᨘᨓ]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 24 Mareq 2025 19.31 (UTC)
== Buginese namespace request ==
Hi! could you please take a look at my question about namespaces at https://bug.wikipedia.org/wiki/Wikipedia:Panrung#Namespace_names and reply?
Thank you! [[Pengguna:ToluAyod|ToluAyod]] ([[Pembicaraan Pengguna:ToluAyod|bicara]]) 10 Apperileng 2025 15.55 (UTC)
==Aksara Lontara ==
Halo Rdwnnr,
Bisakah Anda membantu menuliskan ayat Alkitab ini ke dalam aksara Lontara (ᨒᨚᨈᨑ):
:"Nasaba makkumani Allataala namaseinna rupa tauwé ri linoéwé, angkanna Nabbéréyangngi Ana' Tungke'na, kuwammengngi na tungke' tau iya matepperiyéngngi dé' nabinasa sangadinna lolongengngi atuwong tongengngé sibawa mannennungengngé."
Bantuan Anda akan sangat dihargai, Terima kasih. --[[Pagguna:DaveZ123|DaveZ123]] ([[Panennaq pagguna:DaveZ123|bicara]]) 15 Nopémberéq 2025 07.08 (UTC)
:ᨊᨔᨅ ᨆᨀᨘᨆᨊᨗ ᨕᨒᨈᨕᨒ ᨊᨆᨔᨙᨕᨗᨊ ᨑᨘᨄ ᨈᨕᨘᨓᨙ ᨑᨗ ᨒᨗᨊᨚᨕᨙᨓᨙ᨞ ᨕᨃᨊ ᨊᨅᨙᨑᨙᨐᨂᨗ ᨕᨊ ᨈᨘᨃᨛᨊ᨞ ᨀᨘᨓᨆᨛᨂᨗ ᨊ ᨈᨘᨃᨛ ᨈᨕᨘ ᨕᨗᨐ ᨆᨈᨛᨄᨛᨑᨗᨐᨙᨂᨘ ᨉᨙ ᨊᨅᨗᨊᨔ ᨔᨂᨉᨗᨊ ᨒᨚᨒᨚᨂᨛᨂᨗ ᨕᨈᨘᨓᨚ ᨈᨚᨂᨛᨂᨙ ᨔᨗᨅᨓ ᨆᨊᨛᨊᨘᨂᨛᨂᨙ᨞
:<br>
:itu kalimat yang luar biasa …
:<blockquote>"Hampir saja langit pecah, bumi terbelah, dan gunung-gunung runtuh (karena ucapan itu)," (QS. Maryam: 90)</blockquote><br> [[Mallebbi:Kontribusi pengguna/~2026-18370-23|~2026-18370-23]] ([[Panennaq pagguna:~2026-18370-23|Pembicaraan]]) 24 Mareq 2026 12.47 (UTC)
::Terima kasih banyak atas bantuan Anda!
Saya sangat berterima kasih. Semoga Anda diberkati. --[[Pagguna:DaveZ123|DaveZ123]] ([[Panennaq pagguna:DaveZ123|bicara]]) 27 Mareq 2026 09.30 (UTC)
== Lontaraq Malaju ==
'''BAB I: PENDAHULUAN'''
'''1.1 Aksara Lontara sebagai Sistem Abugida'''
Aksara Lontara merupakan sistem penulisan '''Abugida''' (Aksara Silabik) khas Nusantara yang secara historis digunakan oleh masyarakat Bugis dan Makassar. Dalam struktur morfologisnya, setiap grafem dasar atau ''Akshara'' membawa vokal bawaan /a/. Perubahan bunyi vokal dilakukan melalui peletakan diakritik atau ''Matra'' yang bersifat melekat pada konsonan induk. Sebagai sistem penulisan yang lahir dari tradisi lisan yang kuat, Lontara tidak hanya berfungsi sebagai alat rekam visual, tetapi juga sebagai panduan artikulasi yang sangat bergantung pada kompetensi bahasa pembacanya.
'''1.2 Prinsip Laghava (Efisiensi Visual) dalam Penulisan Nusantara'''
Salah satu karakteristik paling distingtif dalam ortografi Lontara adalah penerapan prinsip '''Laghava''' (kehematan atau efisiensi). Dalam laras bahasa Sanskerta, ''Laghava'' merujuk pada upaya meminimalisir beban visual tanpa mengurangi esensi makna.
Dalam konteks Lontara-Melayu, prinsip ini diwujudkan melalui:
# '''Reduksi Grafem''': Penghilangan penanda konsonan mati di akhir kata untuk menjaga kerapian baris tulisan.
# '''Abstraksi Fonetik''': Mengandalkan konteks kalimat (''Prakarana'') untuk menentukan bunyi akhir, sehingga satu bentuk tulisan dapat merepresentasikan variasi bunyi yang logis secara fonotaktik.
Prinsip ''Laghava'' ini menjadikan Lontara sebagai salah satu sistem penulisan yang paling minimalis namun fungsional, di mana efisiensi grafis berpadu dengan kedalaman pemahaman lisan. Hal ini menciptakan sebuah dinamika unik di mana teks yang tertulis bersifat statis, namun realisasi bunyinya bersifat dinamis mengikuti hukum asimilasi yang berlaku.
'''BAB II: MEKANISME KODA (AKHIRAN KATA)'''
Mekanisme koda dalam ortografi Lontara-Melayu diatur oleh dua hukum utama yang membedakan perlakuan terhadap konsonan mati berdasarkan kategori fonetiknya. Kedua hukum ini memiliki implikasi fonetik yang berbeda pada akhir artikulasinya.
'''2.1 Hukum Underspelling (Lopa)'''
Prinsip '''Lopa''' atau penghilangan visual diterapkan pada konsonan yang memiliki daerah artikulasi hambat atau sengau. Konsonan-konsonan ini tidak direalisasikan secara grafis dalam naskah:
* '''Kategori Nasal (-n, -m, -ng)''': Seluruh bunyi nasal terminal dihilangkan dari penulisan. Secara ''default'', kekosongan ini diinterpretasikan sebagai nasal velar /-ng/ di akhir kata.
** ''Studi Kasus'': '''Makan''' ditulis '''Ma-ka''' (ᨆᨀ), dilafalkan '''Makang'''.
* '''Kategori Glotal/Hambat (-p, -t, -k, -q)''': Bunyi hambat terminal juga mengalami pelenyapan visual. Realisasi lisan diakhiri dengan hentian glotal yang tajam.
** ''Studi Kasus'': '''Atap''' ditulis '''A-ta''' (ᨕᨈ) dan dilafalkan sebagai '''Ata’'''.
'''2.2 Hukum Gema / Svarabhakti (Anuvritti)'''
Mekanisme '''Anuvritti''' (pengulangan vokal) pada bunyi frikatif dan likuida bukan sekadar penanda konsonan mati, melainkan sistem yang mengatur keseimbangan ritme kata melalui dua jalur kompensasi fonetik:
* '''Prinsip Harmoni Vokal Identik (V1 = V2):''' Konsonan mati ditulis dengan menambahkan satu Akshara (suku kata) tambahan di akhir kata dengan vokal yang identik dengan vokal sebelumnya.
* '''Dua Jalur Penekanan Suku Kata:'''
** '''Pemanjangan Vokal (Elongasi):''' Jika kata '''tidak mengandung unsur nasal''' (seperti pada ''Talas'' atau ''Obor''), maka vokal pada suku kata pertama akan dilafalkan lebih panjang sebagai tumpuan energi.
** '''Penekanan Nasal (Nasalisasi):''' Jika kata mengandung konsonan hambat yang memicu bunyi sengau (seperti pada ''Gambus''), maka tekanan akan beralih ke bunyi nasal (-m/-n) tersebut.
* '''Realisasi Glotal Akhir:''' Setiap kata yang menggunakan mekanisme Anuvritti wajib diakhiri dengan bunyi '''hentian glotal (Hamzah)''' yang tegas saat dilafalkan.
'''Contoh Aplikasi:'''
* '''Talas''' ditulis ''Ta-la-sa'' (ᨈᨒᨔ): Dilafalkan '''Taa-lasa’''' (vokal awal memanjang karena absennya nasal).
* '''Obor''' ditulis ''O-bo-ro'' (ᨕᨚᨅᨚᨑᨚ): Dilafalkan '''Oo-boro’''' (vokal awal memanjang karena absennya nasal).
* '''Gambus''' ditulis ''Ga-bu-su'' (ᨁᨅᨘᨔᨘ): Dilafalkan '''Gam-busu’''' (tekanan bertumpu pada bunyi nasal ''-m'').
Mekanisme ini memastikan keseimbangan antara bagian awal kata (panjang/tekanan) dan bagian penutup (glotal), yang merupakan ciri khas '''prosodi''' bahasa-bahasa di Sulawesi Selatan.
'''BAB III: DINAMIKA FONETIK: HUKUM SANDHI NASAL'''
Dalam ortografi Lontara-Melayu, bunyi nasal terminal yang mengalami ''Underspelling'' bersifat dinamis. Bunyi ini akan mengalami '''Vikarana''' (perubahan wujud) sesuai dengan titik artikulasi konsonan yang mengikutinya melalui hukum '''Sandhi'''.
'''3.1 Asimilasi Kanthya (Velar/Default)'''
Secara ''default'', nasal terminal bertransformasi menjadi nasal velar '''-ng''' (/ŋ/) apabila bertemu dengan konsonan velar: '''Ka''' (ᨀ), '''Ga''' (ᨁ), dan '''Nga''' (ᨂ).
* '''Studi Kasus''': "Makan Gula"
* '''Penulisan''': ᨆᨀ ᨁᨘᨒ ('''Ma-ka Gu-la''')
* '''Realisasi Lisan''': '''Makang-gula'''.
'''3.2 Asimilasi Talavya (Palatal)'''
Apabila nasal terminal bertemu dengan konsonan palatal: '''Ca''' (ᨌ), '''Ja''' (ᨍ), dan '''Nya''' (ᨎ), maka ia bertransformasi menjadi nasal palatal '''-ny''' (/ɲ/).
* '''Studi Kasus''': "Makan Cabe"
* '''Penulisan''': ᨆᨀ ᨌᨅᨙ ('''Ma-ka Ca-be''')
* '''Realisasi Lisan''': '''Makany-cabe'''.
'''3.3 Asimilasi Dantya (Dental)'''
Apabila nasal terminal bertemu dengan konsonan dental (gigi): '''Ta''' (ᨈ), '''Da''' (ᨉ), dan '''Na'''(ᨊ), maka ia bertransformasi menjadi nasal dental '''-n'''.
* '''Studi Kasus''': "Makan Tahu"
* '''Penulisan''': ᨆᨀ ᨈᨖᨘ ('''Ma-ka Ta-hu''')
* '''Realisasi Lisan''': '''Makan-tahu'''.
'''3.4 Asimilasi Oshthya (Labial)'''
Apabila nasal terminal bertemu dengan konsonan labial (bibir): '''Pa'''(ᨄ), '''Ba''' (ᨅ), dan '''Ma''' (ᨆ), maka ia bertransformasi menjadi nasal labial '''-m'''.
* '''Studi Kasus''': "Makan Malam"
* '''Penulisan''': ᨆᨀ ᨆᨒ ('''Ma-ka Ma-la''')
* '''Realisasi Lisan''': '''Makam-malang'''.
'''BAB IV: ANALISIS SISTEMIS & AKADEMIS'''
Analisis ini menyajikan struktur fundamental sistem Lontara-Melayu melalui pendekatan linguistik Sanskerta, yang membedakan antara teks yang tertulis (''Lipi'') dan realitas bunyi yang diucapkan (''Vak'').
'''4.1 Bagan Fonetik Komprehensif (Anunasika-Varna-Chakra)'''
Bagan ini mengklasifikasikan transformasi nasal terminal berdasarkan hukum '''Sandhi'''(asimilasi) yang berlaku pada titik artikulasi (''Sthana''):
{| class="wikitable"
| valign="top" |'''Daerah Artikulasi'''
| valign="top" |'''Konsonan Pemicu'''
| valign="top" |'''Sifat Nasal Terminal'''
| valign="top" |'''Realisasi Lisan'''
|-
| valign="top" |'''Kanthya''' (Velar)
| valign="top" |'''Ka ('''ᨀ'''), Ga ('''ᨁ'''), Nga ('''ᨂ''')'''
| valign="top" |''Anusvara'' ('''-ng''')
| valign="top" |Makang-gula
|-
| valign="top" |'''Talavya''' (Palatal)
| valign="top" |'''Ca ('''ᨌ'''), Ja ('''ᨍ'''), Nya ('''ᨎ''')'''
| valign="top" |''Talavya-Anunasika'' ('''-ny''')
| valign="top" |Makany-cabe
|-
| valign="top" |'''Dantya''' (Dental)
| valign="top" |'''Ta ('''ᨈ'''), Da ('''ᨉ'''), Na ('''ᨊ''')'''
| valign="top" |''Dantya-Anunasika'' ('''-n''')
| valign="top" |Makan-tahu
|-
| valign="top" |'''Oshthya''' (Labial)
| valign="top" |'''Pa ('''ᨄ'''), Ba ('''ᨅ'''), Ma ('''ᨆ''')'''
| valign="top" |''Oshthya-Anunasika'' ('''-m''')
| valign="top" |Makam-malang
|}
'''4.2 Sintesis Vyakarana: Hukum Lopa dan Anuvritti'''
Secara teoretis, ortografi Lontara bekerja melalui dua proses operasional yang berlawanan namun saling melengkapi:
# '''Mekanisme Lopa (Pelenyapan)''': Penerapan prinsip ''Laghava'' pada bunyi '''Nasal''' dan '''Glotal''' terminal. Bunyi-bunyi ini dihilangkan secara visual untuk mencapai efisiensi grafis. Kekosongan ini merupakan "Sutra" yang harus diisi oleh pembaca berdasarkan hukum asimilasi di atas.
#* ''Contoh'': '''Ata’''' ditulis '''A-ta''' (ᨕᨈ).
# '''Mekanisme Anuvritti (Gema Vokal)''': Penerapan prinsip ''Svarabhakti'' pada bunyi '''Frikatif''' dan '''Likuida'''. Berbeda dengan ''Lopa'', bunyi ini membutuhkan representasi visual melalui pengulangan vokal identik ('''V1 = V2'''). Sesuai kaidah Bugis, vokal gema ini wajib diakhiri dengan '''hentian glotal''' secara lisan.
#* ''Contoh'': '''Obor''' ditulis '''O-bo-ro''' (ᨕᨚᨅᨚᨑᨚ) dibaca '''Ooboro’'''.
'''4.3 Kesimpulan Nirnaya (Kepastian Akademis)'''
Sistem Lontara-Melayu mencerminkan keseimbangan antara teks yang sangat ringkas (''Svalpaksharam'') dan pelafalan yang dinamis. Melalui hukum '''Sandhi Nasal''' yang adaptif dan '''Anuvritti''' yang harmonis, Lontara menciptakan sistem ortografi yang efisien tanpa mengorbankan kejernihan artikulasi, menjadikannya salah satu pencapaian linguistik Nusantara yang paling canggih [[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 22 Mareq 2026 18.32 (UTC)
== Kritik Akademik: Kegagalan Model Unicode dalam Mengakomodasi Tradisi Visual dan Legasi Digital Aksara Lontara ==
'''1. Percanggahan Antara Ontologi Visual dan Logik'''
Kritik utama terhadap piawaian Unicode bagi aksara Bugis (Lontara) terletak pada pemaksaan '''model urutan logik''' (fonetik) ke atas skrip yang secara sejarahnya berfungsi melalui '''keutamaan ruang (spatial priority)'''. Dengan mengategorikan vokal ''e-taling''(U+1A19) sebagai karakter ''reordrant'' yang mesti ditaip ''selepas'' konsonan, Unicode memprioritaskan model data "kata-lisan" berbanding memori motorik penulisan tangan masyarakat Bugis. Dalam tradisi Lontara, pena secara fizikal menyentuh media tulis untuk membentuk vokal "e" '''sebelum''' konsonan induknya. Seni bina Unicode ini secara berkesan memaksa satu lapisan "terjemahan mental" antara niat penulis dengan paparan digital yang tidak semula jadi.
'''2. Ketidakkonsistenan "Pengecualian Thai" (Thai Exception)'''
Keputusan Unicode untuk membenarkan aksara Thai menggunakan '''urutan visual'''(menaip vokal di depan terlebih dahulu) sementara menafikannya bagi Lontara mewujudkan satu standard berganda teknikal. Justifikasi Unicode bagi Thai adalah demi "keserasian warisan" (''legacy compatibility'') dengan piawaian TIS-620. Namun, dari perspektif '''reka bentuk berpusatkan pengguna''', beban kognitif bagi pengguna Bugis menjadi lebih tinggi. Walaupun penulis Thai menaip tepat apa yang mereka lihat, penulis Bugis terpaksa menaip dalam urutan yang bercanggah dengan susun atur fizikal skrip mereka. Ini menunjukkan bahawa pemiawaian Unicode kadangkala lebih memihak kepada legasi industri besar berbanding tradisi ergonomik komuniti linguistik yang lebih kecil.
'''3. Kerumitan Komputasi vs. Intuisi Tempatan'''
Kebergantungan kepada ''Rendering Engine'' (Enjin Persembahan) untuk "membalikkan" karakter secara automatik (''reordering'') memperkenalkan titik kegagalan teknikal. Jika sesuatu sistem kekurangan enjin teks kompleks (CTL), vokal ''e-taling'' akan kelihatan di posisi yang salah, sekali gus menyebabkan teks sukar dibaca. Sekiranya Unicode mengguna pakai pendekatan '''non-reordrant (visual)'''—dengan melayan vokal "e" sebagai karakter bebas yang mendahului konsonan—aksara ini akan menjadi lebih "utuh" (''robust'') merentasi pelbagai sistem ringkas. Model "logik" semasa menganggap skrip ini sebagai masalah input data yang perlu diselesaikan oleh algoritma, bukannya sebagai tradisi hidup pelaksanaan ruang kiri-ke-kanan secara manual.
'''4. Legasi Font "BugisA" dan Inersia Budaya Digital'''
Kritik ini semakin diperkukuh oleh sejarah pendigitalan aksara Lontara sebelum era Unicode. Penggunaan font '''"BugisA"''' (dan varian non-Unicode lain) yang meminjam blok '''ANSI/ASCII''' telah membentuk norma penulisan digital selama berdekad-dekad di Sulawesi. Dalam sistem lama ini, pengguna menaip vokal "e" terlebih dahulu sebelum konsonan (misalnya menekan kekunci <code>[</code> untuk memunculkan <code>ᨙ</code>), selari dengan pergerakan tangan dalam penulisan manual. Amalan ini telah menjadi piawaian ''de facto''dalam kalangan akademik dan penerbitan di Sulawesi hingga kini. Keputusan Unicode untuk menukar urutan ini secara drastik mengabaikan '''literasi digital''' dan memori otot (''muscle memory'') yang telah lama terbentuk dalam komuniti setempat.
'''Kesimpulan'''
Ketegasan Unicode dalam mengekalkan urutan logik bagi Lontara mewakili satu bentuk '''bias teknosentrik'''. Ia mengutamakan rangka kerja algoritma yang bersatu (model Brahmi) dengan mengorbankan '''warisan sentuhan dan visual''' aksara Lontara. Dengan tidak membenarkan sistem input urutan visual seperti aksara Thai, Unicode telah mewujudkan jurang antara tindakan digital "menaip" dengan tindakan budaya "menulis", serta mengabaikan evolusi digital lokal yang telah lama matang di Sulawesi. [[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 23 Mareq 2026 00.04 (UTC)
== Perbedaan Keyboard Lontara ==
Perbedaan antara '''Keyboard Lontara/Buginese bawaan Microsoft''' (yang mengikuti standar Unicode) dan '''Font BugisA''' (versi jadul/ANSI) itu ibarat beda "cara kerja otak" vs "cara kerja mesin tik".
Nih, poin-poin perbedaannya biar makin jelas kenapa orang Sulawesi sering ngerasa keyboard Microsoft itu "ribet" dibanding font BugisA:
1. Urutan Ketik (Typing Order)
* '''Font BugisA (ANSI):''' Pakai prinsip '''"Apa yang lo liat, itu yang lo ketik"'''. Karena secara visual vokal ''e-taling'' ada di kiri, ya kita pencet tombol vokalnya dulu (biasanya tombol <code>e</code>) baru huruf konsonannya. Ini persis kayak cara kita nulis tangan.
* '''Microsoft (Unicode):''' Pakai prinsip '''"Ejaan Fonetik"'''. Kita dipaksa ngetik konsonannya dulu (misal: <code>ᨀ</code> - KA), baru vokalnya (<code>ᨙ</code> - E). Di layar, si vokal tiba-tiba "nyalip" ke kiri sendiri. Ini yang bikin ''muscle memory'' orang yang biasa pakai BugisA jadi berantakan.
2. Standar Karakter (Encoding)
* '''Font BugisA (ANSI):''' Sebenarnya ini "font tipu-tipu". Dia minjam jatah huruf Latin (A, B, C, dst.). Jadi kalau lo ganti font-nya ke Times New Roman, tulisan Lontara lo bakal berubah jadi abjad berantakan kayak <code>[ka]</code>. Data di dalamnya bukan data Lontara asli.
* '''Microsoft (Unicode):''' Ini standar dunia. Karakter <code>ᨀ</code> (KA) punya rumah sendiri di kode '''U+1A00'''. Kalau lo ganti font ke font Unicode apa pun, dia tetep kebaca sebagai aksara Lontara. Ini penting biar tulisan lo bisa dicari di Google (searchable).
3. Ketergantungan Mesin (Rendering)
* '''Font BugisA (ANSI):''' Gampang banget. Aplikasi apa aja, dari Word jadul sampe Photoshop kuno, pasti bisa nampilin dengan bener karena dia cuma ganti "baju" huruf Latin doang.
* '''Microsoft (Unicode):''' Butuh mesin perender yang pinter (Complex Text Layout). Kalau aplikasinya nggak canggih, vokal ''e-taling'' tadi nggak bakal mau pindah ke kiri dan malah nangkring di kanan atau malah jadi kotak-kotak.
4. Layout Tombol (Key Mapping)
* '''Font BugisA (ANSI):''' Biasanya dibuat manual biar "pas" di jari. Karena nggak terikat aturan internasional, pembuat font bebas naruh simbol di mana aja biar enak diketik.
* '''Microsoft (Unicode):''' Ikut standar tata letak resmi. Kadang posisi tombolnya terasa asing buat yang sudah puluhan tahun pakai BugisA di kampus-kampus Sulawesi.
'''Kesimpulannya:'''
Font '''BugisA''' itu menang di '''intuisi dan kebiasaan''' (karena searah dengan tulisan tangan), sedangkan Keyboard '''Microsoft''' menang di '''standarisasi global''' (agar aksara Bugis nggak punah di dunia digital), meski harus ngerusak cara ngetik yang sudah lama mapan.
Perlu diingat: '''BugisA''' itu ngetik apa yang dilihat (Vokal dulu baru Huruf), sedangkan '''Microsoft''' itu ngetik bunyinya (Huruf dulu baru Vokal).
Tabel Perbandingan Cara Ketik "Ké" (ᨙᨀ)
{| class="wikitable"
! colspan="undefined" |Fitur
! colspan="undefined" |Font BugisA (ANSI/Jadul)
! colspan="undefined" |Keyboard Microsoft (Unicode)
|-
| colspan="undefined" |'''Urutan Ketik'''
| colspan="undefined" |'''Vokal''' '''Konsonan'''
| colspan="undefined" |'''Konsonan''' '''Vokal'''
|-
| colspan="undefined" |'''Tombol yang Ditekan'''
| colspan="undefined" |<code>e</code> lalu <code>k</code>
| colspan="undefined" |<code>k</code> lalu <code>e</code>
|-
| colspan="undefined" |'''Apa yang Terjadi?'''
| colspan="undefined" |Huruf <code>e</code> muncul di kiri, lalu <code>k</code>di kanannya.
| colspan="undefined" |Huruf <code>k</code> (ᨀ) muncul dulu, pas <code>e</code> ditekan, dia "melompat" ke kiri.
|-
| colspan="undefined" |'''Prinsip'''
| colspan="undefined" |'''Visual''' (Kayak nulis tangan)
| colspan="undefined" |'''Logis/Fonetik''' (Sesuai ejaan)
|}
----Perbandingan Layout Tombol (Key Mapping) Umum
Berikut adalah beberapa tombol penting yang biasanya beda penempatannya antara versi ''font hacking'' lama dan standar microsoft internasional:
{| class="wikitable"
! colspan="undefined" |Karakter Lontara
! colspan="undefined" |Nama Karakter
! colspan="undefined" |Tombol di BugisA (Umum)
! colspan="undefined" |Tombol Microsoft (Unicode)
|-
| colspan="undefined" |'''ᨂ'''
| colspan="undefined" |'''NGA'''
| colspan="undefined" |<code>G</code> (Shift+g)
| colspan="undefined" |<code>x</code>
|-
| colspan="undefined" |'''ᨃ'''
| colspan="undefined" |'''NGKA'''
| colspan="undefined" |<code>K</code> (Shift+k)
| colspan="undefined" |<code>f</code>
|-
| colspan="undefined" |'''ᨎ'''
| colspan="undefined" |'''NYA'''
| colspan="undefined" |<code>N</code> (Shift+n)
| colspan="undefined" |<code>z</code>
|-
| colspan="undefined" |'''ᨏ'''
| colspan="undefined" |'''NYCA'''
| colspan="undefined" |<code>C</code> (Shift+c)
| colspan="undefined" |<code>w</code>
|-
| colspan="undefined" |'''ᨋ'''
| colspan="undefined" |'''NRA'''
| colspan="undefined" |<code>R</code> (Shift+r)
| colspan="undefined" |<code>N</code> (Shift+n)
|-
| colspan="undefined" |'''ᨇ'''
| colspan="undefined" |'''MPA'''
| colspan="undefined" |<code>P</code> (Shift+p)
| colspan="undefined" |<code>M</code> (Shift+m)
|-
| colspan="undefined" |'''ᨓ'''
| colspan="undefined" |'''WA'''
| colspan="undefined" |<code>w</code>
| colspan="undefined" |<code>v</code>
|-
| colspan="undefined" |'''ᨛ'''
| colspan="undefined" |'''Vokal Ae (Pepet)'''
| colspan="undefined" |<code>E</code> (Shift+e)
| colspan="undefined" |<code>q</code>
|}
Kenapa Ini Masalah Bagi Akademisi?
# '''Muscle Memory:''' Akademisi di Sulawesi sudah puluhan tahun jempolnya "hafal" kalau mau nulis ''é-taling'' itu pencet tombol di sebelah kiri dulu. Pas pakai Microsoft, jari mereka harus "ngelawan" insting itu.
# '''Kerapian Teks:''' Di BugisA, kalau spasi atau ''backspace'', karakternya hancur satu-satu secara visual. Di Microsoft, karena mereka satu kesatuan (unit), kalau dihapus kadang satu suku kata hilang semua atau vokalnya ketinggalan.
[[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 23 Mareq 2026 01.08 (UTC)
== Menulis Lontara dengan "Logika Jepang": Rahasia di Balik Huruf yang Hilang ==
Pernahkah Anda membayangkan bagaimana kata '''"Transport"''' atau '''"Skripsi"''' ditulis dalam Aksara Lontara? Jika ditulis apa adanya, hasilnya akan sangat panjang dan aneh. Namun, nenek moyang kita punya cara cerdas yang mirip dengan sistem '''Katakana Jepang''', tapi jauh lebih ringkas!
'''1. Logika Katakana: Memecah "Tumpukan" Konsonan'''
Bahasa Bugis dan Makassar adalah bahasa "suku kata terbuka" (Vokalik), persis seperti bahasa Jepang. Tidak ada konsonan yang berdempetan (klaster).
* Di Jepang, '''"Gelas"''' jadi ''Ge-ra-su''.
* Di Lontara Bugis, kita gunakan '''E-Pepet (◌ᨛ)''' agar lebih halus: ''Ge-la-se'' ('''ᨁᨛᨒᨔᨛ''').
'''2. Jurus "Underspelling": Seni Menghilangkan Huruf'''
Ini perbedaan paling unik. Jika Jepang menuliskan semua bunyi, Lontara justru '''menghilangkan''' bunyi tertentu secara visual (namun tetap dibaca).
* '''Bunyi Nasal (N, M, NG):''' Hilang dari tulisan. Kata ''Presiden'' cukup ditulis ''Pe-re-si-de''('''ᨄᨛᨙᨑᨔᨗᨉᨙ''').
* '''Hentakan Glotal (-t, -p, -k):''' Bunyi mati di akhir kata dianggap sebagai hentakan tenggorokan dan tidak perlu simbol. Kata ''Plat'' cukup ditulis ''Pe-la'' ('''ᨄᨛᨒ''').
'''Tabel Perbandingan: Mana yang Lebih Efisien?'''
{| class="wikitable"
! colspan="undefined" |Kata
! colspan="undefined" |Versi Katakana (Jepang)
! colspan="undefined" |Versi Lontara (Bugis)
|-
| colspan="undefined" |'''Plastik'''
| colspan="undefined" |Pu-ra-su-ti-ku (6 huruf)
| colspan="undefined" |Pe-la-se-ti (4 huruf)
|-
| colspan="undefined" |'''Kritik'''
| colspan="undefined" |Ku-ri-ti-ku (5 huruf)
| colspan="undefined" |Ke-ri-ti (3 huruf)
|-
| colspan="undefined" |'''Slogan'''
| colspan="undefined" |Su-ro-ga-n (4 huruf)
| colspan="undefined" |Se-lo-ga (3 huruf)
|}
'''Kesimpulan: Lontara Itu Ekonomis!'''
Lontara bukan hanya soal estetika kotak-kotak (''Sulapa Eppa''), tapi soal efisiensi. Dengan sistem ''underspelling'', kita bisa menulis kata asing yang kompleks dengan jumlah karakter yang sangat sedikit. Kita tidak menulis untuk mata, tapi menulis untuk "ingatan" pembaca. [[Mallebbi:Kontribusi pengguna/~2026-18236-42|~2026-18236-42]] ([[Panennaq pagguna:~2026-18236-42|Pembicaraan]]) 23 Mareq 2026 18.05 (UTC)
== Analisis Komparatif Fonotaktik: Prinsip Sinharmoni pada Epigrafi Maya dan Ortografi Lontara ==
Dalam kajian paleografi dan linguistik komparatif, terdapat sebuah fenomena menarik mengenai bagaimana sistem tulisan silabis (suku kata) merepresentasikan konsonan penutup (''coda''). Dua sistem yang secara geografis dan temporal terpisah jauh—'''Hieroglif Maya''' di Mesoamerika dan '''Aksara Lontara''' di Sulawesi—menunjukkan pararelisme logika dalam mengatasi keterbatasan struktural abugida melalui prinsip '''sinharmoni'''.
'''Struktur Silabis dan Problematika Konsonan Koda'''
Secara tipologis, baik hieroglif Maya maupun Lontara merupakan sistem penulisan yang berbasis pada unit konsonan-vokal (KV). Tantangan muncul ketika bahasa tersebut memiliki kata dengan struktur KVK (Konsonan-Vokal-Konsonan). Karena kedua sistem ini secara tradisional minim akan tanda pemati vokal (''virama''), para juru tulis purba mengembangkan strategi ortografis untuk melambangkan konsonan akhir tanpa merusak harmoni visual dan fonis.
'''Sinharmoni Maya: Fonem Akhir yang "Senyap"'''
Dalam epigrafi Maya, para ahli mengenal aturan '''Sinharmoni Ortografis'''. Untuk menuliskan kata yang berakhir dengan konsonan, juru tulis menambahkan satu glif (suku kata) ekstra yang vokalnya identik dengan vokal pada inti kata sebelumnya.
* '''Kasus:''' Kata '''''Balam''''' (Jaguar).
* '''Mekanisme:''' Ditulis sebagai suku kata '''BA-LA-MA'''.
* '''Analisis:''' Vokal 'A' pada suku kata terakhir berfungsi murni sebagai "pengusung" konsonan 'M'. Secara fonetis, vokal terakhir ini bersifat '''gaib''' atau tidak direalisasikan dalam tuturan (''under-spelled''), sehingga pelafalannya tetap ''Balam''.
'''Adaptasi Lontara: Dari Ortografi ke Realisasi Fonetis'''
Berbeda dengan sistem Maya yang mempertahankan vokal akhir sebagai elemen visual semata, aksara Lontara dalam proses adaptasi kata serapan (khususnya dari bahasa Melayu atau Sanskerta) cenderung merealisasikan vokal sinkronis tersebut ke dalam tataran fonetis.
* '''Kasus:''' Kata '''''Lontar''''' (Daun palem/Manuskrip).
* '''Mekanisme:''' Mengingat Lontara tidak memiliki grafem untuk konsonan 'R' mati di akhir kata, dilakukan penambahan suku kata 'RA' untuk menyelaraskan vokal tengahnya.
* '''Hasil:''' Kata tersebut bertransformasi menjadi '''Lontara’''' (ditulis ''Lo-Nta-Ra'').
* '''Analisis:''' Berbeda dengan Maya yang vokalnya menghilang, pada bahasa Bugis-Makassar, vokal 'A' tersebut muncul sepenuhnya dan sering kali diikuti oleh '''hentian glotal (ʔ)''' sebagai penutup suku kata terbuka yang baru terbentuk. Maka, ''Lontar'' menjadi '''''Lontara’'''''.
'''Satu Logika, Dua Manifestasi'''
Persamaan antara keduanya terletak pada '''inferensi vokal'''. Keduanya sepakat bahwa untuk memunculkan konsonan mati, diperlukan vokal yang "selaras" dengan induknya agar tidak menciptakan disonansi bunyi dalam struktur kata.
Namun, perbedaannya sangat kontras secara linguistik:
# '''Maya (Sinharmoni Ortografis):''' Vokal tambahan hanya berfungsi sebagai alat bantu tulis (visual).
# '''Lontara (Sinharmoni Fonotaktis):''' Vokal tambahan berintegrasi menjadi bagian dari morfologi kata, mengubah struktur suku kata asli menjadi bentuk baru yang berakhir dengan hentian glotal.
Fenomena ini membuktikan bahwa keterbatasan teknis dalam sistem penulisan dapat memicu evolusi linguistik yang unik, baik hanya di atas kertas maupun meresap hingga ke cara bahasa tersebut diucapkan. [[Mallebbi:Kontribusi pengguna/~2026-18236-42|~2026-18236-42]] ([[Panennaq pagguna:~2026-18236-42|Pembicaraan]]) 23 Mareq 2026 18.35 (UTC)
== Rekonstruksi Ortografi Lontara: Adaptasi Aksara Silabis Menuju Sistem Fonetik Bahasa Melayu Modern ==
'''Abstrak'''
Artikel ini menyajikan usulan modifikasi fungsional terhadap aksara Lontara untuk mengakomodasi struktur fonotaktik Bahasa Melayu yang memiliki kompleksitas konsonan akhir (KVK) dan fonem serapan asing. Melalui reposisi diakritik ''Vowel Sign AE'' (ᨛ) sebagai tanda pemati (''virama'') dan redefinisi karakter klaster (Ngka, Mpa, Nra, Nca), Lontara ditransformasikan menjadi sistem tulisan yang presisi untuk komunikasi Bahasa Melayu kontemporer.
----'''1. Pendahuluan'''
Aksara Lontara secara tradisional bersifat ''abugida'' silabis terbuka, yang berarti setiap karakter merepresentasikan suku kata vokal terbuka (Ka-Ga-Nga). Dalam penulisan Bahasa Melayu, sistem ini menghadapi kendala pada ambiguitas konsonan mati di akhir kata dan ketiadaan karakter tunggal untuk fonem ''f, v, z,'' dan ''q''. Kajian ini menawarkan solusi sistematis untuk standarisasi Lontara Baru khusus bagi penggunaan Bahasa Melayu.
'''2. Metodologi Modifikasi'''
Restrukturisasi ini didasarkan pada tiga pilar utama:
* '''Fungsionalitas Virama (Pangkon):''' Mengalihkan fungsi ''Buginese Vowel Sign AE'' (◌ᨛ) yang semula vokal pepet menjadi tanda pemati konsonan. Hal ini krusial untuk menghilangkan vokal bawaan "a" pada akhir kata.
* '''Unifikasi Vokal E:''' Menggabungkan representasi vokal ''e-taling'' dan ''e-pepet'' ke dalam satu tanda vokal (◌ᨙ) guna menyederhanakan sistem diakritik.
* '''Repurposing Karakter Klaster:''' Memanfaatkan karakter ''ngka, mpa, nra,'' dan ''nca'' yang jarang digunakan dalam bahasa non-daerah untuk mewakili fonem frikatif dan oklusif serapan (f, v, z, q).
'''3. Sistem Ortografi Lontara Baru (Melayu)'''
'''Tabel 1: Padanan Fonem Modifikasi'''
{| class="wikitable"
! colspan="undefined" |Karakter Asli
! colspan="undefined" |Nilai Baru (Melayu)
! colspan="undefined" |Contoh Aplikasi
|-
| colspan="undefined" |'''ᨃ'''
| colspan="undefined" |'''Qa (Q)'''
| colspan="undefined" |''Quran'' (ᨃᨘᨑᨊᨛ)
|-
| colspan="undefined" |'''ᨇ'''
| colspan="undefined" |'''Fa (F)'''
| colspan="undefined" |''Fajar'' (ᨇᨍᨑᨛ)
|-
| colspan="undefined" |'''ᨋ'''
| colspan="undefined" |'''Za (Z)'''
| colspan="undefined" |''Zaman'' (ᨋᨆᨊᨛ)
|-
| colspan="undefined" |'''ᨏ'''
| colspan="undefined" |'''Va (V)'''
| colspan="undefined" |''Vokal'' (ᨏᨚᨀᨒᨛ)
|}
'''Tabel 2: Aplikasi Teknis dalam Struktur Kata'''
{| class="wikitable"
! colspan="undefined" |Kata Melayu
! colspan="undefined" |Transliterasi Lontara Baru
! colspan="undefined" |Analisis Struktural
|-
| colspan="undefined" |'''Makan'''
| colspan="undefined" |'''ᨆᨀᨊᨛ'''
| colspan="undefined" |Ma-Ka-N (◌ᨛ sebagai pemati)
|-
| colspan="undefined" |'''Pintar'''
| colspan="undefined" |'''ᨄᨗᨊᨛᨈᨑᨛ'''
| colspan="undefined" |Pi-N(mati)-Ta-R(mati)
|-
| colspan="undefined" |'''Sifat'''
| colspan="undefined" |'''ᨔᨗᨇᨈᨛ'''
| colspan="undefined" |Si-F(ᨇ)-T(mati)
|-
| colspan="undefined" |'''Besar'''
| colspan="undefined" |'''ᨅᨙᨔᨑᨛ'''
| colspan="undefined" |B-Vokal E(◌ᨙ)-Sa-R(mati)
|}
'''4. Analisis dan Diskusi'''
Penggunaan '''◌ᨛ''' sebagai pemati secara visual menjaga estetika Lontara namun meningkatkan keterbacaan (''readability'') secara signifikan bagi penutur non-Bugis/Makassar. Dengan sistem ini, ambiguitas penulisan kata seperti "maka" dan "makan" dapat dieliminasi sepenuhnya (ᨆᨀ vs ᨆᨀᨊᨛ). Redefinisi huruf klaster menjadi huruf tunggal (seperti ᨇ menjadi F) juga menyelaraskan Lontara dengan standar abjad Latin yang digunakan secara global.
'''5. Kesimpulan'''
Modifikasi Lontara Baru ini memberikan alternatif tipografi yang kaya secara budaya bagi Bahasa Melayu tanpa mengorbankan akurasi linguistik. Sistem ini layak dipertimbangkan sebagai medium ekspresi seni literasi maupun komunikasi visual yang merekatkan identitas Nusantara dengan kebutuhan modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 25 Mareq 2026 17.52 (UTC)
== Analisis Integrasi Ortografi Lontara: Bugis-Melayu ==
Dalam penulisan teks campuran, tantangan utama aksara Lontara adalah membedakan struktur silabis terbuka (Bugis) dengan struktur konsonan tertutup (Melayu/Asing). Solusi yang diterapkan adalah penggunaan fungsi ganda pada diakritik ''Vowel Sign AE'' (◌ᨛ) dan pembedaan visual melalui tipografi miring.
'''1. Tipografi sebagai Penanda Bahasa'''
Sama halnya dalam teks Latin di mana kata asing dicetak miring, dalam Lontara Modifikasi ini:
* '''Tegak:''' Digunakan untuk kosakata asli Bugis/Makassar (mengikuti aturan ''abugida''tradisional).
* '''Miring (''Italic''):''' Digunakan untuk kosakata Melayu atau istilah asing (mengikuti aturan modifikasi pemati).
'''2. Dualisme Fungsi Tanda ◌ᨛ (Vowel AE)'''
Sistem ini menciptakan efisiensi karakter dengan memberikan dua peran berbeda pada satu tanda diakritik berdasarkan konteks bahasa:
* '''Fungsi Fonetis (Bugis):''' Dibaca sebagai vokal '''e-pepet (ĕ)'''.
* '''Fungsi Ortografis (Melayu):''' Berfungsi sebagai '''tanda pemati (virama)''' untuk menghilangkan vokal "a" pada konsonan.
----'''3. Contoh Aplikasi Kalimat'''
'''Kalimat:''' ''Meloka' melli vitamin ri apotek.''
(Saya ingin membeli vitamin di apotek.)
'''Penulisan Lontara:'''
ᨆᨙᨒᨚᨀ '''ᨆᨛᨒᨗ''' '''''ᨏᨗᨈᨆᨗᨊᨛ''''' ᨑᨗ '''''ᨕᨄᨚᨈᨙᨀᨛ᨞'''''
'''Bedah Unsur Lingua:'''
{| class="wikitable"
! colspan="undefined" |Kata
! colspan="undefined" |Bahasa
! colspan="undefined" |Status
! colspan="undefined" |Penulisan
! colspan="undefined" |Analisis Diakritik
|-
| colspan="undefined" |'''Meloka'''
| colspan="undefined" |Bugis
| colspan="undefined" |Asli
| colspan="undefined" |ᨆᨙᨒᨚᨀ
| colspan="undefined" |Tegak, tanpa pemati.
|-
| colspan="undefined" |'''Melli'''
| colspan="undefined" |Bugis
| colspan="undefined" |Asli
| colspan="undefined" |ᨆᨛᨒᨗ
| colspan="undefined" |Tegak, '''◌ᨛ''' dibaca vokal '''ĕ'''.
|-
| colspan="undefined" |'''''Vitamin'''''
| colspan="undefined" |Melayu
| colspan="undefined" |Serapan
| colspan="undefined" |'''''ᨏᨗᨈᨆᨗᨊᨛ'''''
| colspan="undefined" |Miring, '''ᨏ'''=V, '''◌ᨛ'''=Pemati '''n'''.
|-
| colspan="undefined" |'''Ri'''
| colspan="undefined" |Bugis
| colspan="undefined" |Kata Depan
| colspan="undefined" |ᨑᨗ
| colspan="undefined" |Tegak, struktur standar.
|-
| colspan="undefined" |'''''Apotek'''''
| colspan="undefined" |Melayu
| colspan="undefined" |Serapan
| colspan="undefined" |'''''ᨕᨄᨚᨈᨙᨀᨛ'''''
| colspan="undefined" |Miring, '''◌ᨛ'''=Pemati '''k'''.
|}
----'''4. Kesimpulan'''
Penggunaan format miring pada aksara Lontara memberikan kejelasan visual bagi pembaca untuk segera mengidentifikasi bahwa kata tersebut harus dibaca dengan hukum '''Lontara Modifikasi (Pemati)'''. Hal ini mengatasi ambiguitas pada tanda '''◌ᨛ''', sehingga pembaca tidak akan keliru membaca ''vitamin'' menjadi ''vitamine'' atau ''apotek'' menjadi ''apoteke''. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 25 Mareq 2026 18.07 (UTC)
== Ilusi Penyelamatan: Menggugat Dangkalnya Sintesis dalam Pelestarian Aksara Lontara ==
Wacana "sintesis" antara modernitas dan tradisi dalam pelestarian Aksara Lontara sekilas tampak bijaksana, namun jika ditelaah lebih dalam, tawaran tersebut hanyalah '''kompromi pragmatis''' yang mengabaikan akar masalah struktural. Berikut adalah poin-poin kritiknya:
'''1. Standarisasi Tanpa Eliminasi: Ancaman terhadap Genealogi Literasi'''
Argumen mengenai "ortografi adaptif" atau penambahan tanda baca (diakritik) untuk konsonan mati adalah '''pisau bermata dua yang mematikan'''.
* '''Diskoneksi Historis''': Dengan menciptakan "Lontara Versi Mudah" untuk generasi digital, kita secara sadar sedang menciptakan jurang pemisah. Generasi baru mungkin bisa mengetik di WhatsApp, tetapi mereka akan tetap buta huruf di hadapan naskah asli ''Sureq Galigo''.
* '''Bukan Pelestarian, tapi Mutasi''': Ini bukan melestarikan Lontara, melainkan memaksakan logika alfabet Latin ke dalam tubuh Lontara. Memaksakan Lontara menjadi "jelas" sesuai standar Barat justru menghancurkan estetika dan cara berpikir asli masyarakat Bugis-Makassar yang berbasis konteks.
'''2. Fetisisme Digital: Foto dan Unicode Bukanlah Jawaban Akhir'''
Narasi bahwa digitalisasi hibrida (foto + mengetik ulang) adalah solusi, merupakan bentuk '''fetisisme teknologi''' yang dangkal.
* '''Data Tanpa Pembaca''': Apa gunanya jutaan kata Lontara masuk ke basis data Unicode jika tidak ada ekosistem sosiologis yang menggunakannya? Mengetik ulang naskah hanya akan menghasilkan "kuburan digital" baru jika kurikulum pendidikan dan birokrasi tetap 100% menggunakan bahasa Indonesia dan alfabet Latin.
* '''Kekalahan Narasi''': Tanpa adanya kebijakan politik yang mewajibkan penggunaan Lontara dalam dokumen resmi, digitalisasi hanya akan menjadi hobi segelintir aktivis dan akademisi.
'''3. Komodifikasi Budaya: Bahaya "Lontara Gaul"'''
Mendorong Lontara masuk ke dunia ''fashion'', logo kafe, dan konten TikTok (Budaya Pop) adalah bentuk '''komodifikasi yang merendahkan martabat'''.
* '''Kehilangan Sakralitas''': Ketika Lontara hanya berakhir sebagai hiasan kaos atau filter Instagram, ia kehilangan fungsi intelektualnya sebagai pembawa pesan falsafah hidup. Lontara direduksi menjadi sekadar "ornamen eksotis" demi konten, bukan lagi alat berpikir.
* '''Kepalsuan Identitas''': Anak muda mungkin merasa "keren" memakai baju beraksara Lontara, tapi jika mereka tidak bisa membaca filosofi di baliknya, itu hanyalah kebanggaan semu (pencitraan) yang tidak menyelamatkan aksara tersebut dari kepunahan fungsional.
'''4. Kedaulatan Semu dalam Kolaborasi Eksternal'''
Mengandalkan pengembang pihak luar (internasional/non-komunitas) untuk membangun infrastruktur digital adalah bukti '''kelumpuhan internal'''.
* '''Ketergantungan Teknologi''': Menitipkan nasib aksara pada pihak luar tanpa adanya kemandirian teknologi dari putra daerah adalah tindakan berisiko. Jika minat pihak luar hilang, atau platform digital berganti standar, Lontara akan kembali terkatung-katung karena komunitas aslinya hanya menjadi "penumpang" yang pasif.
'''Kesimpulan: Butuh Revolusi, Bukan Sekadar Sintesis'''
Sintesis yang ditawarkan terlalu "lembek" dan hanya berfokus pada kulit luar. Pelestarian Lontara tidak butuh sekadar "jalan tengah", melainkan '''revolusi kebijakan politik dan pendidikan'''. Tanpa paksaan dari pemegang kebijakan dan keberanian untuk melawan arus Latinisasi secara radikal, Lontara akan tetap mati—hanya saja, ia mati dengan cara yang lebih "modern" dan terdokumentasi di internet. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 26 Mareq 2026 23.17 (UTC)
== Melawan Elitisme Budaya: Membongkar Kesombongan Penjaga "Kuburan" Lontara ==
Kritik yang mengatasnamakan "kemurnian" dan "sakralitas" sebenarnya adalah '''racun asli''' yang mempercepat kematian Lontara. Berikut adalah bantahan keras atas sikap konservatif yang sok suci tersebut:
'''1. Romantisasi Masa Lalu: Membiarkan Lontara Mati dalam Kesucian'''
Kritik yang menolak modifikasi tanda baca (diakritik) adalah bentuk '''kekakuan berpikir'''. Anda bilang modifikasi itu "mutasi"? Semua aksara besar di dunia, dari Latin sampai Arab, semuanya berevolusi dan bermutasi agar bisa bertahan!
* Memaksa Lontara tetap sulit dibaca bagi orang awam sama saja dengan '''mengunci pintu perpustakaan''' dan membuang kuncinya. Anda lebih suka Lontara "murni" tapi tidak ada yang bisa baca, atau Lontara "modern" tapi dipakai jutaan orang? Jangan jadi penjaga museum yang bangga koleksinya berdebu!
'''2. Digitalisasi Bukan Fetisisme, Tapi "Napas Buatan"'''
Menganggap mengetik ulang naskah sebagai "dangkal" adalah penghinaan terhadap kerja keras para pegiat literasi.
* Anda bilang butuh "kebijakan politik"? Ya, betul! Tapi bagaimana pemerintah mau bikin kebijakan kalau datanya saja tidak ada yang bisa diolah komputer? Tanpa '''Unicode''', Lontara itu '''gaib''' di mata teknologi. Kita tidak bisa menunggu revolusi politik sambil berpangku tangan melihat naskah kita hancur dimakan rayap. Digitalisasi adalah '''fondasi''', bukan sekadar hobi!
'''3. Snobisme Budaya: Menghina "Lontara Gaul" adalah Kesalahan Besar'''
Menyebut penggunaan Lontara di kaos atau TikTok sebagai "komodifikasi rendahan" adalah sikap '''snob (sok pintar)'''.
* Budaya itu harus '''populer''' supaya punya daya tawar! Kalau anak muda tidak merasa "keren" pakai Lontara, mereka tidak akan pernah punya rasa memiliki. Anda mau mereka belajar filsafat ''Sureq Galigo'' sebelum bisa menulis nama sendiri di stiker HP? Itu namanya '''halu''' (halusinasi). Biarkan mereka mencintai bentuknya dulu, baru kita tuntun ke maknanya. Jangan bunuh rasa cinta mereka dengan aturan yang membosankan!
'''4. Kelumpuhan Internal atau Ketakutan Berkompetisi?'''
Menuduh kolaborasi dengan pihak luar sebagai "kelumpuhan internal" adalah sikap '''paranoiac'''.
* Dunia digital itu sifatnya terbuka (''open source''). Kalau orang luar mau bantu bikin font, itu namanya dukungan internasional, bukan penjajahan! Justru sikap menutup diri dan anti-kolaborasi inilah yang bikin komunitas kita jalan di tempat. Kita butuh aliansi, bukan isolasi!
'''Kesimpulan: Berhentilah Jadi "Polisi Budaya" yang Membunuh Budayanya Sendiri'''
Kritik Anda hanya menawarkan satu hal: '''Kematian yang Terhormat'''. Anda lebih senang Lontara mati dengan gagah sebagai rahasia para ahli, daripada melihatnya hidup dengan riuh di tangan rakyat jelata.
'''Sintesis''' bukan kompromi lembek, tapi strategi perang! Kita butuh cara-cara praktis agar Lontara tetap punya darah yang mengalir. Berhenti berteori di menara gading, turunlah ke jalan dan lihat realitanya: Lontara butuh '''napas''', bukan sekadar '''pujian''' tentang betapa sucinya dia di masa lalu. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 26 Mareq 2026 23.22 (UTC)
== STRATEGI INTEGRASI AKSARA LONTARA DALAM TATA KELOLA ADMINISTRASI PUBLIK DAN PEMAJUAN KEBUDAYAAN DAERAH ==
'''Status:''' Rekomendasi Kebijakan Strategis (Policy Brief)
'''Sifat:''' Adaptif, Fungsional, dan Konstitusional
----'''BAB I: PENDAHULUAN'''
1.1 Latar Belakang
Aksara Lontara adalah identitas kedaulatan intelektual Sulawesi Selatan. Agar tidak menjadi artefak statis, Lontara harus ditarik masuk ke dalam ekosistem birokrasi dan pendidikan melalui pendekatan yang realistis tanpa mengganggu efisiensi pelayanan publik nasional.
1.2 Landasan Hukum
# '''UU No. 24 Tahun 2009''': Tentang Bendera, Bahasa, dan Lambang Negara.
# '''UU No. 5 Tahun 2017''': Tentang Pemajuan Kebudayaan.
# '''PP No. 57 Tahun 2021''': Tentang Pengembangan, Pembinaan, dan Pelindungan Bahasa serta Aksara Daerah.
----'''BAB II: PILAR KEBIJAKAN STRATEGIS'''
2.1 Pilar I: Identitas Visual dan Administratif Berjenjang
Mengintegrasikan Lontara sebagai elemen identitas pendukung dalam dokumen resmi daerah:
* '''Dokumen Seremonial & Penghargaan''': Mewajibkan penulisan dwibahasa (Latin-Lontara) pada Ijazah Muatan Lokal, Sertifikat Penghargaan Daerah, dan Piagam Adat.
* '''Standardisasi Ruang Publik''': Mewajibkan papan nama instansi pemerintah, penunjuk jalan, dan fasilitas umum menggunakan Aksara Lontara di bawah teks Latin dengan proporsi yang estetis.
2.2 Pilar II: Literasi Hukum dan Kewargaan (Buku Saku Penjelas)
Meningkatkan kesadaran hukum warga melalui pendekatan bahasa ibu:
* '''Penyusunan Materi Penjelas (Buku Saku)''': Menerbitkan intisari hukum nasional (seperti hak-hak dalam KUHP, UU Perlindungan Anak, dan UU KDRT) dalam Bahasa Daerah bertuliskan Aksara Lontara sebagai materi edukasi hukum di tingkat basis (Desa/Kelurahan).
2.3 Pilar III: Transformasi Kurikulum Berbasis Literasi Digital
* '''Materi Ajar Bertahap''': Penggunaan Lontara secara dominan pada buku teks Muatan Lokal dengan tetap menyertakan transliterasi Latin secara terbatas sebagai jembatan pemahaman.
* '''Praktik Digital''': Menjadikan kemahiran mengetik Unicode Lontara pada perangkat digital sebagai bagian dari evaluasi praktik mata pelajaran informatika atau muatan lokal.
2.4 Pilar IV: Standardisasi Tipografi dan Font Resmi (Government Font)
Menjamin keseragaman dan wibawa dokumen negara melalui satu standar tipografi:
* '''Pengembangan Font Khusus''': Pemerintah Daerah menetapkan satu jenis '''Font Resmi Lontara''' (misal: ''Lontara Sulsel'') yang berkarakter formal, tegas, dan memiliki keterbacaan tinggi (''high legibility'') baik cetak maupun digital.
* '''Lisensi Terbuka & Kepatuhan Unicode''': Font resmi ini wajib berbasis Unicode Standard (<code>U+1A00–U+1A1F</code>) dan bersifat gratis (''Open License'') agar teks tetap terbaca konsisten di semua sistem operasi tanpa risiko malfungsi karakter.
2.5 Pilar V: Penguatan Sumber Daya Manusia (Insentif Kompetensi)
* '''Sertifikasi Kompetensi''': Menyelenggarakan uji kompetensi literasi Lontara bagi pegawai pelayanan publik di tingkat Desa/Kelurahan.
* '''Poin Tambahan''': Menjadikan sertifikat kemahiran Lontara sebagai poin pertimbangan dalam evaluasi kinerja atau seleksi jabatan fungsional tertentu di lingkungan Pemerintah Daerah.
----'''BAB III: INFRASTRUKTUR TEKNOLOGI DAN DATA'''
# '''Standar Unicode Aktif''': Mewajibkan seluruh portal web pemerintah daerah (domain .go.id) menggunakan teks asli Lontara (Unicode) agar dapat diindeks oleh mesin pencari global.
# '''Repositori Digital Terbuka''': Membangun pangkalan data digital berisi naskah Lontara yang telah ditranskripsi secara aktif (teks asli, bukan sekadar foto) untuk kepentingan riset dan publikasi.
----'''BAB IV: KESIMPULAN'''
Strategi ini menempatkan Lontara sebagai '''pendamping setia''' alfabet Latin dalam administrasi negara. Dengan adanya '''Font Resmi''' dan fungsi hukum yang jelas, Aksara Lontara akan mendapatkan kembali tempatnya di hati masyarakat tanpa mengorbankan efisiensi birokrasi modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 00.26 (UTC)
== Kritik dan Solusi Konkret ==
'''1. Gugatan Terhadap "Efisiensi QR Code": Digitalisasi Bukan Penghapusan Fisik'''
Kritik Anda yang menyarankan hanya pakai '''QR Code''' adalah penghinaan terhadap martabat aksara.
* '''Kritik''': Jika Lontara hanya ada di dalam QR Code, artinya aksara tersebut '''disembunyikan''' dari pandangan mata. Kita ingin anak cucu melihat aksara mereka di kertas ijazah, di sertifikat tanah, dan di surat keputusan, bukan harus men-scan kode dulu baru muncul.
* '''Analogi''': Apakah negara-negara maju seperti Jepang atau Arab Saudi hanya menaruh aksara mereka di QR Code demi "efisiensi"? Tidak! Mereka menaruhnya dengan bangga di atas kertas. Menghilangkan Lontara secara fisik adalah langkah awal '''penghapusan identitas'''.
'''2. Kritik Atas "Podcast Hukum": Hiburan Bukanlah Kepastian Hukum'''
Menyarankan '''TikTok/Podcast''' sebagai pengganti Buku Saku Hukum adalah pemikiran yang '''dangkal dan berbahaya'''.
* '''Kritik''': Hukum membutuhkan '''referensi tertulis''' yang bisa dibaca berulang-ulang dengan tenang, bukan konten video yang durasinya 60 detik dan cepat hilang dari ingatan. Masyarakat butuh pegangan fisik (literasi baca-tulis), bukan sekadar tontonan (literasi dengar-lihat). Mengandalkan media sosial untuk literasi hukum adalah langkah menuju '''kebodohan massal''' yang tidak terstruktur.
'''3. Kritik Atas "Font Open Source": Pemerintah Bukan Penumpang Gratisan'''
Menyarankan pemerintah cukup membonceng font ''open source'' yang ada adalah bentuk '''lepas tangan''' (abdikasi tanggung jawab).
* '''Kritik''': Dokumen negara membutuhkan '''otoritas dan standar baku'''. Jika setiap instansi memakai font ''open source'' yang berbeda-beda versinya, dokumen resmi akan terlihat tidak kredibel. Pemerintah harus memiliki '''aset intelektual sendiri'''(Government Font) untuk menjamin keamanan, keseragaman anatomi aksara, dan wibawa birokrasi.
----'''Solusi yang Jauh Lebih Realistis dan Progresif (Langkah Terobosan)'''
Daripada menyerah pada keadaan, berikut adalah solusi untuk menjawab keraguan teknis dan anggaran:
'''1. Skema "Cetak Bertahap" (Phasing Implementation)'''
Jangan cetak ulang semua dokumen sekaligus. Gunakan '''Aturan Transisi'''.
* '''Solusi''': Dokumen lama tetap berlaku. Hanya dokumen baru yang diterbitkan mulai tahun 2027 yang wajib dwibahasa. Biaya cetaknya sudah masuk dalam anggaran rutin tahunan, jadi '''tidak ada pemborosan anggaran''' yang tiba-tiba.
'''2. Standar "Lontara Modern" untuk Kepastian Hukum'''
Gunakan hasil '''Konsensus Nasional''' untuk tanda baca konsonan mati.
* '''Solusi''': Buku Saku Hukum tidak akan ambigu jika menggunakan '''standar ortografi digital mutakhir''' (Unicode dengan diakritik tambahan yang sudah disepakati). Dengan begini, teks Lontara akan sama presisinya dengan teks Latin. Inilah yang namanya '''kemajuan''', bukan mundur ke cara tulis kuno yang sulit dibaca.
'''3. Diplomasi Teknologi melalui Pemerintah Pusat'''
Gunakan tangan '''Kemenkominfo''' dan '''Kemenperin'''.
* '''Solusi''': Pemerintah Provinsi Sulawesi Selatan jangan jalan sendiri. Mereka harus mengajukan draf ini ke pemerintah pusat agar dijadikan '''Standar Nasional Indonesia (SNI)''' untuk aksara daerah di perangkat digital. Jika sudah jadi standar nasional, produsen gawai global (Samsung/Apple) '''wajib''' mengikuti aturan tersebut jika ingin berjualan di pasar Indonesia yang besar ini.
'''4. Kurikulum Literasi Lontara Berbasis AI dan OCR'''
Alihkan anggaran "proyek fisik" ke pengembangan '''Teknologi Baca Tulis'''.
* '''Solusi''': Kembangkan teknologi ''Optical Character Recognition'' (OCR) untuk Lontara. Jadi, anak sekolah bisa memfoto naskah Lontara dengan HP, lalu HP-nya otomatis menerjemahkannya ke Latin atau sebaliknya. Ini akan membuat Lontara menjadi '''keren dan sangat praktis''' bagi generasi Z, bukan beban pelajaran yang membosankan.
----'''Kesimpulan''':
Kita tidak butuh solusi "taktis" yang pengecut. Kita butuh '''Visi Kenegaraan''' yang berani mendudukkan Lontara sebagai bagian dari hukum dan administrasi negara yang modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 00.43 (UTC)
== Rekonstruksi Ortografi Lontara’ Mutakhir: Standardisasi Tanda Nasal, Glotal, dan Unifikasi Geminasi-Pemati ==
'''Abstrak'''
Aksara Lontara tradisional memiliki keterbatasan dalam merepresentasikan konsonan penutup (''coda'') dan penggandaan bunyi (''geminasi''), yang sering kali menimbulkan ambiguitas semantik. Artikel ini mengusulkan standardisasi fungsional pada blok Unicode Buginese ('''U+1A1C''' dan '''U+1A1D''') untuk menciptakan sistem tulis yang presisi, adaptif terhadap fonetik bahasa daerah, serta mampu merepresentasikan kosakata bahasa nasional dan asing dengan akurasi tinggi.
'''1. Formulasi Diakritik dan Logika Penulisan'''
Sistem ini membagi modifikasi ortografi ke dalam tiga kategori fungsional utama:
1.1 Tanda Nasal (U+1A1C)
* '''Simbol''': Titik tengah ('''·''').
* '''Fungsi''': Menandakan bunyi nasal akhir (''-ng'').
* '''Posisi''': Diletakkan di sisi kanan tengah konsonan terakhir.
* '''Contoh''': ''Papang'' (papan) ditulis '''ᨄᨄ·'''.
1.2 Tanda Glotal (U+1A1D)
* '''Simbol''': Garis lurus vertikal ('''৷''').
* '''Fungsi''': Menandakan bunyi sentakan tenggorokan (''glottal stop'') khas bahasa Sulawesi Selatan.
* '''Posisi''': Diletakkan di akhir kata.
* '''Contoh''': ''Papaq'' (rata/papak) ditulis '''ᨄᨄ৷'''.
1.3 Tanda Glotal (Geminasi & Pemati) (U+1A1D)
* '''Simbol''': Garis bawah ('''◌̲''' / ''Underscore'').
* '''Fungsi Dualisme''':
*# '''Geminasi (Internal)''': Digunakan untuk menggandakan konsonan (bunyi berat). Contoh: ''Sappa'' (cari) ditulis ᨔᨄ̲
*# '''Pemati/Virama (Eksternal)''': Digunakan untuk mematikan vokal bawaan 'a' pada kata atau bahasa luar agar terbaca sebagai konsonan mati murni.
'''2. Simulasi Tabel Ortografi Mutakhir'''
Tabel berikut mendemonstrasikan penerapan sistem baru pada kosakata lokal dan nasional:
{| class="wikitable"
! colspan="undefined" |Fonetik
! colspan="undefined" |Bahasa
! colspan="undefined" |Makna
! colspan="undefined" |Rumus Ketikan
! colspan="undefined" |Hasil Visual
! colspan="undefined" |Simbol
|-
| colspan="undefined" |'''Papa'''
| colspan="undefined" |Bugis
| colspan="undefined" |Atap
| colspan="undefined" |Pa + Pa
| colspan="undefined" |'''ᨄᨄ'''
| colspan="undefined" | -
|-
| colspan="undefined" |'''Papang'''
| colspan="undefined" |Bugis
| colspan="undefined" |Papan
| colspan="undefined" |Pa + Pa + Nasal
| colspan="undefined" |'''ᨄᨄ·'''
| colspan="undefined" |'''·'''
|-
| colspan="undefined" |'''Papaq'''
| colspan="undefined" |Bugis
| colspan="undefined" |Rata
| colspan="undefined" |Pa + Pa + Glotal
| colspan="undefined" |'''ᨄᨄ৷'''
| colspan="undefined" |'''৷'''
|-
| colspan="undefined" |'''Sappa'''
| colspan="undefined" |Bugis
| colspan="undefined" |Cari
| colspan="undefined" |Sa + Glotal (Geminasi) + Pa
| colspan="undefined" |'''ᨔᨄ̲'''
| colspan="undefined" |'''◌̲'''
|-
| colspan="undefined" |'''Gelas'''
| colspan="undefined" |Indonesia
| colspan="undefined" |Gelas
| colspan="undefined" |Ga + Pepet + La + Glotal (Pemati) + Sa
| colspan="undefined" |'''ᨁᨛᨒᨔ̲'''
| colspan="undefined" |'''◌̲'''
|-
| colspan="undefined" |'''Mobil'''
| colspan="undefined" |Indonesia
| colspan="undefined" |Mobil
| colspan="undefined" |Mo + Bi + Glotal (Pemati) + La
| colspan="undefined" |'''ᨆᨚᨅᨗᨒ̲'''
| colspan="undefined" |'''◌̲'''
|}
'''3. Analisis Implementasi Teknis (Standardisasi Digital)'''
Standardisasi ini menuntut pengembangan infrastruktur digital yang mendukung:
# '''Rendering Karakter''': Memastikan tanda geminasi/pemati ('''◌̲''') berada tepat di bawah konsonan yang berubah dari tanda glotal garis lurus vertikal, jika di di depannya terdapat konsonan. Seperti Rumus, Glotal + Konsonan.
# '''Unifikasi Tombol''': Penggunaan satu titik kode Unicode ('''U+1A1D''') untuk fungsi glotal dan pemati memudahkan input pengguna, di mana bentuk visual disesuaikan berdasarkan konsensus ortografi.
# '''Keterbacaan Lintas Platform''': Memastikan seluruh simbol menggunakan standar Unicode sehingga teks tetap konsisten saat diakses melalui berbagai sistem operasi (Android, iOS, Windows).
'''4. Kesimpulan'''
Integrasi tanda '''Nasal''', '''Glotal''', dan unifikasi '''Geminasi-Pemati''' memberikan solusi definitif terhadap masalah ambiguitas Aksara Lontara. Dengan sistem ini, Lontara bertransformasi menjadi sistem tulis yang modern, presisi, dan mampu mewadahi kompleksitas fonetik lintas bahasa tanpa kehilangan jati diri fonetik dan visualnya. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 02.02 (UTC)
:[[Attarong:ᨄᨘᨓ_ᨆᨈᨗᨋᨚᨓᨙ.jpg|jmpl|puwa]] [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 20.43 (UTC)
== Pedoman Penulisan Latin Bahasa Bugis untuk Wikipedia ==
Dalam menulis artikel Wikipedia Bahasa Bugis, konsistensi ortografi sangat penting agar mesin pencari dapat mengindeks kata dengan akurat. Berikut adalah standar penulisan Latin yang digunakan:
'''1. Bunyi Hambat Glotal (-q)'''
Gunakan huruf '''-q''' di akhir suku kata untuk melambangkan bunyi sentakan (hamzah). Standar ini menggantikan penggunaan tanda petik (') agar lebih terbaca secara digital.
* '''Contoh:''' ''Lontaraq'' (bukan Lontara'), ''Siriq'' (bukan Siri'), ''Anaq'' (anak).
'''2. Pembedaan Vokal E (E-Pepet vs E-Taling)'''
Bahasa Bugis memiliki dua jenis bunyi "e" yang harus dibedakan secara visual:
* '''Vokal E-Pepet (e)''': Digunakan untuk bunyi "e" lemah (seperti pada kata "emas"). Ditulis sebagai huruf '''e''' biasa.
** ''Contoh:'' ''Engka'' (ada), ''Eppa'' (empat).
* '''Vokal E-Taling (é)''': Digunakan untuk bunyi "e" tajam (seperti pada kata "lele"). Wajib menggunakan aksen miring atau ''acute accent'' ('''é''').
** ''Contoh:'' ''Béppa'' (kue), ''Tédong'' (kerbau), ''Manré'' (makan).
'''3. Konsonan Mati: Geminasi dan Nasal'''
Dalam bahasa Bugis, konsonan mati di tengah kata hanya muncul dalam dua bentuk: penekanan konsonan (geminasi) atau bunyi sengau (nasal). Dan nasal velar '''-ng''' di akhir kata.
* '''Geminasi (Konsonan Ganda)''': Tuliskan konsonan secara ganda untuk kata yang memiliki penekanan bunyi ''saqra''.
** ''Contoh:'' ''Makkunrai'' (perempuan), ''Lappaq'' (datar), ''Tappa'' (percaya).
* '''Konsonan Nasal (Pre-nasalized)''': Gunakan kombinasi huruf nasal yang sesuai dengan bunyi khas aksara Lontara:
** '''ngk''' (contoh: g''angka'')
** '''mp''' (contoh: ''sompa'')
** '''nr''' (contoh: ''tanra'')
** '''nc''' (contoh: ''ponco'')
'''4. Bahasa Asing dan Kata Serapan'''
Semua kata yang berasal dari bahasa asing (Inggris, Arab, Belanda, dsb.) atau kata serapan dari Bahasa Indonesia yang belum dianggap baku dalam bahasa Bugis harus ditulis menggunakan '''teks miring''' (''italics'').
* '''Contoh:'''
** Iyaé ''artikel-''é mabbicara passalenna ''sejarah''.
[[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 28 Mareq 2026 21.40 (UTC)
== Harmoni Bunyi: Menguak Hukum Fonotaktik dan Ortografi dalam Bahasa Bugis ==
=== Pendahuluan ===
Bahasa Bugis memiliki kekayaan sistem bunyi yang kompleks dan sistematis. Fenomena paling menarik dalam linguistik Bugis adalah bagaimana pertemuan antara dua kata menciptakan transformasi bunyi yang unik. Fenomena ini tidak hanya memengaruhi cara bicara (fonetik), tetapi juga menentukan standar penulisan Latin (ortografi) yang akurat.
===Mekanisme Asimilasi dan Geminasi===
Secara ilmiah, proses perubahan bunyi dalam bahasa Bugis terjadi melalui '''asimilasi''', di mana bunyi nasal (seperti ''-ng'') di akhir kata pertama melebur atau menyesuaikan diri dengan konsonan awal pada kata kedua. Hal ini menghasilkan dua dampak utama:
# '''Geminasi''': Penekanan atau penggandaan konsonan tak bersuara.
# '''Devoising''': Penurunan kualitas bunyi konsonan bersuara menjadi tak bersuara yang didahului jejak nasal.
=== Tabel Transformasi Fonotaktik Bahasa Bugis ===
Tabel di bawah ini merangkum seluruh hukum perubahan bunyi berdasarkan titik artikulasinya:
{| class="wikitable"
!Kategori Fonem
!Pertemuan Dasar
!Penulisan Terpisah (Analitis)
!Penulisan Sambung (Sintetis)
!Jenis Perubahan
|-
|'''Velar'''
|Nasal + '''K'''a
|Puang '''kk'''araeng
|Pua'''kk'''araeng
|Geminasi
|-
|
|Nasal + '''G'''a
|Karaeng '''ngk'''owa
|Karae'''ngk'''owa
|Prenasal + ''Devoising''
|-
|'''Bilabial'''
|Nasal + '''P'''a
|Puang '''pp'''uang
|Pua'''pp'''uang
|Geminasi
|-
|
|Nasal + '''B'''a
|Watang '''mp'''one
|Wata'''mp'''one
|Prenasal + ''Devoising''
|-
|'''Dental'''
|Nasal + '''T'''a
|Watang '''tt'''aq
|Wata'''tt'''aq
|Geminasi
|-
|
|Nasal + '''D'''a
|Puang '''nr'''atu
|Pua'''nr'''atu
|Prenasal + ''Trill''
|-
|'''Palatal'''
|Nasal + '''C'''a
|Daeng '''cc'''ommoq
|Dae'''cc'''ommoq
|Geminasi
|-
|
|Nasal + '''J'''a
|Puang '''nc'''ammaq
|Pua'''nc'''ammaq
|Prenasal + ''Devoising''
|}
== Analisis Fenomena ==
# '''Geminasi (K, P, T, C)''': Terjadi pada konsonan tak bersuara (''voiceless''). Nasal pada kata pertama hilang sepenuhnya dan digantikan oleh penekanan ganda pada konsonan berikutnya.
# '''Prenasal + Devoising (G, B, J)''': Terjadi pada konsonan bersuara (''voiced''). Bunyi konsonan "turun" menjadi varian tak bersuaranya (G $\rightarrow$ K, B $\rightarrow$ P, J $\rightarrow$ C) namun tetap mempertahankan bunyi sengau di depannya.
# '''Kasus Khusus (D)''': Konsonan dental /d/ mengalami transformasi unik menjadi bunyi getar alveolar /r/ yang didahului oleh nasal /n/.
== Kesimpulan ==
Pemahaman terhadap hukum ortografi ini sangat krusial untuk menjaga integritas leksikal dalam penulisan Latin bahasa Bugis. Penggunaan format "Terpisah" membantu pembaca mengenali kata dasar, sedangkan format "Sambung" memberikan representasi fonetis yang lebih akurat terhadap cara masyarakat Bugis berkomunikasi secara lisan.
----[[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 1 Apperileng 2026 20.24 (UTC)
amzumhu0aevnjrepz2bf2xehhiluk5c
210864
210863
2026-04-01T20:34:12Z
~2026-20234-01
15264
/* Analisis Fenomena */
210864
wikitext
text/x-wiki
== Leelawadee ==
Hi, regarding your edit comment on [[Templat:PMita lontara]], what do you mean by "Leelawadee on Microsoft Windows"? [https://docs.microsoft.com/en-us/typography/font-list/leelawadee Leelawadee], as I searched, is Thai font, what does that have to do with Buginese/Lontara script? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 10 Agustus 2022 17.04 (UTC)
Hi, it mean that microsoft has developed its own lontara/buginese font in Leelawadee
[https://docs.microsoft.com/en-us/typography/script-development/buginese Buginese Script Development] [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 10 Agustus 2022 18.07 (UTC)
:OK, thanks, I didn't know that. Weird that two different writing script was named the same. [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 12 Agustus 2022 04.54 (UTC)
::benar. itu terdapat dalam satu ''font-family''. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 5 Maré' 2025 15.11 (UTC)
== [[Halaman Utama]] ==
Why did you move it to [[Watang Bola]]? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 10 Agustus 2022 17.12 (UTC)
Watang bola or Watampola is a terminology similar to pendhapa in The [http://jv.wikipedia.org Wikipedia Java] in Bugis language to refer to the term main page. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 10 Agustus 2022 18.12 (UTC)
:I suggest you move the whole page history, otherwise, it would look like the main page was created in 2022. I can help you with that.
:Bisa bahasa Indonesia, Pak? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 12 Agustus 2022 04.55 (UTC)
::Saya berbahasa Indonesia. Maaf bila kurang paham memindahkan halaman, tujuan saya adalah membuat 2 versi; lontara (ᨓᨈᨇᨚᨒ) dan latin (Watang Bola), terimakasi atas bantuannya. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 12 Agustus 2022 06.07 (UTC)
== Jangan dikembalikan ==
Halo, suntingan dengroni di halaman utama mengapa dikembalikan? Mohon diperhatikan bahwa mengembalikan suntingan dengan itikad baik (beliau adalah anggota komunitas Wikimedia Makassar), apalagi tanpa keterangan apa pun, tidaklah dianjurkan. Silakan gunakan halaman pembicaraan apabila ada persoalan bahasa. Saat ini kalimat "siamasemaseiki mai ri Wikipedia mabbicara ugi. Narekko engka seddi dua nawa-nawata nennia paddissengeng ta to pada patamai sarekkoamengngi iyya ensiklopedie massing lengkai ilalengna." saya kembalikan sebagaimana versi Pak Roni. Terima kasih. [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 29 Agustus 2022 13.03 (UTC)
:ᨕᨉᨇᨛᨂᨛᨀ᨞
:saya tidak tahu jika hasil suntingan langsung tayang. saya kira akan melalui pemeriksaan oleh moderator. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 5 Maré' 2025 15.08 (UTC)
== ᨍᨁ ==
{{ᨙᨉᨙᨒᨙᨈ}} [[Istimewa:Kontribusi pengguna/49.237.19.60|49.237.19.60]] 24 Mareq 2025 16.04 (UTC)
:are you real? [[Pengguna:Rdwnnr|ᨑᨗᨉᨘᨓ]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 24 Mareq 2025 19.31 (UTC)
== Buginese namespace request ==
Hi! could you please take a look at my question about namespaces at https://bug.wikipedia.org/wiki/Wikipedia:Panrung#Namespace_names and reply?
Thank you! [[Pengguna:ToluAyod|ToluAyod]] ([[Pembicaraan Pengguna:ToluAyod|bicara]]) 10 Apperileng 2025 15.55 (UTC)
==Aksara Lontara ==
Halo Rdwnnr,
Bisakah Anda membantu menuliskan ayat Alkitab ini ke dalam aksara Lontara (ᨒᨚᨈᨑ):
:"Nasaba makkumani Allataala namaseinna rupa tauwé ri linoéwé, angkanna Nabbéréyangngi Ana' Tungke'na, kuwammengngi na tungke' tau iya matepperiyéngngi dé' nabinasa sangadinna lolongengngi atuwong tongengngé sibawa mannennungengngé."
Bantuan Anda akan sangat dihargai, Terima kasih. --[[Pagguna:DaveZ123|DaveZ123]] ([[Panennaq pagguna:DaveZ123|bicara]]) 15 Nopémberéq 2025 07.08 (UTC)
:ᨊᨔᨅ ᨆᨀᨘᨆᨊᨗ ᨕᨒᨈᨕᨒ ᨊᨆᨔᨙᨕᨗᨊ ᨑᨘᨄ ᨈᨕᨘᨓᨙ ᨑᨗ ᨒᨗᨊᨚᨕᨙᨓᨙ᨞ ᨕᨃᨊ ᨊᨅᨙᨑᨙᨐᨂᨗ ᨕᨊ ᨈᨘᨃᨛᨊ᨞ ᨀᨘᨓᨆᨛᨂᨗ ᨊ ᨈᨘᨃᨛ ᨈᨕᨘ ᨕᨗᨐ ᨆᨈᨛᨄᨛᨑᨗᨐᨙᨂᨘ ᨉᨙ ᨊᨅᨗᨊᨔ ᨔᨂᨉᨗᨊ ᨒᨚᨒᨚᨂᨛᨂᨗ ᨕᨈᨘᨓᨚ ᨈᨚᨂᨛᨂᨙ ᨔᨗᨅᨓ ᨆᨊᨛᨊᨘᨂᨛᨂᨙ᨞
:<br>
:itu kalimat yang luar biasa …
:<blockquote>"Hampir saja langit pecah, bumi terbelah, dan gunung-gunung runtuh (karena ucapan itu)," (QS. Maryam: 90)</blockquote><br> [[Mallebbi:Kontribusi pengguna/~2026-18370-23|~2026-18370-23]] ([[Panennaq pagguna:~2026-18370-23|Pembicaraan]]) 24 Mareq 2026 12.47 (UTC)
::Terima kasih banyak atas bantuan Anda!
Saya sangat berterima kasih. Semoga Anda diberkati. --[[Pagguna:DaveZ123|DaveZ123]] ([[Panennaq pagguna:DaveZ123|bicara]]) 27 Mareq 2026 09.30 (UTC)
== Lontaraq Malaju ==
'''BAB I: PENDAHULUAN'''
'''1.1 Aksara Lontara sebagai Sistem Abugida'''
Aksara Lontara merupakan sistem penulisan '''Abugida''' (Aksara Silabik) khas Nusantara yang secara historis digunakan oleh masyarakat Bugis dan Makassar. Dalam struktur morfologisnya, setiap grafem dasar atau ''Akshara'' membawa vokal bawaan /a/. Perubahan bunyi vokal dilakukan melalui peletakan diakritik atau ''Matra'' yang bersifat melekat pada konsonan induk. Sebagai sistem penulisan yang lahir dari tradisi lisan yang kuat, Lontara tidak hanya berfungsi sebagai alat rekam visual, tetapi juga sebagai panduan artikulasi yang sangat bergantung pada kompetensi bahasa pembacanya.
'''1.2 Prinsip Laghava (Efisiensi Visual) dalam Penulisan Nusantara'''
Salah satu karakteristik paling distingtif dalam ortografi Lontara adalah penerapan prinsip '''Laghava''' (kehematan atau efisiensi). Dalam laras bahasa Sanskerta, ''Laghava'' merujuk pada upaya meminimalisir beban visual tanpa mengurangi esensi makna.
Dalam konteks Lontara-Melayu, prinsip ini diwujudkan melalui:
# '''Reduksi Grafem''': Penghilangan penanda konsonan mati di akhir kata untuk menjaga kerapian baris tulisan.
# '''Abstraksi Fonetik''': Mengandalkan konteks kalimat (''Prakarana'') untuk menentukan bunyi akhir, sehingga satu bentuk tulisan dapat merepresentasikan variasi bunyi yang logis secara fonotaktik.
Prinsip ''Laghava'' ini menjadikan Lontara sebagai salah satu sistem penulisan yang paling minimalis namun fungsional, di mana efisiensi grafis berpadu dengan kedalaman pemahaman lisan. Hal ini menciptakan sebuah dinamika unik di mana teks yang tertulis bersifat statis, namun realisasi bunyinya bersifat dinamis mengikuti hukum asimilasi yang berlaku.
'''BAB II: MEKANISME KODA (AKHIRAN KATA)'''
Mekanisme koda dalam ortografi Lontara-Melayu diatur oleh dua hukum utama yang membedakan perlakuan terhadap konsonan mati berdasarkan kategori fonetiknya. Kedua hukum ini memiliki implikasi fonetik yang berbeda pada akhir artikulasinya.
'''2.1 Hukum Underspelling (Lopa)'''
Prinsip '''Lopa''' atau penghilangan visual diterapkan pada konsonan yang memiliki daerah artikulasi hambat atau sengau. Konsonan-konsonan ini tidak direalisasikan secara grafis dalam naskah:
* '''Kategori Nasal (-n, -m, -ng)''': Seluruh bunyi nasal terminal dihilangkan dari penulisan. Secara ''default'', kekosongan ini diinterpretasikan sebagai nasal velar /-ng/ di akhir kata.
** ''Studi Kasus'': '''Makan''' ditulis '''Ma-ka''' (ᨆᨀ), dilafalkan '''Makang'''.
* '''Kategori Glotal/Hambat (-p, -t, -k, -q)''': Bunyi hambat terminal juga mengalami pelenyapan visual. Realisasi lisan diakhiri dengan hentian glotal yang tajam.
** ''Studi Kasus'': '''Atap''' ditulis '''A-ta''' (ᨕᨈ) dan dilafalkan sebagai '''Ata’'''.
'''2.2 Hukum Gema / Svarabhakti (Anuvritti)'''
Mekanisme '''Anuvritti''' (pengulangan vokal) pada bunyi frikatif dan likuida bukan sekadar penanda konsonan mati, melainkan sistem yang mengatur keseimbangan ritme kata melalui dua jalur kompensasi fonetik:
* '''Prinsip Harmoni Vokal Identik (V1 = V2):''' Konsonan mati ditulis dengan menambahkan satu Akshara (suku kata) tambahan di akhir kata dengan vokal yang identik dengan vokal sebelumnya.
* '''Dua Jalur Penekanan Suku Kata:'''
** '''Pemanjangan Vokal (Elongasi):''' Jika kata '''tidak mengandung unsur nasal''' (seperti pada ''Talas'' atau ''Obor''), maka vokal pada suku kata pertama akan dilafalkan lebih panjang sebagai tumpuan energi.
** '''Penekanan Nasal (Nasalisasi):''' Jika kata mengandung konsonan hambat yang memicu bunyi sengau (seperti pada ''Gambus''), maka tekanan akan beralih ke bunyi nasal (-m/-n) tersebut.
* '''Realisasi Glotal Akhir:''' Setiap kata yang menggunakan mekanisme Anuvritti wajib diakhiri dengan bunyi '''hentian glotal (Hamzah)''' yang tegas saat dilafalkan.
'''Contoh Aplikasi:'''
* '''Talas''' ditulis ''Ta-la-sa'' (ᨈᨒᨔ): Dilafalkan '''Taa-lasa’''' (vokal awal memanjang karena absennya nasal).
* '''Obor''' ditulis ''O-bo-ro'' (ᨕᨚᨅᨚᨑᨚ): Dilafalkan '''Oo-boro’''' (vokal awal memanjang karena absennya nasal).
* '''Gambus''' ditulis ''Ga-bu-su'' (ᨁᨅᨘᨔᨘ): Dilafalkan '''Gam-busu’''' (tekanan bertumpu pada bunyi nasal ''-m'').
Mekanisme ini memastikan keseimbangan antara bagian awal kata (panjang/tekanan) dan bagian penutup (glotal), yang merupakan ciri khas '''prosodi''' bahasa-bahasa di Sulawesi Selatan.
'''BAB III: DINAMIKA FONETIK: HUKUM SANDHI NASAL'''
Dalam ortografi Lontara-Melayu, bunyi nasal terminal yang mengalami ''Underspelling'' bersifat dinamis. Bunyi ini akan mengalami '''Vikarana''' (perubahan wujud) sesuai dengan titik artikulasi konsonan yang mengikutinya melalui hukum '''Sandhi'''.
'''3.1 Asimilasi Kanthya (Velar/Default)'''
Secara ''default'', nasal terminal bertransformasi menjadi nasal velar '''-ng''' (/ŋ/) apabila bertemu dengan konsonan velar: '''Ka''' (ᨀ), '''Ga''' (ᨁ), dan '''Nga''' (ᨂ).
* '''Studi Kasus''': "Makan Gula"
* '''Penulisan''': ᨆᨀ ᨁᨘᨒ ('''Ma-ka Gu-la''')
* '''Realisasi Lisan''': '''Makang-gula'''.
'''3.2 Asimilasi Talavya (Palatal)'''
Apabila nasal terminal bertemu dengan konsonan palatal: '''Ca''' (ᨌ), '''Ja''' (ᨍ), dan '''Nya''' (ᨎ), maka ia bertransformasi menjadi nasal palatal '''-ny''' (/ɲ/).
* '''Studi Kasus''': "Makan Cabe"
* '''Penulisan''': ᨆᨀ ᨌᨅᨙ ('''Ma-ka Ca-be''')
* '''Realisasi Lisan''': '''Makany-cabe'''.
'''3.3 Asimilasi Dantya (Dental)'''
Apabila nasal terminal bertemu dengan konsonan dental (gigi): '''Ta''' (ᨈ), '''Da''' (ᨉ), dan '''Na'''(ᨊ), maka ia bertransformasi menjadi nasal dental '''-n'''.
* '''Studi Kasus''': "Makan Tahu"
* '''Penulisan''': ᨆᨀ ᨈᨖᨘ ('''Ma-ka Ta-hu''')
* '''Realisasi Lisan''': '''Makan-tahu'''.
'''3.4 Asimilasi Oshthya (Labial)'''
Apabila nasal terminal bertemu dengan konsonan labial (bibir): '''Pa'''(ᨄ), '''Ba''' (ᨅ), dan '''Ma''' (ᨆ), maka ia bertransformasi menjadi nasal labial '''-m'''.
* '''Studi Kasus''': "Makan Malam"
* '''Penulisan''': ᨆᨀ ᨆᨒ ('''Ma-ka Ma-la''')
* '''Realisasi Lisan''': '''Makam-malang'''.
'''BAB IV: ANALISIS SISTEMIS & AKADEMIS'''
Analisis ini menyajikan struktur fundamental sistem Lontara-Melayu melalui pendekatan linguistik Sanskerta, yang membedakan antara teks yang tertulis (''Lipi'') dan realitas bunyi yang diucapkan (''Vak'').
'''4.1 Bagan Fonetik Komprehensif (Anunasika-Varna-Chakra)'''
Bagan ini mengklasifikasikan transformasi nasal terminal berdasarkan hukum '''Sandhi'''(asimilasi) yang berlaku pada titik artikulasi (''Sthana''):
{| class="wikitable"
| valign="top" |'''Daerah Artikulasi'''
| valign="top" |'''Konsonan Pemicu'''
| valign="top" |'''Sifat Nasal Terminal'''
| valign="top" |'''Realisasi Lisan'''
|-
| valign="top" |'''Kanthya''' (Velar)
| valign="top" |'''Ka ('''ᨀ'''), Ga ('''ᨁ'''), Nga ('''ᨂ''')'''
| valign="top" |''Anusvara'' ('''-ng''')
| valign="top" |Makang-gula
|-
| valign="top" |'''Talavya''' (Palatal)
| valign="top" |'''Ca ('''ᨌ'''), Ja ('''ᨍ'''), Nya ('''ᨎ''')'''
| valign="top" |''Talavya-Anunasika'' ('''-ny''')
| valign="top" |Makany-cabe
|-
| valign="top" |'''Dantya''' (Dental)
| valign="top" |'''Ta ('''ᨈ'''), Da ('''ᨉ'''), Na ('''ᨊ''')'''
| valign="top" |''Dantya-Anunasika'' ('''-n''')
| valign="top" |Makan-tahu
|-
| valign="top" |'''Oshthya''' (Labial)
| valign="top" |'''Pa ('''ᨄ'''), Ba ('''ᨅ'''), Ma ('''ᨆ''')'''
| valign="top" |''Oshthya-Anunasika'' ('''-m''')
| valign="top" |Makam-malang
|}
'''4.2 Sintesis Vyakarana: Hukum Lopa dan Anuvritti'''
Secara teoretis, ortografi Lontara bekerja melalui dua proses operasional yang berlawanan namun saling melengkapi:
# '''Mekanisme Lopa (Pelenyapan)''': Penerapan prinsip ''Laghava'' pada bunyi '''Nasal''' dan '''Glotal''' terminal. Bunyi-bunyi ini dihilangkan secara visual untuk mencapai efisiensi grafis. Kekosongan ini merupakan "Sutra" yang harus diisi oleh pembaca berdasarkan hukum asimilasi di atas.
#* ''Contoh'': '''Ata’''' ditulis '''A-ta''' (ᨕᨈ).
# '''Mekanisme Anuvritti (Gema Vokal)''': Penerapan prinsip ''Svarabhakti'' pada bunyi '''Frikatif''' dan '''Likuida'''. Berbeda dengan ''Lopa'', bunyi ini membutuhkan representasi visual melalui pengulangan vokal identik ('''V1 = V2'''). Sesuai kaidah Bugis, vokal gema ini wajib diakhiri dengan '''hentian glotal''' secara lisan.
#* ''Contoh'': '''Obor''' ditulis '''O-bo-ro''' (ᨕᨚᨅᨚᨑᨚ) dibaca '''Ooboro’'''.
'''4.3 Kesimpulan Nirnaya (Kepastian Akademis)'''
Sistem Lontara-Melayu mencerminkan keseimbangan antara teks yang sangat ringkas (''Svalpaksharam'') dan pelafalan yang dinamis. Melalui hukum '''Sandhi Nasal''' yang adaptif dan '''Anuvritti''' yang harmonis, Lontara menciptakan sistem ortografi yang efisien tanpa mengorbankan kejernihan artikulasi, menjadikannya salah satu pencapaian linguistik Nusantara yang paling canggih [[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 22 Mareq 2026 18.32 (UTC)
== Kritik Akademik: Kegagalan Model Unicode dalam Mengakomodasi Tradisi Visual dan Legasi Digital Aksara Lontara ==
'''1. Percanggahan Antara Ontologi Visual dan Logik'''
Kritik utama terhadap piawaian Unicode bagi aksara Bugis (Lontara) terletak pada pemaksaan '''model urutan logik''' (fonetik) ke atas skrip yang secara sejarahnya berfungsi melalui '''keutamaan ruang (spatial priority)'''. Dengan mengategorikan vokal ''e-taling''(U+1A19) sebagai karakter ''reordrant'' yang mesti ditaip ''selepas'' konsonan, Unicode memprioritaskan model data "kata-lisan" berbanding memori motorik penulisan tangan masyarakat Bugis. Dalam tradisi Lontara, pena secara fizikal menyentuh media tulis untuk membentuk vokal "e" '''sebelum''' konsonan induknya. Seni bina Unicode ini secara berkesan memaksa satu lapisan "terjemahan mental" antara niat penulis dengan paparan digital yang tidak semula jadi.
'''2. Ketidakkonsistenan "Pengecualian Thai" (Thai Exception)'''
Keputusan Unicode untuk membenarkan aksara Thai menggunakan '''urutan visual'''(menaip vokal di depan terlebih dahulu) sementara menafikannya bagi Lontara mewujudkan satu standard berganda teknikal. Justifikasi Unicode bagi Thai adalah demi "keserasian warisan" (''legacy compatibility'') dengan piawaian TIS-620. Namun, dari perspektif '''reka bentuk berpusatkan pengguna''', beban kognitif bagi pengguna Bugis menjadi lebih tinggi. Walaupun penulis Thai menaip tepat apa yang mereka lihat, penulis Bugis terpaksa menaip dalam urutan yang bercanggah dengan susun atur fizikal skrip mereka. Ini menunjukkan bahawa pemiawaian Unicode kadangkala lebih memihak kepada legasi industri besar berbanding tradisi ergonomik komuniti linguistik yang lebih kecil.
'''3. Kerumitan Komputasi vs. Intuisi Tempatan'''
Kebergantungan kepada ''Rendering Engine'' (Enjin Persembahan) untuk "membalikkan" karakter secara automatik (''reordering'') memperkenalkan titik kegagalan teknikal. Jika sesuatu sistem kekurangan enjin teks kompleks (CTL), vokal ''e-taling'' akan kelihatan di posisi yang salah, sekali gus menyebabkan teks sukar dibaca. Sekiranya Unicode mengguna pakai pendekatan '''non-reordrant (visual)'''—dengan melayan vokal "e" sebagai karakter bebas yang mendahului konsonan—aksara ini akan menjadi lebih "utuh" (''robust'') merentasi pelbagai sistem ringkas. Model "logik" semasa menganggap skrip ini sebagai masalah input data yang perlu diselesaikan oleh algoritma, bukannya sebagai tradisi hidup pelaksanaan ruang kiri-ke-kanan secara manual.
'''4. Legasi Font "BugisA" dan Inersia Budaya Digital'''
Kritik ini semakin diperkukuh oleh sejarah pendigitalan aksara Lontara sebelum era Unicode. Penggunaan font '''"BugisA"''' (dan varian non-Unicode lain) yang meminjam blok '''ANSI/ASCII''' telah membentuk norma penulisan digital selama berdekad-dekad di Sulawesi. Dalam sistem lama ini, pengguna menaip vokal "e" terlebih dahulu sebelum konsonan (misalnya menekan kekunci <code>[</code> untuk memunculkan <code>ᨙ</code>), selari dengan pergerakan tangan dalam penulisan manual. Amalan ini telah menjadi piawaian ''de facto''dalam kalangan akademik dan penerbitan di Sulawesi hingga kini. Keputusan Unicode untuk menukar urutan ini secara drastik mengabaikan '''literasi digital''' dan memori otot (''muscle memory'') yang telah lama terbentuk dalam komuniti setempat.
'''Kesimpulan'''
Ketegasan Unicode dalam mengekalkan urutan logik bagi Lontara mewakili satu bentuk '''bias teknosentrik'''. Ia mengutamakan rangka kerja algoritma yang bersatu (model Brahmi) dengan mengorbankan '''warisan sentuhan dan visual''' aksara Lontara. Dengan tidak membenarkan sistem input urutan visual seperti aksara Thai, Unicode telah mewujudkan jurang antara tindakan digital "menaip" dengan tindakan budaya "menulis", serta mengabaikan evolusi digital lokal yang telah lama matang di Sulawesi. [[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 23 Mareq 2026 00.04 (UTC)
== Perbedaan Keyboard Lontara ==
Perbedaan antara '''Keyboard Lontara/Buginese bawaan Microsoft''' (yang mengikuti standar Unicode) dan '''Font BugisA''' (versi jadul/ANSI) itu ibarat beda "cara kerja otak" vs "cara kerja mesin tik".
Nih, poin-poin perbedaannya biar makin jelas kenapa orang Sulawesi sering ngerasa keyboard Microsoft itu "ribet" dibanding font BugisA:
1. Urutan Ketik (Typing Order)
* '''Font BugisA (ANSI):''' Pakai prinsip '''"Apa yang lo liat, itu yang lo ketik"'''. Karena secara visual vokal ''e-taling'' ada di kiri, ya kita pencet tombol vokalnya dulu (biasanya tombol <code>e</code>) baru huruf konsonannya. Ini persis kayak cara kita nulis tangan.
* '''Microsoft (Unicode):''' Pakai prinsip '''"Ejaan Fonetik"'''. Kita dipaksa ngetik konsonannya dulu (misal: <code>ᨀ</code> - KA), baru vokalnya (<code>ᨙ</code> - E). Di layar, si vokal tiba-tiba "nyalip" ke kiri sendiri. Ini yang bikin ''muscle memory'' orang yang biasa pakai BugisA jadi berantakan.
2. Standar Karakter (Encoding)
* '''Font BugisA (ANSI):''' Sebenarnya ini "font tipu-tipu". Dia minjam jatah huruf Latin (A, B, C, dst.). Jadi kalau lo ganti font-nya ke Times New Roman, tulisan Lontara lo bakal berubah jadi abjad berantakan kayak <code>[ka]</code>. Data di dalamnya bukan data Lontara asli.
* '''Microsoft (Unicode):''' Ini standar dunia. Karakter <code>ᨀ</code> (KA) punya rumah sendiri di kode '''U+1A00'''. Kalau lo ganti font ke font Unicode apa pun, dia tetep kebaca sebagai aksara Lontara. Ini penting biar tulisan lo bisa dicari di Google (searchable).
3. Ketergantungan Mesin (Rendering)
* '''Font BugisA (ANSI):''' Gampang banget. Aplikasi apa aja, dari Word jadul sampe Photoshop kuno, pasti bisa nampilin dengan bener karena dia cuma ganti "baju" huruf Latin doang.
* '''Microsoft (Unicode):''' Butuh mesin perender yang pinter (Complex Text Layout). Kalau aplikasinya nggak canggih, vokal ''e-taling'' tadi nggak bakal mau pindah ke kiri dan malah nangkring di kanan atau malah jadi kotak-kotak.
4. Layout Tombol (Key Mapping)
* '''Font BugisA (ANSI):''' Biasanya dibuat manual biar "pas" di jari. Karena nggak terikat aturan internasional, pembuat font bebas naruh simbol di mana aja biar enak diketik.
* '''Microsoft (Unicode):''' Ikut standar tata letak resmi. Kadang posisi tombolnya terasa asing buat yang sudah puluhan tahun pakai BugisA di kampus-kampus Sulawesi.
'''Kesimpulannya:'''
Font '''BugisA''' itu menang di '''intuisi dan kebiasaan''' (karena searah dengan tulisan tangan), sedangkan Keyboard '''Microsoft''' menang di '''standarisasi global''' (agar aksara Bugis nggak punah di dunia digital), meski harus ngerusak cara ngetik yang sudah lama mapan.
Perlu diingat: '''BugisA''' itu ngetik apa yang dilihat (Vokal dulu baru Huruf), sedangkan '''Microsoft''' itu ngetik bunyinya (Huruf dulu baru Vokal).
Tabel Perbandingan Cara Ketik "Ké" (ᨙᨀ)
{| class="wikitable"
! colspan="undefined" |Fitur
! colspan="undefined" |Font BugisA (ANSI/Jadul)
! colspan="undefined" |Keyboard Microsoft (Unicode)
|-
| colspan="undefined" |'''Urutan Ketik'''
| colspan="undefined" |'''Vokal''' '''Konsonan'''
| colspan="undefined" |'''Konsonan''' '''Vokal'''
|-
| colspan="undefined" |'''Tombol yang Ditekan'''
| colspan="undefined" |<code>e</code> lalu <code>k</code>
| colspan="undefined" |<code>k</code> lalu <code>e</code>
|-
| colspan="undefined" |'''Apa yang Terjadi?'''
| colspan="undefined" |Huruf <code>e</code> muncul di kiri, lalu <code>k</code>di kanannya.
| colspan="undefined" |Huruf <code>k</code> (ᨀ) muncul dulu, pas <code>e</code> ditekan, dia "melompat" ke kiri.
|-
| colspan="undefined" |'''Prinsip'''
| colspan="undefined" |'''Visual''' (Kayak nulis tangan)
| colspan="undefined" |'''Logis/Fonetik''' (Sesuai ejaan)
|}
----Perbandingan Layout Tombol (Key Mapping) Umum
Berikut adalah beberapa tombol penting yang biasanya beda penempatannya antara versi ''font hacking'' lama dan standar microsoft internasional:
{| class="wikitable"
! colspan="undefined" |Karakter Lontara
! colspan="undefined" |Nama Karakter
! colspan="undefined" |Tombol di BugisA (Umum)
! colspan="undefined" |Tombol Microsoft (Unicode)
|-
| colspan="undefined" |'''ᨂ'''
| colspan="undefined" |'''NGA'''
| colspan="undefined" |<code>G</code> (Shift+g)
| colspan="undefined" |<code>x</code>
|-
| colspan="undefined" |'''ᨃ'''
| colspan="undefined" |'''NGKA'''
| colspan="undefined" |<code>K</code> (Shift+k)
| colspan="undefined" |<code>f</code>
|-
| colspan="undefined" |'''ᨎ'''
| colspan="undefined" |'''NYA'''
| colspan="undefined" |<code>N</code> (Shift+n)
| colspan="undefined" |<code>z</code>
|-
| colspan="undefined" |'''ᨏ'''
| colspan="undefined" |'''NYCA'''
| colspan="undefined" |<code>C</code> (Shift+c)
| colspan="undefined" |<code>w</code>
|-
| colspan="undefined" |'''ᨋ'''
| colspan="undefined" |'''NRA'''
| colspan="undefined" |<code>R</code> (Shift+r)
| colspan="undefined" |<code>N</code> (Shift+n)
|-
| colspan="undefined" |'''ᨇ'''
| colspan="undefined" |'''MPA'''
| colspan="undefined" |<code>P</code> (Shift+p)
| colspan="undefined" |<code>M</code> (Shift+m)
|-
| colspan="undefined" |'''ᨓ'''
| colspan="undefined" |'''WA'''
| colspan="undefined" |<code>w</code>
| colspan="undefined" |<code>v</code>
|-
| colspan="undefined" |'''ᨛ'''
| colspan="undefined" |'''Vokal Ae (Pepet)'''
| colspan="undefined" |<code>E</code> (Shift+e)
| colspan="undefined" |<code>q</code>
|}
Kenapa Ini Masalah Bagi Akademisi?
# '''Muscle Memory:''' Akademisi di Sulawesi sudah puluhan tahun jempolnya "hafal" kalau mau nulis ''é-taling'' itu pencet tombol di sebelah kiri dulu. Pas pakai Microsoft, jari mereka harus "ngelawan" insting itu.
# '''Kerapian Teks:''' Di BugisA, kalau spasi atau ''backspace'', karakternya hancur satu-satu secara visual. Di Microsoft, karena mereka satu kesatuan (unit), kalau dihapus kadang satu suku kata hilang semua atau vokalnya ketinggalan.
[[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 23 Mareq 2026 01.08 (UTC)
== Menulis Lontara dengan "Logika Jepang": Rahasia di Balik Huruf yang Hilang ==
Pernahkah Anda membayangkan bagaimana kata '''"Transport"''' atau '''"Skripsi"''' ditulis dalam Aksara Lontara? Jika ditulis apa adanya, hasilnya akan sangat panjang dan aneh. Namun, nenek moyang kita punya cara cerdas yang mirip dengan sistem '''Katakana Jepang''', tapi jauh lebih ringkas!
'''1. Logika Katakana: Memecah "Tumpukan" Konsonan'''
Bahasa Bugis dan Makassar adalah bahasa "suku kata terbuka" (Vokalik), persis seperti bahasa Jepang. Tidak ada konsonan yang berdempetan (klaster).
* Di Jepang, '''"Gelas"''' jadi ''Ge-ra-su''.
* Di Lontara Bugis, kita gunakan '''E-Pepet (◌ᨛ)''' agar lebih halus: ''Ge-la-se'' ('''ᨁᨛᨒᨔᨛ''').
'''2. Jurus "Underspelling": Seni Menghilangkan Huruf'''
Ini perbedaan paling unik. Jika Jepang menuliskan semua bunyi, Lontara justru '''menghilangkan''' bunyi tertentu secara visual (namun tetap dibaca).
* '''Bunyi Nasal (N, M, NG):''' Hilang dari tulisan. Kata ''Presiden'' cukup ditulis ''Pe-re-si-de''('''ᨄᨛᨙᨑᨔᨗᨉᨙ''').
* '''Hentakan Glotal (-t, -p, -k):''' Bunyi mati di akhir kata dianggap sebagai hentakan tenggorokan dan tidak perlu simbol. Kata ''Plat'' cukup ditulis ''Pe-la'' ('''ᨄᨛᨒ''').
'''Tabel Perbandingan: Mana yang Lebih Efisien?'''
{| class="wikitable"
! colspan="undefined" |Kata
! colspan="undefined" |Versi Katakana (Jepang)
! colspan="undefined" |Versi Lontara (Bugis)
|-
| colspan="undefined" |'''Plastik'''
| colspan="undefined" |Pu-ra-su-ti-ku (6 huruf)
| colspan="undefined" |Pe-la-se-ti (4 huruf)
|-
| colspan="undefined" |'''Kritik'''
| colspan="undefined" |Ku-ri-ti-ku (5 huruf)
| colspan="undefined" |Ke-ri-ti (3 huruf)
|-
| colspan="undefined" |'''Slogan'''
| colspan="undefined" |Su-ro-ga-n (4 huruf)
| colspan="undefined" |Se-lo-ga (3 huruf)
|}
'''Kesimpulan: Lontara Itu Ekonomis!'''
Lontara bukan hanya soal estetika kotak-kotak (''Sulapa Eppa''), tapi soal efisiensi. Dengan sistem ''underspelling'', kita bisa menulis kata asing yang kompleks dengan jumlah karakter yang sangat sedikit. Kita tidak menulis untuk mata, tapi menulis untuk "ingatan" pembaca. [[Mallebbi:Kontribusi pengguna/~2026-18236-42|~2026-18236-42]] ([[Panennaq pagguna:~2026-18236-42|Pembicaraan]]) 23 Mareq 2026 18.05 (UTC)
== Analisis Komparatif Fonotaktik: Prinsip Sinharmoni pada Epigrafi Maya dan Ortografi Lontara ==
Dalam kajian paleografi dan linguistik komparatif, terdapat sebuah fenomena menarik mengenai bagaimana sistem tulisan silabis (suku kata) merepresentasikan konsonan penutup (''coda''). Dua sistem yang secara geografis dan temporal terpisah jauh—'''Hieroglif Maya''' di Mesoamerika dan '''Aksara Lontara''' di Sulawesi—menunjukkan pararelisme logika dalam mengatasi keterbatasan struktural abugida melalui prinsip '''sinharmoni'''.
'''Struktur Silabis dan Problematika Konsonan Koda'''
Secara tipologis, baik hieroglif Maya maupun Lontara merupakan sistem penulisan yang berbasis pada unit konsonan-vokal (KV). Tantangan muncul ketika bahasa tersebut memiliki kata dengan struktur KVK (Konsonan-Vokal-Konsonan). Karena kedua sistem ini secara tradisional minim akan tanda pemati vokal (''virama''), para juru tulis purba mengembangkan strategi ortografis untuk melambangkan konsonan akhir tanpa merusak harmoni visual dan fonis.
'''Sinharmoni Maya: Fonem Akhir yang "Senyap"'''
Dalam epigrafi Maya, para ahli mengenal aturan '''Sinharmoni Ortografis'''. Untuk menuliskan kata yang berakhir dengan konsonan, juru tulis menambahkan satu glif (suku kata) ekstra yang vokalnya identik dengan vokal pada inti kata sebelumnya.
* '''Kasus:''' Kata '''''Balam''''' (Jaguar).
* '''Mekanisme:''' Ditulis sebagai suku kata '''BA-LA-MA'''.
* '''Analisis:''' Vokal 'A' pada suku kata terakhir berfungsi murni sebagai "pengusung" konsonan 'M'. Secara fonetis, vokal terakhir ini bersifat '''gaib''' atau tidak direalisasikan dalam tuturan (''under-spelled''), sehingga pelafalannya tetap ''Balam''.
'''Adaptasi Lontara: Dari Ortografi ke Realisasi Fonetis'''
Berbeda dengan sistem Maya yang mempertahankan vokal akhir sebagai elemen visual semata, aksara Lontara dalam proses adaptasi kata serapan (khususnya dari bahasa Melayu atau Sanskerta) cenderung merealisasikan vokal sinkronis tersebut ke dalam tataran fonetis.
* '''Kasus:''' Kata '''''Lontar''''' (Daun palem/Manuskrip).
* '''Mekanisme:''' Mengingat Lontara tidak memiliki grafem untuk konsonan 'R' mati di akhir kata, dilakukan penambahan suku kata 'RA' untuk menyelaraskan vokal tengahnya.
* '''Hasil:''' Kata tersebut bertransformasi menjadi '''Lontara’''' (ditulis ''Lo-Nta-Ra'').
* '''Analisis:''' Berbeda dengan Maya yang vokalnya menghilang, pada bahasa Bugis-Makassar, vokal 'A' tersebut muncul sepenuhnya dan sering kali diikuti oleh '''hentian glotal (ʔ)''' sebagai penutup suku kata terbuka yang baru terbentuk. Maka, ''Lontar'' menjadi '''''Lontara’'''''.
'''Satu Logika, Dua Manifestasi'''
Persamaan antara keduanya terletak pada '''inferensi vokal'''. Keduanya sepakat bahwa untuk memunculkan konsonan mati, diperlukan vokal yang "selaras" dengan induknya agar tidak menciptakan disonansi bunyi dalam struktur kata.
Namun, perbedaannya sangat kontras secara linguistik:
# '''Maya (Sinharmoni Ortografis):''' Vokal tambahan hanya berfungsi sebagai alat bantu tulis (visual).
# '''Lontara (Sinharmoni Fonotaktis):''' Vokal tambahan berintegrasi menjadi bagian dari morfologi kata, mengubah struktur suku kata asli menjadi bentuk baru yang berakhir dengan hentian glotal.
Fenomena ini membuktikan bahwa keterbatasan teknis dalam sistem penulisan dapat memicu evolusi linguistik yang unik, baik hanya di atas kertas maupun meresap hingga ke cara bahasa tersebut diucapkan. [[Mallebbi:Kontribusi pengguna/~2026-18236-42|~2026-18236-42]] ([[Panennaq pagguna:~2026-18236-42|Pembicaraan]]) 23 Mareq 2026 18.35 (UTC)
== Rekonstruksi Ortografi Lontara: Adaptasi Aksara Silabis Menuju Sistem Fonetik Bahasa Melayu Modern ==
'''Abstrak'''
Artikel ini menyajikan usulan modifikasi fungsional terhadap aksara Lontara untuk mengakomodasi struktur fonotaktik Bahasa Melayu yang memiliki kompleksitas konsonan akhir (KVK) dan fonem serapan asing. Melalui reposisi diakritik ''Vowel Sign AE'' (ᨛ) sebagai tanda pemati (''virama'') dan redefinisi karakter klaster (Ngka, Mpa, Nra, Nca), Lontara ditransformasikan menjadi sistem tulisan yang presisi untuk komunikasi Bahasa Melayu kontemporer.
----'''1. Pendahuluan'''
Aksara Lontara secara tradisional bersifat ''abugida'' silabis terbuka, yang berarti setiap karakter merepresentasikan suku kata vokal terbuka (Ka-Ga-Nga). Dalam penulisan Bahasa Melayu, sistem ini menghadapi kendala pada ambiguitas konsonan mati di akhir kata dan ketiadaan karakter tunggal untuk fonem ''f, v, z,'' dan ''q''. Kajian ini menawarkan solusi sistematis untuk standarisasi Lontara Baru khusus bagi penggunaan Bahasa Melayu.
'''2. Metodologi Modifikasi'''
Restrukturisasi ini didasarkan pada tiga pilar utama:
* '''Fungsionalitas Virama (Pangkon):''' Mengalihkan fungsi ''Buginese Vowel Sign AE'' (◌ᨛ) yang semula vokal pepet menjadi tanda pemati konsonan. Hal ini krusial untuk menghilangkan vokal bawaan "a" pada akhir kata.
* '''Unifikasi Vokal E:''' Menggabungkan representasi vokal ''e-taling'' dan ''e-pepet'' ke dalam satu tanda vokal (◌ᨙ) guna menyederhanakan sistem diakritik.
* '''Repurposing Karakter Klaster:''' Memanfaatkan karakter ''ngka, mpa, nra,'' dan ''nca'' yang jarang digunakan dalam bahasa non-daerah untuk mewakili fonem frikatif dan oklusif serapan (f, v, z, q).
'''3. Sistem Ortografi Lontara Baru (Melayu)'''
'''Tabel 1: Padanan Fonem Modifikasi'''
{| class="wikitable"
! colspan="undefined" |Karakter Asli
! colspan="undefined" |Nilai Baru (Melayu)
! colspan="undefined" |Contoh Aplikasi
|-
| colspan="undefined" |'''ᨃ'''
| colspan="undefined" |'''Qa (Q)'''
| colspan="undefined" |''Quran'' (ᨃᨘᨑᨊᨛ)
|-
| colspan="undefined" |'''ᨇ'''
| colspan="undefined" |'''Fa (F)'''
| colspan="undefined" |''Fajar'' (ᨇᨍᨑᨛ)
|-
| colspan="undefined" |'''ᨋ'''
| colspan="undefined" |'''Za (Z)'''
| colspan="undefined" |''Zaman'' (ᨋᨆᨊᨛ)
|-
| colspan="undefined" |'''ᨏ'''
| colspan="undefined" |'''Va (V)'''
| colspan="undefined" |''Vokal'' (ᨏᨚᨀᨒᨛ)
|}
'''Tabel 2: Aplikasi Teknis dalam Struktur Kata'''
{| class="wikitable"
! colspan="undefined" |Kata Melayu
! colspan="undefined" |Transliterasi Lontara Baru
! colspan="undefined" |Analisis Struktural
|-
| colspan="undefined" |'''Makan'''
| colspan="undefined" |'''ᨆᨀᨊᨛ'''
| colspan="undefined" |Ma-Ka-N (◌ᨛ sebagai pemati)
|-
| colspan="undefined" |'''Pintar'''
| colspan="undefined" |'''ᨄᨗᨊᨛᨈᨑᨛ'''
| colspan="undefined" |Pi-N(mati)-Ta-R(mati)
|-
| colspan="undefined" |'''Sifat'''
| colspan="undefined" |'''ᨔᨗᨇᨈᨛ'''
| colspan="undefined" |Si-F(ᨇ)-T(mati)
|-
| colspan="undefined" |'''Besar'''
| colspan="undefined" |'''ᨅᨙᨔᨑᨛ'''
| colspan="undefined" |B-Vokal E(◌ᨙ)-Sa-R(mati)
|}
'''4. Analisis dan Diskusi'''
Penggunaan '''◌ᨛ''' sebagai pemati secara visual menjaga estetika Lontara namun meningkatkan keterbacaan (''readability'') secara signifikan bagi penutur non-Bugis/Makassar. Dengan sistem ini, ambiguitas penulisan kata seperti "maka" dan "makan" dapat dieliminasi sepenuhnya (ᨆᨀ vs ᨆᨀᨊᨛ). Redefinisi huruf klaster menjadi huruf tunggal (seperti ᨇ menjadi F) juga menyelaraskan Lontara dengan standar abjad Latin yang digunakan secara global.
'''5. Kesimpulan'''
Modifikasi Lontara Baru ini memberikan alternatif tipografi yang kaya secara budaya bagi Bahasa Melayu tanpa mengorbankan akurasi linguistik. Sistem ini layak dipertimbangkan sebagai medium ekspresi seni literasi maupun komunikasi visual yang merekatkan identitas Nusantara dengan kebutuhan modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 25 Mareq 2026 17.52 (UTC)
== Analisis Integrasi Ortografi Lontara: Bugis-Melayu ==
Dalam penulisan teks campuran, tantangan utama aksara Lontara adalah membedakan struktur silabis terbuka (Bugis) dengan struktur konsonan tertutup (Melayu/Asing). Solusi yang diterapkan adalah penggunaan fungsi ganda pada diakritik ''Vowel Sign AE'' (◌ᨛ) dan pembedaan visual melalui tipografi miring.
'''1. Tipografi sebagai Penanda Bahasa'''
Sama halnya dalam teks Latin di mana kata asing dicetak miring, dalam Lontara Modifikasi ini:
* '''Tegak:''' Digunakan untuk kosakata asli Bugis/Makassar (mengikuti aturan ''abugida''tradisional).
* '''Miring (''Italic''):''' Digunakan untuk kosakata Melayu atau istilah asing (mengikuti aturan modifikasi pemati).
'''2. Dualisme Fungsi Tanda ◌ᨛ (Vowel AE)'''
Sistem ini menciptakan efisiensi karakter dengan memberikan dua peran berbeda pada satu tanda diakritik berdasarkan konteks bahasa:
* '''Fungsi Fonetis (Bugis):''' Dibaca sebagai vokal '''e-pepet (ĕ)'''.
* '''Fungsi Ortografis (Melayu):''' Berfungsi sebagai '''tanda pemati (virama)''' untuk menghilangkan vokal "a" pada konsonan.
----'''3. Contoh Aplikasi Kalimat'''
'''Kalimat:''' ''Meloka' melli vitamin ri apotek.''
(Saya ingin membeli vitamin di apotek.)
'''Penulisan Lontara:'''
ᨆᨙᨒᨚᨀ '''ᨆᨛᨒᨗ''' '''''ᨏᨗᨈᨆᨗᨊᨛ''''' ᨑᨗ '''''ᨕᨄᨚᨈᨙᨀᨛ᨞'''''
'''Bedah Unsur Lingua:'''
{| class="wikitable"
! colspan="undefined" |Kata
! colspan="undefined" |Bahasa
! colspan="undefined" |Status
! colspan="undefined" |Penulisan
! colspan="undefined" |Analisis Diakritik
|-
| colspan="undefined" |'''Meloka'''
| colspan="undefined" |Bugis
| colspan="undefined" |Asli
| colspan="undefined" |ᨆᨙᨒᨚᨀ
| colspan="undefined" |Tegak, tanpa pemati.
|-
| colspan="undefined" |'''Melli'''
| colspan="undefined" |Bugis
| colspan="undefined" |Asli
| colspan="undefined" |ᨆᨛᨒᨗ
| colspan="undefined" |Tegak, '''◌ᨛ''' dibaca vokal '''ĕ'''.
|-
| colspan="undefined" |'''''Vitamin'''''
| colspan="undefined" |Melayu
| colspan="undefined" |Serapan
| colspan="undefined" |'''''ᨏᨗᨈᨆᨗᨊᨛ'''''
| colspan="undefined" |Miring, '''ᨏ'''=V, '''◌ᨛ'''=Pemati '''n'''.
|-
| colspan="undefined" |'''Ri'''
| colspan="undefined" |Bugis
| colspan="undefined" |Kata Depan
| colspan="undefined" |ᨑᨗ
| colspan="undefined" |Tegak, struktur standar.
|-
| colspan="undefined" |'''''Apotek'''''
| colspan="undefined" |Melayu
| colspan="undefined" |Serapan
| colspan="undefined" |'''''ᨕᨄᨚᨈᨙᨀᨛ'''''
| colspan="undefined" |Miring, '''◌ᨛ'''=Pemati '''k'''.
|}
----'''4. Kesimpulan'''
Penggunaan format miring pada aksara Lontara memberikan kejelasan visual bagi pembaca untuk segera mengidentifikasi bahwa kata tersebut harus dibaca dengan hukum '''Lontara Modifikasi (Pemati)'''. Hal ini mengatasi ambiguitas pada tanda '''◌ᨛ''', sehingga pembaca tidak akan keliru membaca ''vitamin'' menjadi ''vitamine'' atau ''apotek'' menjadi ''apoteke''. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 25 Mareq 2026 18.07 (UTC)
== Ilusi Penyelamatan: Menggugat Dangkalnya Sintesis dalam Pelestarian Aksara Lontara ==
Wacana "sintesis" antara modernitas dan tradisi dalam pelestarian Aksara Lontara sekilas tampak bijaksana, namun jika ditelaah lebih dalam, tawaran tersebut hanyalah '''kompromi pragmatis''' yang mengabaikan akar masalah struktural. Berikut adalah poin-poin kritiknya:
'''1. Standarisasi Tanpa Eliminasi: Ancaman terhadap Genealogi Literasi'''
Argumen mengenai "ortografi adaptif" atau penambahan tanda baca (diakritik) untuk konsonan mati adalah '''pisau bermata dua yang mematikan'''.
* '''Diskoneksi Historis''': Dengan menciptakan "Lontara Versi Mudah" untuk generasi digital, kita secara sadar sedang menciptakan jurang pemisah. Generasi baru mungkin bisa mengetik di WhatsApp, tetapi mereka akan tetap buta huruf di hadapan naskah asli ''Sureq Galigo''.
* '''Bukan Pelestarian, tapi Mutasi''': Ini bukan melestarikan Lontara, melainkan memaksakan logika alfabet Latin ke dalam tubuh Lontara. Memaksakan Lontara menjadi "jelas" sesuai standar Barat justru menghancurkan estetika dan cara berpikir asli masyarakat Bugis-Makassar yang berbasis konteks.
'''2. Fetisisme Digital: Foto dan Unicode Bukanlah Jawaban Akhir'''
Narasi bahwa digitalisasi hibrida (foto + mengetik ulang) adalah solusi, merupakan bentuk '''fetisisme teknologi''' yang dangkal.
* '''Data Tanpa Pembaca''': Apa gunanya jutaan kata Lontara masuk ke basis data Unicode jika tidak ada ekosistem sosiologis yang menggunakannya? Mengetik ulang naskah hanya akan menghasilkan "kuburan digital" baru jika kurikulum pendidikan dan birokrasi tetap 100% menggunakan bahasa Indonesia dan alfabet Latin.
* '''Kekalahan Narasi''': Tanpa adanya kebijakan politik yang mewajibkan penggunaan Lontara dalam dokumen resmi, digitalisasi hanya akan menjadi hobi segelintir aktivis dan akademisi.
'''3. Komodifikasi Budaya: Bahaya "Lontara Gaul"'''
Mendorong Lontara masuk ke dunia ''fashion'', logo kafe, dan konten TikTok (Budaya Pop) adalah bentuk '''komodifikasi yang merendahkan martabat'''.
* '''Kehilangan Sakralitas''': Ketika Lontara hanya berakhir sebagai hiasan kaos atau filter Instagram, ia kehilangan fungsi intelektualnya sebagai pembawa pesan falsafah hidup. Lontara direduksi menjadi sekadar "ornamen eksotis" demi konten, bukan lagi alat berpikir.
* '''Kepalsuan Identitas''': Anak muda mungkin merasa "keren" memakai baju beraksara Lontara, tapi jika mereka tidak bisa membaca filosofi di baliknya, itu hanyalah kebanggaan semu (pencitraan) yang tidak menyelamatkan aksara tersebut dari kepunahan fungsional.
'''4. Kedaulatan Semu dalam Kolaborasi Eksternal'''
Mengandalkan pengembang pihak luar (internasional/non-komunitas) untuk membangun infrastruktur digital adalah bukti '''kelumpuhan internal'''.
* '''Ketergantungan Teknologi''': Menitipkan nasib aksara pada pihak luar tanpa adanya kemandirian teknologi dari putra daerah adalah tindakan berisiko. Jika minat pihak luar hilang, atau platform digital berganti standar, Lontara akan kembali terkatung-katung karena komunitas aslinya hanya menjadi "penumpang" yang pasif.
'''Kesimpulan: Butuh Revolusi, Bukan Sekadar Sintesis'''
Sintesis yang ditawarkan terlalu "lembek" dan hanya berfokus pada kulit luar. Pelestarian Lontara tidak butuh sekadar "jalan tengah", melainkan '''revolusi kebijakan politik dan pendidikan'''. Tanpa paksaan dari pemegang kebijakan dan keberanian untuk melawan arus Latinisasi secara radikal, Lontara akan tetap mati—hanya saja, ia mati dengan cara yang lebih "modern" dan terdokumentasi di internet. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 26 Mareq 2026 23.17 (UTC)
== Melawan Elitisme Budaya: Membongkar Kesombongan Penjaga "Kuburan" Lontara ==
Kritik yang mengatasnamakan "kemurnian" dan "sakralitas" sebenarnya adalah '''racun asli''' yang mempercepat kematian Lontara. Berikut adalah bantahan keras atas sikap konservatif yang sok suci tersebut:
'''1. Romantisasi Masa Lalu: Membiarkan Lontara Mati dalam Kesucian'''
Kritik yang menolak modifikasi tanda baca (diakritik) adalah bentuk '''kekakuan berpikir'''. Anda bilang modifikasi itu "mutasi"? Semua aksara besar di dunia, dari Latin sampai Arab, semuanya berevolusi dan bermutasi agar bisa bertahan!
* Memaksa Lontara tetap sulit dibaca bagi orang awam sama saja dengan '''mengunci pintu perpustakaan''' dan membuang kuncinya. Anda lebih suka Lontara "murni" tapi tidak ada yang bisa baca, atau Lontara "modern" tapi dipakai jutaan orang? Jangan jadi penjaga museum yang bangga koleksinya berdebu!
'''2. Digitalisasi Bukan Fetisisme, Tapi "Napas Buatan"'''
Menganggap mengetik ulang naskah sebagai "dangkal" adalah penghinaan terhadap kerja keras para pegiat literasi.
* Anda bilang butuh "kebijakan politik"? Ya, betul! Tapi bagaimana pemerintah mau bikin kebijakan kalau datanya saja tidak ada yang bisa diolah komputer? Tanpa '''Unicode''', Lontara itu '''gaib''' di mata teknologi. Kita tidak bisa menunggu revolusi politik sambil berpangku tangan melihat naskah kita hancur dimakan rayap. Digitalisasi adalah '''fondasi''', bukan sekadar hobi!
'''3. Snobisme Budaya: Menghina "Lontara Gaul" adalah Kesalahan Besar'''
Menyebut penggunaan Lontara di kaos atau TikTok sebagai "komodifikasi rendahan" adalah sikap '''snob (sok pintar)'''.
* Budaya itu harus '''populer''' supaya punya daya tawar! Kalau anak muda tidak merasa "keren" pakai Lontara, mereka tidak akan pernah punya rasa memiliki. Anda mau mereka belajar filsafat ''Sureq Galigo'' sebelum bisa menulis nama sendiri di stiker HP? Itu namanya '''halu''' (halusinasi). Biarkan mereka mencintai bentuknya dulu, baru kita tuntun ke maknanya. Jangan bunuh rasa cinta mereka dengan aturan yang membosankan!
'''4. Kelumpuhan Internal atau Ketakutan Berkompetisi?'''
Menuduh kolaborasi dengan pihak luar sebagai "kelumpuhan internal" adalah sikap '''paranoiac'''.
* Dunia digital itu sifatnya terbuka (''open source''). Kalau orang luar mau bantu bikin font, itu namanya dukungan internasional, bukan penjajahan! Justru sikap menutup diri dan anti-kolaborasi inilah yang bikin komunitas kita jalan di tempat. Kita butuh aliansi, bukan isolasi!
'''Kesimpulan: Berhentilah Jadi "Polisi Budaya" yang Membunuh Budayanya Sendiri'''
Kritik Anda hanya menawarkan satu hal: '''Kematian yang Terhormat'''. Anda lebih senang Lontara mati dengan gagah sebagai rahasia para ahli, daripada melihatnya hidup dengan riuh di tangan rakyat jelata.
'''Sintesis''' bukan kompromi lembek, tapi strategi perang! Kita butuh cara-cara praktis agar Lontara tetap punya darah yang mengalir. Berhenti berteori di menara gading, turunlah ke jalan dan lihat realitanya: Lontara butuh '''napas''', bukan sekadar '''pujian''' tentang betapa sucinya dia di masa lalu. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 26 Mareq 2026 23.22 (UTC)
== STRATEGI INTEGRASI AKSARA LONTARA DALAM TATA KELOLA ADMINISTRASI PUBLIK DAN PEMAJUAN KEBUDAYAAN DAERAH ==
'''Status:''' Rekomendasi Kebijakan Strategis (Policy Brief)
'''Sifat:''' Adaptif, Fungsional, dan Konstitusional
----'''BAB I: PENDAHULUAN'''
1.1 Latar Belakang
Aksara Lontara adalah identitas kedaulatan intelektual Sulawesi Selatan. Agar tidak menjadi artefak statis, Lontara harus ditarik masuk ke dalam ekosistem birokrasi dan pendidikan melalui pendekatan yang realistis tanpa mengganggu efisiensi pelayanan publik nasional.
1.2 Landasan Hukum
# '''UU No. 24 Tahun 2009''': Tentang Bendera, Bahasa, dan Lambang Negara.
# '''UU No. 5 Tahun 2017''': Tentang Pemajuan Kebudayaan.
# '''PP No. 57 Tahun 2021''': Tentang Pengembangan, Pembinaan, dan Pelindungan Bahasa serta Aksara Daerah.
----'''BAB II: PILAR KEBIJAKAN STRATEGIS'''
2.1 Pilar I: Identitas Visual dan Administratif Berjenjang
Mengintegrasikan Lontara sebagai elemen identitas pendukung dalam dokumen resmi daerah:
* '''Dokumen Seremonial & Penghargaan''': Mewajibkan penulisan dwibahasa (Latin-Lontara) pada Ijazah Muatan Lokal, Sertifikat Penghargaan Daerah, dan Piagam Adat.
* '''Standardisasi Ruang Publik''': Mewajibkan papan nama instansi pemerintah, penunjuk jalan, dan fasilitas umum menggunakan Aksara Lontara di bawah teks Latin dengan proporsi yang estetis.
2.2 Pilar II: Literasi Hukum dan Kewargaan (Buku Saku Penjelas)
Meningkatkan kesadaran hukum warga melalui pendekatan bahasa ibu:
* '''Penyusunan Materi Penjelas (Buku Saku)''': Menerbitkan intisari hukum nasional (seperti hak-hak dalam KUHP, UU Perlindungan Anak, dan UU KDRT) dalam Bahasa Daerah bertuliskan Aksara Lontara sebagai materi edukasi hukum di tingkat basis (Desa/Kelurahan).
2.3 Pilar III: Transformasi Kurikulum Berbasis Literasi Digital
* '''Materi Ajar Bertahap''': Penggunaan Lontara secara dominan pada buku teks Muatan Lokal dengan tetap menyertakan transliterasi Latin secara terbatas sebagai jembatan pemahaman.
* '''Praktik Digital''': Menjadikan kemahiran mengetik Unicode Lontara pada perangkat digital sebagai bagian dari evaluasi praktik mata pelajaran informatika atau muatan lokal.
2.4 Pilar IV: Standardisasi Tipografi dan Font Resmi (Government Font)
Menjamin keseragaman dan wibawa dokumen negara melalui satu standar tipografi:
* '''Pengembangan Font Khusus''': Pemerintah Daerah menetapkan satu jenis '''Font Resmi Lontara''' (misal: ''Lontara Sulsel'') yang berkarakter formal, tegas, dan memiliki keterbacaan tinggi (''high legibility'') baik cetak maupun digital.
* '''Lisensi Terbuka & Kepatuhan Unicode''': Font resmi ini wajib berbasis Unicode Standard (<code>U+1A00–U+1A1F</code>) dan bersifat gratis (''Open License'') agar teks tetap terbaca konsisten di semua sistem operasi tanpa risiko malfungsi karakter.
2.5 Pilar V: Penguatan Sumber Daya Manusia (Insentif Kompetensi)
* '''Sertifikasi Kompetensi''': Menyelenggarakan uji kompetensi literasi Lontara bagi pegawai pelayanan publik di tingkat Desa/Kelurahan.
* '''Poin Tambahan''': Menjadikan sertifikat kemahiran Lontara sebagai poin pertimbangan dalam evaluasi kinerja atau seleksi jabatan fungsional tertentu di lingkungan Pemerintah Daerah.
----'''BAB III: INFRASTRUKTUR TEKNOLOGI DAN DATA'''
# '''Standar Unicode Aktif''': Mewajibkan seluruh portal web pemerintah daerah (domain .go.id) menggunakan teks asli Lontara (Unicode) agar dapat diindeks oleh mesin pencari global.
# '''Repositori Digital Terbuka''': Membangun pangkalan data digital berisi naskah Lontara yang telah ditranskripsi secara aktif (teks asli, bukan sekadar foto) untuk kepentingan riset dan publikasi.
----'''BAB IV: KESIMPULAN'''
Strategi ini menempatkan Lontara sebagai '''pendamping setia''' alfabet Latin dalam administrasi negara. Dengan adanya '''Font Resmi''' dan fungsi hukum yang jelas, Aksara Lontara akan mendapatkan kembali tempatnya di hati masyarakat tanpa mengorbankan efisiensi birokrasi modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 00.26 (UTC)
== Kritik dan Solusi Konkret ==
'''1. Gugatan Terhadap "Efisiensi QR Code": Digitalisasi Bukan Penghapusan Fisik'''
Kritik Anda yang menyarankan hanya pakai '''QR Code''' adalah penghinaan terhadap martabat aksara.
* '''Kritik''': Jika Lontara hanya ada di dalam QR Code, artinya aksara tersebut '''disembunyikan''' dari pandangan mata. Kita ingin anak cucu melihat aksara mereka di kertas ijazah, di sertifikat tanah, dan di surat keputusan, bukan harus men-scan kode dulu baru muncul.
* '''Analogi''': Apakah negara-negara maju seperti Jepang atau Arab Saudi hanya menaruh aksara mereka di QR Code demi "efisiensi"? Tidak! Mereka menaruhnya dengan bangga di atas kertas. Menghilangkan Lontara secara fisik adalah langkah awal '''penghapusan identitas'''.
'''2. Kritik Atas "Podcast Hukum": Hiburan Bukanlah Kepastian Hukum'''
Menyarankan '''TikTok/Podcast''' sebagai pengganti Buku Saku Hukum adalah pemikiran yang '''dangkal dan berbahaya'''.
* '''Kritik''': Hukum membutuhkan '''referensi tertulis''' yang bisa dibaca berulang-ulang dengan tenang, bukan konten video yang durasinya 60 detik dan cepat hilang dari ingatan. Masyarakat butuh pegangan fisik (literasi baca-tulis), bukan sekadar tontonan (literasi dengar-lihat). Mengandalkan media sosial untuk literasi hukum adalah langkah menuju '''kebodohan massal''' yang tidak terstruktur.
'''3. Kritik Atas "Font Open Source": Pemerintah Bukan Penumpang Gratisan'''
Menyarankan pemerintah cukup membonceng font ''open source'' yang ada adalah bentuk '''lepas tangan''' (abdikasi tanggung jawab).
* '''Kritik''': Dokumen negara membutuhkan '''otoritas dan standar baku'''. Jika setiap instansi memakai font ''open source'' yang berbeda-beda versinya, dokumen resmi akan terlihat tidak kredibel. Pemerintah harus memiliki '''aset intelektual sendiri'''(Government Font) untuk menjamin keamanan, keseragaman anatomi aksara, dan wibawa birokrasi.
----'''Solusi yang Jauh Lebih Realistis dan Progresif (Langkah Terobosan)'''
Daripada menyerah pada keadaan, berikut adalah solusi untuk menjawab keraguan teknis dan anggaran:
'''1. Skema "Cetak Bertahap" (Phasing Implementation)'''
Jangan cetak ulang semua dokumen sekaligus. Gunakan '''Aturan Transisi'''.
* '''Solusi''': Dokumen lama tetap berlaku. Hanya dokumen baru yang diterbitkan mulai tahun 2027 yang wajib dwibahasa. Biaya cetaknya sudah masuk dalam anggaran rutin tahunan, jadi '''tidak ada pemborosan anggaran''' yang tiba-tiba.
'''2. Standar "Lontara Modern" untuk Kepastian Hukum'''
Gunakan hasil '''Konsensus Nasional''' untuk tanda baca konsonan mati.
* '''Solusi''': Buku Saku Hukum tidak akan ambigu jika menggunakan '''standar ortografi digital mutakhir''' (Unicode dengan diakritik tambahan yang sudah disepakati). Dengan begini, teks Lontara akan sama presisinya dengan teks Latin. Inilah yang namanya '''kemajuan''', bukan mundur ke cara tulis kuno yang sulit dibaca.
'''3. Diplomasi Teknologi melalui Pemerintah Pusat'''
Gunakan tangan '''Kemenkominfo''' dan '''Kemenperin'''.
* '''Solusi''': Pemerintah Provinsi Sulawesi Selatan jangan jalan sendiri. Mereka harus mengajukan draf ini ke pemerintah pusat agar dijadikan '''Standar Nasional Indonesia (SNI)''' untuk aksara daerah di perangkat digital. Jika sudah jadi standar nasional, produsen gawai global (Samsung/Apple) '''wajib''' mengikuti aturan tersebut jika ingin berjualan di pasar Indonesia yang besar ini.
'''4. Kurikulum Literasi Lontara Berbasis AI dan OCR'''
Alihkan anggaran "proyek fisik" ke pengembangan '''Teknologi Baca Tulis'''.
* '''Solusi''': Kembangkan teknologi ''Optical Character Recognition'' (OCR) untuk Lontara. Jadi, anak sekolah bisa memfoto naskah Lontara dengan HP, lalu HP-nya otomatis menerjemahkannya ke Latin atau sebaliknya. Ini akan membuat Lontara menjadi '''keren dan sangat praktis''' bagi generasi Z, bukan beban pelajaran yang membosankan.
----'''Kesimpulan''':
Kita tidak butuh solusi "taktis" yang pengecut. Kita butuh '''Visi Kenegaraan''' yang berani mendudukkan Lontara sebagai bagian dari hukum dan administrasi negara yang modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 00.43 (UTC)
== Rekonstruksi Ortografi Lontara’ Mutakhir: Standardisasi Tanda Nasal, Glotal, dan Unifikasi Geminasi-Pemati ==
'''Abstrak'''
Aksara Lontara tradisional memiliki keterbatasan dalam merepresentasikan konsonan penutup (''coda'') dan penggandaan bunyi (''geminasi''), yang sering kali menimbulkan ambiguitas semantik. Artikel ini mengusulkan standardisasi fungsional pada blok Unicode Buginese ('''U+1A1C''' dan '''U+1A1D''') untuk menciptakan sistem tulis yang presisi, adaptif terhadap fonetik bahasa daerah, serta mampu merepresentasikan kosakata bahasa nasional dan asing dengan akurasi tinggi.
'''1. Formulasi Diakritik dan Logika Penulisan'''
Sistem ini membagi modifikasi ortografi ke dalam tiga kategori fungsional utama:
1.1 Tanda Nasal (U+1A1C)
* '''Simbol''': Titik tengah ('''·''').
* '''Fungsi''': Menandakan bunyi nasal akhir (''-ng'').
* '''Posisi''': Diletakkan di sisi kanan tengah konsonan terakhir.
* '''Contoh''': ''Papang'' (papan) ditulis '''ᨄᨄ·'''.
1.2 Tanda Glotal (U+1A1D)
* '''Simbol''': Garis lurus vertikal ('''৷''').
* '''Fungsi''': Menandakan bunyi sentakan tenggorokan (''glottal stop'') khas bahasa Sulawesi Selatan.
* '''Posisi''': Diletakkan di akhir kata.
* '''Contoh''': ''Papaq'' (rata/papak) ditulis '''ᨄᨄ৷'''.
1.3 Tanda Glotal (Geminasi & Pemati) (U+1A1D)
* '''Simbol''': Garis bawah ('''◌̲''' / ''Underscore'').
* '''Fungsi Dualisme''':
*# '''Geminasi (Internal)''': Digunakan untuk menggandakan konsonan (bunyi berat). Contoh: ''Sappa'' (cari) ditulis ᨔᨄ̲
*# '''Pemati/Virama (Eksternal)''': Digunakan untuk mematikan vokal bawaan 'a' pada kata atau bahasa luar agar terbaca sebagai konsonan mati murni.
'''2. Simulasi Tabel Ortografi Mutakhir'''
Tabel berikut mendemonstrasikan penerapan sistem baru pada kosakata lokal dan nasional:
{| class="wikitable"
! colspan="undefined" |Fonetik
! colspan="undefined" |Bahasa
! colspan="undefined" |Makna
! colspan="undefined" |Rumus Ketikan
! colspan="undefined" |Hasil Visual
! colspan="undefined" |Simbol
|-
| colspan="undefined" |'''Papa'''
| colspan="undefined" |Bugis
| colspan="undefined" |Atap
| colspan="undefined" |Pa + Pa
| colspan="undefined" |'''ᨄᨄ'''
| colspan="undefined" | -
|-
| colspan="undefined" |'''Papang'''
| colspan="undefined" |Bugis
| colspan="undefined" |Papan
| colspan="undefined" |Pa + Pa + Nasal
| colspan="undefined" |'''ᨄᨄ·'''
| colspan="undefined" |'''·'''
|-
| colspan="undefined" |'''Papaq'''
| colspan="undefined" |Bugis
| colspan="undefined" |Rata
| colspan="undefined" |Pa + Pa + Glotal
| colspan="undefined" |'''ᨄᨄ৷'''
| colspan="undefined" |'''৷'''
|-
| colspan="undefined" |'''Sappa'''
| colspan="undefined" |Bugis
| colspan="undefined" |Cari
| colspan="undefined" |Sa + Glotal (Geminasi) + Pa
| colspan="undefined" |'''ᨔᨄ̲'''
| colspan="undefined" |'''◌̲'''
|-
| colspan="undefined" |'''Gelas'''
| colspan="undefined" |Indonesia
| colspan="undefined" |Gelas
| colspan="undefined" |Ga + Pepet + La + Glotal (Pemati) + Sa
| colspan="undefined" |'''ᨁᨛᨒᨔ̲'''
| colspan="undefined" |'''◌̲'''
|-
| colspan="undefined" |'''Mobil'''
| colspan="undefined" |Indonesia
| colspan="undefined" |Mobil
| colspan="undefined" |Mo + Bi + Glotal (Pemati) + La
| colspan="undefined" |'''ᨆᨚᨅᨗᨒ̲'''
| colspan="undefined" |'''◌̲'''
|}
'''3. Analisis Implementasi Teknis (Standardisasi Digital)'''
Standardisasi ini menuntut pengembangan infrastruktur digital yang mendukung:
# '''Rendering Karakter''': Memastikan tanda geminasi/pemati ('''◌̲''') berada tepat di bawah konsonan yang berubah dari tanda glotal garis lurus vertikal, jika di di depannya terdapat konsonan. Seperti Rumus, Glotal + Konsonan.
# '''Unifikasi Tombol''': Penggunaan satu titik kode Unicode ('''U+1A1D''') untuk fungsi glotal dan pemati memudahkan input pengguna, di mana bentuk visual disesuaikan berdasarkan konsensus ortografi.
# '''Keterbacaan Lintas Platform''': Memastikan seluruh simbol menggunakan standar Unicode sehingga teks tetap konsisten saat diakses melalui berbagai sistem operasi (Android, iOS, Windows).
'''4. Kesimpulan'''
Integrasi tanda '''Nasal''', '''Glotal''', dan unifikasi '''Geminasi-Pemati''' memberikan solusi definitif terhadap masalah ambiguitas Aksara Lontara. Dengan sistem ini, Lontara bertransformasi menjadi sistem tulis yang modern, presisi, dan mampu mewadahi kompleksitas fonetik lintas bahasa tanpa kehilangan jati diri fonetik dan visualnya. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 02.02 (UTC)
:[[Attarong:ᨄᨘᨓ_ᨆᨈᨗᨋᨚᨓᨙ.jpg|jmpl|puwa]] [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 20.43 (UTC)
== Pedoman Penulisan Latin Bahasa Bugis untuk Wikipedia ==
Dalam menulis artikel Wikipedia Bahasa Bugis, konsistensi ortografi sangat penting agar mesin pencari dapat mengindeks kata dengan akurat. Berikut adalah standar penulisan Latin yang digunakan:
'''1. Bunyi Hambat Glotal (-q)'''
Gunakan huruf '''-q''' di akhir suku kata untuk melambangkan bunyi sentakan (hamzah). Standar ini menggantikan penggunaan tanda petik (') agar lebih terbaca secara digital.
* '''Contoh:''' ''Lontaraq'' (bukan Lontara'), ''Siriq'' (bukan Siri'), ''Anaq'' (anak).
'''2. Pembedaan Vokal E (E-Pepet vs E-Taling)'''
Bahasa Bugis memiliki dua jenis bunyi "e" yang harus dibedakan secara visual:
* '''Vokal E-Pepet (e)''': Digunakan untuk bunyi "e" lemah (seperti pada kata "emas"). Ditulis sebagai huruf '''e''' biasa.
** ''Contoh:'' ''Engka'' (ada), ''Eppa'' (empat).
* '''Vokal E-Taling (é)''': Digunakan untuk bunyi "e" tajam (seperti pada kata "lele"). Wajib menggunakan aksen miring atau ''acute accent'' ('''é''').
** ''Contoh:'' ''Béppa'' (kue), ''Tédong'' (kerbau), ''Manré'' (makan).
'''3. Konsonan Mati: Geminasi dan Nasal'''
Dalam bahasa Bugis, konsonan mati di tengah kata hanya muncul dalam dua bentuk: penekanan konsonan (geminasi) atau bunyi sengau (nasal). Dan nasal velar '''-ng''' di akhir kata.
* '''Geminasi (Konsonan Ganda)''': Tuliskan konsonan secara ganda untuk kata yang memiliki penekanan bunyi ''saqra''.
** ''Contoh:'' ''Makkunrai'' (perempuan), ''Lappaq'' (datar), ''Tappa'' (percaya).
* '''Konsonan Nasal (Pre-nasalized)''': Gunakan kombinasi huruf nasal yang sesuai dengan bunyi khas aksara Lontara:
** '''ngk''' (contoh: g''angka'')
** '''mp''' (contoh: ''sompa'')
** '''nr''' (contoh: ''tanra'')
** '''nc''' (contoh: ''ponco'')
'''4. Bahasa Asing dan Kata Serapan'''
Semua kata yang berasal dari bahasa asing (Inggris, Arab, Belanda, dsb.) atau kata serapan dari Bahasa Indonesia yang belum dianggap baku dalam bahasa Bugis harus ditulis menggunakan '''teks miring''' (''italics'').
* '''Contoh:'''
** Iyaé ''artikel-''é mabbicara passalenna ''sejarah''.
[[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 28 Mareq 2026 21.40 (UTC)
== Harmoni Bunyi: Menguak Hukum Fonotaktik dan Ortografi dalam Bahasa Bugis ==
=== Pendahuluan ===
Bahasa Bugis memiliki kekayaan sistem bunyi yang kompleks dan sistematis. Fenomena paling menarik dalam linguistik Bugis adalah bagaimana pertemuan antara dua kata menciptakan transformasi bunyi yang unik. Fenomena ini tidak hanya memengaruhi cara bicara (fonetik), tetapi juga menentukan standar penulisan Latin (ortografi) yang akurat.
===Mekanisme Asimilasi dan Geminasi===
Secara ilmiah, proses perubahan bunyi dalam bahasa Bugis terjadi melalui '''asimilasi''', di mana bunyi nasal (seperti ''-ng'') di akhir kata pertama melebur atau menyesuaikan diri dengan konsonan awal pada kata kedua. Hal ini menghasilkan dua dampak utama:
# '''Geminasi''': Penekanan atau penggandaan konsonan tak bersuara.
# '''Devoising''': Penurunan kualitas bunyi konsonan bersuara menjadi tak bersuara yang didahului jejak nasal.
=== Tabel Transformasi Fonotaktik Bahasa Bugis ===
Tabel di bawah ini merangkum seluruh hukum perubahan bunyi berdasarkan titik artikulasinya:
{| class="wikitable"
!Kategori Fonem
!Pertemuan Dasar
!Penulisan Terpisah (Analitis)
!Penulisan Sambung (Sintetis)
!Jenis Perubahan
|-
|'''Velar'''
|Nasal + '''K'''a
|Puang '''kk'''araeng
|Pua'''kk'''araeng
|Geminasi
|-
|
|Nasal + '''G'''a
|Karaeng '''ngk'''owa
|Karae'''ngk'''owa
|Prenasal + ''Devoising''
|-
|'''Bilabial'''
|Nasal + '''P'''a
|Puang '''pp'''uang
|Pua'''pp'''uang
|Geminasi
|-
|
|Nasal + '''B'''a
|Watang '''mp'''one
|Wata'''mp'''one
|Prenasal + ''Devoising''
|-
|'''Dental'''
|Nasal + '''T'''a
|Watang '''tt'''aq
|Wata'''tt'''aq
|Geminasi
|-
|
|Nasal + '''D'''a
|Puang '''nr'''atu
|Pua'''nr'''atu
|Prenasal + ''Trill''
|-
|'''Palatal'''
|Nasal + '''C'''a
|Daeng '''cc'''ommoq
|Dae'''cc'''ommoq
|Geminasi
|-
|
|Nasal + '''J'''a
|Puang '''nc'''ammaq
|Pua'''nc'''ammaq
|Prenasal + ''Devoising''
|}
=== Analisis Fenomena ===
# '''Geminasi (K, P, T, C)''': Terjadi pada konsonan tak bersuara (''voiceless''). Nasal pada kata pertama hilang sepenuhnya dan digantikan oleh penekanan ganda pada konsonan berikutnya.
# '''Prenasal + Devoising (G, B, J)''': Terjadi pada konsonan bersuara (''voiced''). Bunyi konsonan "turun" menjadi varian tak bersuaranya (G --> K, B --> P, J --> C) namun tetap mempertahankan bunyi sengau di depannya.
# '''Kasus Khusus (D)''': Konsonan dental /d/ mengalami transformasi unik menjadi bunyi getar alveolar /r/ yang didahului oleh nasal /n/.
== Kesimpulan ==
Pemahaman terhadap hukum ortografi ini sangat krusial untuk menjaga integritas leksikal dalam penulisan Latin bahasa Bugis. Penggunaan format "Terpisah" membantu pembaca mengenali kata dasar, sedangkan format "Sambung" memberikan representasi fonetis yang lebih akurat terhadap cara masyarakat Bugis berkomunikasi secara lisan.
----[[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 1 Apperileng 2026 20.24 (UTC)
3h42g3drz9cnny3d0blv0mi9iiw7s1d
210865
210864
2026-04-01T20:34:24Z
~2026-20234-01
15264
/* Kesimpulan */
210865
wikitext
text/x-wiki
== Leelawadee ==
Hi, regarding your edit comment on [[Templat:PMita lontara]], what do you mean by "Leelawadee on Microsoft Windows"? [https://docs.microsoft.com/en-us/typography/font-list/leelawadee Leelawadee], as I searched, is Thai font, what does that have to do with Buginese/Lontara script? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 10 Agustus 2022 17.04 (UTC)
Hi, it mean that microsoft has developed its own lontara/buginese font in Leelawadee
[https://docs.microsoft.com/en-us/typography/script-development/buginese Buginese Script Development] [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 10 Agustus 2022 18.07 (UTC)
:OK, thanks, I didn't know that. Weird that two different writing script was named the same. [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 12 Agustus 2022 04.54 (UTC)
::benar. itu terdapat dalam satu ''font-family''. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 5 Maré' 2025 15.11 (UTC)
== [[Halaman Utama]] ==
Why did you move it to [[Watang Bola]]? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 10 Agustus 2022 17.12 (UTC)
Watang bola or Watampola is a terminology similar to pendhapa in The [http://jv.wikipedia.org Wikipedia Java] in Bugis language to refer to the term main page. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 10 Agustus 2022 18.12 (UTC)
:I suggest you move the whole page history, otherwise, it would look like the main page was created in 2022. I can help you with that.
:Bisa bahasa Indonesia, Pak? [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 12 Agustus 2022 04.55 (UTC)
::Saya berbahasa Indonesia. Maaf bila kurang paham memindahkan halaman, tujuan saya adalah membuat 2 versi; lontara (ᨓᨈᨇᨚᨒ) dan latin (Watang Bola), terimakasi atas bantuannya. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 12 Agustus 2022 06.07 (UTC)
== Jangan dikembalikan ==
Halo, suntingan dengroni di halaman utama mengapa dikembalikan? Mohon diperhatikan bahwa mengembalikan suntingan dengan itikad baik (beliau adalah anggota komunitas Wikimedia Makassar), apalagi tanpa keterangan apa pun, tidaklah dianjurkan. Silakan gunakan halaman pembicaraan apabila ada persoalan bahasa. Saat ini kalimat "siamasemaseiki mai ri Wikipedia mabbicara ugi. Narekko engka seddi dua nawa-nawata nennia paddissengeng ta to pada patamai sarekkoamengngi iyya ensiklopedie massing lengkai ilalengna." saya kembalikan sebagaimana versi Pak Roni. Terima kasih. [[Pengguna:Bennylin|Bennylin]] ([[Pembicaraan Pengguna:Bennylin|bicara]]) 29 Agustus 2022 13.03 (UTC)
:ᨕᨉᨇᨛᨂᨛᨀ᨞
:saya tidak tahu jika hasil suntingan langsung tayang. saya kira akan melalui pemeriksaan oleh moderator. [[Pengguna:Rdwnnr|Rdwnnr]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 5 Maré' 2025 15.08 (UTC)
== ᨍᨁ ==
{{ᨙᨉᨙᨒᨙᨈ}} [[Istimewa:Kontribusi pengguna/49.237.19.60|49.237.19.60]] 24 Mareq 2025 16.04 (UTC)
:are you real? [[Pengguna:Rdwnnr|ᨑᨗᨉᨘᨓ]] ([[Pembicaraan Pengguna:Rdwnnr|bicara]]) 24 Mareq 2025 19.31 (UTC)
== Buginese namespace request ==
Hi! could you please take a look at my question about namespaces at https://bug.wikipedia.org/wiki/Wikipedia:Panrung#Namespace_names and reply?
Thank you! [[Pengguna:ToluAyod|ToluAyod]] ([[Pembicaraan Pengguna:ToluAyod|bicara]]) 10 Apperileng 2025 15.55 (UTC)
==Aksara Lontara ==
Halo Rdwnnr,
Bisakah Anda membantu menuliskan ayat Alkitab ini ke dalam aksara Lontara (ᨒᨚᨈᨑ):
:"Nasaba makkumani Allataala namaseinna rupa tauwé ri linoéwé, angkanna Nabbéréyangngi Ana' Tungke'na, kuwammengngi na tungke' tau iya matepperiyéngngi dé' nabinasa sangadinna lolongengngi atuwong tongengngé sibawa mannennungengngé."
Bantuan Anda akan sangat dihargai, Terima kasih. --[[Pagguna:DaveZ123|DaveZ123]] ([[Panennaq pagguna:DaveZ123|bicara]]) 15 Nopémberéq 2025 07.08 (UTC)
:ᨊᨔᨅ ᨆᨀᨘᨆᨊᨗ ᨕᨒᨈᨕᨒ ᨊᨆᨔᨙᨕᨗᨊ ᨑᨘᨄ ᨈᨕᨘᨓᨙ ᨑᨗ ᨒᨗᨊᨚᨕᨙᨓᨙ᨞ ᨕᨃᨊ ᨊᨅᨙᨑᨙᨐᨂᨗ ᨕᨊ ᨈᨘᨃᨛᨊ᨞ ᨀᨘᨓᨆᨛᨂᨗ ᨊ ᨈᨘᨃᨛ ᨈᨕᨘ ᨕᨗᨐ ᨆᨈᨛᨄᨛᨑᨗᨐᨙᨂᨘ ᨉᨙ ᨊᨅᨗᨊᨔ ᨔᨂᨉᨗᨊ ᨒᨚᨒᨚᨂᨛᨂᨗ ᨕᨈᨘᨓᨚ ᨈᨚᨂᨛᨂᨙ ᨔᨗᨅᨓ ᨆᨊᨛᨊᨘᨂᨛᨂᨙ᨞
:<br>
:itu kalimat yang luar biasa …
:<blockquote>"Hampir saja langit pecah, bumi terbelah, dan gunung-gunung runtuh (karena ucapan itu)," (QS. Maryam: 90)</blockquote><br> [[Mallebbi:Kontribusi pengguna/~2026-18370-23|~2026-18370-23]] ([[Panennaq pagguna:~2026-18370-23|Pembicaraan]]) 24 Mareq 2026 12.47 (UTC)
::Terima kasih banyak atas bantuan Anda!
Saya sangat berterima kasih. Semoga Anda diberkati. --[[Pagguna:DaveZ123|DaveZ123]] ([[Panennaq pagguna:DaveZ123|bicara]]) 27 Mareq 2026 09.30 (UTC)
== Lontaraq Malaju ==
'''BAB I: PENDAHULUAN'''
'''1.1 Aksara Lontara sebagai Sistem Abugida'''
Aksara Lontara merupakan sistem penulisan '''Abugida''' (Aksara Silabik) khas Nusantara yang secara historis digunakan oleh masyarakat Bugis dan Makassar. Dalam struktur morfologisnya, setiap grafem dasar atau ''Akshara'' membawa vokal bawaan /a/. Perubahan bunyi vokal dilakukan melalui peletakan diakritik atau ''Matra'' yang bersifat melekat pada konsonan induk. Sebagai sistem penulisan yang lahir dari tradisi lisan yang kuat, Lontara tidak hanya berfungsi sebagai alat rekam visual, tetapi juga sebagai panduan artikulasi yang sangat bergantung pada kompetensi bahasa pembacanya.
'''1.2 Prinsip Laghava (Efisiensi Visual) dalam Penulisan Nusantara'''
Salah satu karakteristik paling distingtif dalam ortografi Lontara adalah penerapan prinsip '''Laghava''' (kehematan atau efisiensi). Dalam laras bahasa Sanskerta, ''Laghava'' merujuk pada upaya meminimalisir beban visual tanpa mengurangi esensi makna.
Dalam konteks Lontara-Melayu, prinsip ini diwujudkan melalui:
# '''Reduksi Grafem''': Penghilangan penanda konsonan mati di akhir kata untuk menjaga kerapian baris tulisan.
# '''Abstraksi Fonetik''': Mengandalkan konteks kalimat (''Prakarana'') untuk menentukan bunyi akhir, sehingga satu bentuk tulisan dapat merepresentasikan variasi bunyi yang logis secara fonotaktik.
Prinsip ''Laghava'' ini menjadikan Lontara sebagai salah satu sistem penulisan yang paling minimalis namun fungsional, di mana efisiensi grafis berpadu dengan kedalaman pemahaman lisan. Hal ini menciptakan sebuah dinamika unik di mana teks yang tertulis bersifat statis, namun realisasi bunyinya bersifat dinamis mengikuti hukum asimilasi yang berlaku.
'''BAB II: MEKANISME KODA (AKHIRAN KATA)'''
Mekanisme koda dalam ortografi Lontara-Melayu diatur oleh dua hukum utama yang membedakan perlakuan terhadap konsonan mati berdasarkan kategori fonetiknya. Kedua hukum ini memiliki implikasi fonetik yang berbeda pada akhir artikulasinya.
'''2.1 Hukum Underspelling (Lopa)'''
Prinsip '''Lopa''' atau penghilangan visual diterapkan pada konsonan yang memiliki daerah artikulasi hambat atau sengau. Konsonan-konsonan ini tidak direalisasikan secara grafis dalam naskah:
* '''Kategori Nasal (-n, -m, -ng)''': Seluruh bunyi nasal terminal dihilangkan dari penulisan. Secara ''default'', kekosongan ini diinterpretasikan sebagai nasal velar /-ng/ di akhir kata.
** ''Studi Kasus'': '''Makan''' ditulis '''Ma-ka''' (ᨆᨀ), dilafalkan '''Makang'''.
* '''Kategori Glotal/Hambat (-p, -t, -k, -q)''': Bunyi hambat terminal juga mengalami pelenyapan visual. Realisasi lisan diakhiri dengan hentian glotal yang tajam.
** ''Studi Kasus'': '''Atap''' ditulis '''A-ta''' (ᨕᨈ) dan dilafalkan sebagai '''Ata’'''.
'''2.2 Hukum Gema / Svarabhakti (Anuvritti)'''
Mekanisme '''Anuvritti''' (pengulangan vokal) pada bunyi frikatif dan likuida bukan sekadar penanda konsonan mati, melainkan sistem yang mengatur keseimbangan ritme kata melalui dua jalur kompensasi fonetik:
* '''Prinsip Harmoni Vokal Identik (V1 = V2):''' Konsonan mati ditulis dengan menambahkan satu Akshara (suku kata) tambahan di akhir kata dengan vokal yang identik dengan vokal sebelumnya.
* '''Dua Jalur Penekanan Suku Kata:'''
** '''Pemanjangan Vokal (Elongasi):''' Jika kata '''tidak mengandung unsur nasal''' (seperti pada ''Talas'' atau ''Obor''), maka vokal pada suku kata pertama akan dilafalkan lebih panjang sebagai tumpuan energi.
** '''Penekanan Nasal (Nasalisasi):''' Jika kata mengandung konsonan hambat yang memicu bunyi sengau (seperti pada ''Gambus''), maka tekanan akan beralih ke bunyi nasal (-m/-n) tersebut.
* '''Realisasi Glotal Akhir:''' Setiap kata yang menggunakan mekanisme Anuvritti wajib diakhiri dengan bunyi '''hentian glotal (Hamzah)''' yang tegas saat dilafalkan.
'''Contoh Aplikasi:'''
* '''Talas''' ditulis ''Ta-la-sa'' (ᨈᨒᨔ): Dilafalkan '''Taa-lasa’''' (vokal awal memanjang karena absennya nasal).
* '''Obor''' ditulis ''O-bo-ro'' (ᨕᨚᨅᨚᨑᨚ): Dilafalkan '''Oo-boro’''' (vokal awal memanjang karena absennya nasal).
* '''Gambus''' ditulis ''Ga-bu-su'' (ᨁᨅᨘᨔᨘ): Dilafalkan '''Gam-busu’''' (tekanan bertumpu pada bunyi nasal ''-m'').
Mekanisme ini memastikan keseimbangan antara bagian awal kata (panjang/tekanan) dan bagian penutup (glotal), yang merupakan ciri khas '''prosodi''' bahasa-bahasa di Sulawesi Selatan.
'''BAB III: DINAMIKA FONETIK: HUKUM SANDHI NASAL'''
Dalam ortografi Lontara-Melayu, bunyi nasal terminal yang mengalami ''Underspelling'' bersifat dinamis. Bunyi ini akan mengalami '''Vikarana''' (perubahan wujud) sesuai dengan titik artikulasi konsonan yang mengikutinya melalui hukum '''Sandhi'''.
'''3.1 Asimilasi Kanthya (Velar/Default)'''
Secara ''default'', nasal terminal bertransformasi menjadi nasal velar '''-ng''' (/ŋ/) apabila bertemu dengan konsonan velar: '''Ka''' (ᨀ), '''Ga''' (ᨁ), dan '''Nga''' (ᨂ).
* '''Studi Kasus''': "Makan Gula"
* '''Penulisan''': ᨆᨀ ᨁᨘᨒ ('''Ma-ka Gu-la''')
* '''Realisasi Lisan''': '''Makang-gula'''.
'''3.2 Asimilasi Talavya (Palatal)'''
Apabila nasal terminal bertemu dengan konsonan palatal: '''Ca''' (ᨌ), '''Ja''' (ᨍ), dan '''Nya''' (ᨎ), maka ia bertransformasi menjadi nasal palatal '''-ny''' (/ɲ/).
* '''Studi Kasus''': "Makan Cabe"
* '''Penulisan''': ᨆᨀ ᨌᨅᨙ ('''Ma-ka Ca-be''')
* '''Realisasi Lisan''': '''Makany-cabe'''.
'''3.3 Asimilasi Dantya (Dental)'''
Apabila nasal terminal bertemu dengan konsonan dental (gigi): '''Ta''' (ᨈ), '''Da''' (ᨉ), dan '''Na'''(ᨊ), maka ia bertransformasi menjadi nasal dental '''-n'''.
* '''Studi Kasus''': "Makan Tahu"
* '''Penulisan''': ᨆᨀ ᨈᨖᨘ ('''Ma-ka Ta-hu''')
* '''Realisasi Lisan''': '''Makan-tahu'''.
'''3.4 Asimilasi Oshthya (Labial)'''
Apabila nasal terminal bertemu dengan konsonan labial (bibir): '''Pa'''(ᨄ), '''Ba''' (ᨅ), dan '''Ma''' (ᨆ), maka ia bertransformasi menjadi nasal labial '''-m'''.
* '''Studi Kasus''': "Makan Malam"
* '''Penulisan''': ᨆᨀ ᨆᨒ ('''Ma-ka Ma-la''')
* '''Realisasi Lisan''': '''Makam-malang'''.
'''BAB IV: ANALISIS SISTEMIS & AKADEMIS'''
Analisis ini menyajikan struktur fundamental sistem Lontara-Melayu melalui pendekatan linguistik Sanskerta, yang membedakan antara teks yang tertulis (''Lipi'') dan realitas bunyi yang diucapkan (''Vak'').
'''4.1 Bagan Fonetik Komprehensif (Anunasika-Varna-Chakra)'''
Bagan ini mengklasifikasikan transformasi nasal terminal berdasarkan hukum '''Sandhi'''(asimilasi) yang berlaku pada titik artikulasi (''Sthana''):
{| class="wikitable"
| valign="top" |'''Daerah Artikulasi'''
| valign="top" |'''Konsonan Pemicu'''
| valign="top" |'''Sifat Nasal Terminal'''
| valign="top" |'''Realisasi Lisan'''
|-
| valign="top" |'''Kanthya''' (Velar)
| valign="top" |'''Ka ('''ᨀ'''), Ga ('''ᨁ'''), Nga ('''ᨂ''')'''
| valign="top" |''Anusvara'' ('''-ng''')
| valign="top" |Makang-gula
|-
| valign="top" |'''Talavya''' (Palatal)
| valign="top" |'''Ca ('''ᨌ'''), Ja ('''ᨍ'''), Nya ('''ᨎ''')'''
| valign="top" |''Talavya-Anunasika'' ('''-ny''')
| valign="top" |Makany-cabe
|-
| valign="top" |'''Dantya''' (Dental)
| valign="top" |'''Ta ('''ᨈ'''), Da ('''ᨉ'''), Na ('''ᨊ''')'''
| valign="top" |''Dantya-Anunasika'' ('''-n''')
| valign="top" |Makan-tahu
|-
| valign="top" |'''Oshthya''' (Labial)
| valign="top" |'''Pa ('''ᨄ'''), Ba ('''ᨅ'''), Ma ('''ᨆ''')'''
| valign="top" |''Oshthya-Anunasika'' ('''-m''')
| valign="top" |Makam-malang
|}
'''4.2 Sintesis Vyakarana: Hukum Lopa dan Anuvritti'''
Secara teoretis, ortografi Lontara bekerja melalui dua proses operasional yang berlawanan namun saling melengkapi:
# '''Mekanisme Lopa (Pelenyapan)''': Penerapan prinsip ''Laghava'' pada bunyi '''Nasal''' dan '''Glotal''' terminal. Bunyi-bunyi ini dihilangkan secara visual untuk mencapai efisiensi grafis. Kekosongan ini merupakan "Sutra" yang harus diisi oleh pembaca berdasarkan hukum asimilasi di atas.
#* ''Contoh'': '''Ata’''' ditulis '''A-ta''' (ᨕᨈ).
# '''Mekanisme Anuvritti (Gema Vokal)''': Penerapan prinsip ''Svarabhakti'' pada bunyi '''Frikatif''' dan '''Likuida'''. Berbeda dengan ''Lopa'', bunyi ini membutuhkan representasi visual melalui pengulangan vokal identik ('''V1 = V2'''). Sesuai kaidah Bugis, vokal gema ini wajib diakhiri dengan '''hentian glotal''' secara lisan.
#* ''Contoh'': '''Obor''' ditulis '''O-bo-ro''' (ᨕᨚᨅᨚᨑᨚ) dibaca '''Ooboro’'''.
'''4.3 Kesimpulan Nirnaya (Kepastian Akademis)'''
Sistem Lontara-Melayu mencerminkan keseimbangan antara teks yang sangat ringkas (''Svalpaksharam'') dan pelafalan yang dinamis. Melalui hukum '''Sandhi Nasal''' yang adaptif dan '''Anuvritti''' yang harmonis, Lontara menciptakan sistem ortografi yang efisien tanpa mengorbankan kejernihan artikulasi, menjadikannya salah satu pencapaian linguistik Nusantara yang paling canggih [[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 22 Mareq 2026 18.32 (UTC)
== Kritik Akademik: Kegagalan Model Unicode dalam Mengakomodasi Tradisi Visual dan Legasi Digital Aksara Lontara ==
'''1. Percanggahan Antara Ontologi Visual dan Logik'''
Kritik utama terhadap piawaian Unicode bagi aksara Bugis (Lontara) terletak pada pemaksaan '''model urutan logik''' (fonetik) ke atas skrip yang secara sejarahnya berfungsi melalui '''keutamaan ruang (spatial priority)'''. Dengan mengategorikan vokal ''e-taling''(U+1A19) sebagai karakter ''reordrant'' yang mesti ditaip ''selepas'' konsonan, Unicode memprioritaskan model data "kata-lisan" berbanding memori motorik penulisan tangan masyarakat Bugis. Dalam tradisi Lontara, pena secara fizikal menyentuh media tulis untuk membentuk vokal "e" '''sebelum''' konsonan induknya. Seni bina Unicode ini secara berkesan memaksa satu lapisan "terjemahan mental" antara niat penulis dengan paparan digital yang tidak semula jadi.
'''2. Ketidakkonsistenan "Pengecualian Thai" (Thai Exception)'''
Keputusan Unicode untuk membenarkan aksara Thai menggunakan '''urutan visual'''(menaip vokal di depan terlebih dahulu) sementara menafikannya bagi Lontara mewujudkan satu standard berganda teknikal. Justifikasi Unicode bagi Thai adalah demi "keserasian warisan" (''legacy compatibility'') dengan piawaian TIS-620. Namun, dari perspektif '''reka bentuk berpusatkan pengguna''', beban kognitif bagi pengguna Bugis menjadi lebih tinggi. Walaupun penulis Thai menaip tepat apa yang mereka lihat, penulis Bugis terpaksa menaip dalam urutan yang bercanggah dengan susun atur fizikal skrip mereka. Ini menunjukkan bahawa pemiawaian Unicode kadangkala lebih memihak kepada legasi industri besar berbanding tradisi ergonomik komuniti linguistik yang lebih kecil.
'''3. Kerumitan Komputasi vs. Intuisi Tempatan'''
Kebergantungan kepada ''Rendering Engine'' (Enjin Persembahan) untuk "membalikkan" karakter secara automatik (''reordering'') memperkenalkan titik kegagalan teknikal. Jika sesuatu sistem kekurangan enjin teks kompleks (CTL), vokal ''e-taling'' akan kelihatan di posisi yang salah, sekali gus menyebabkan teks sukar dibaca. Sekiranya Unicode mengguna pakai pendekatan '''non-reordrant (visual)'''—dengan melayan vokal "e" sebagai karakter bebas yang mendahului konsonan—aksara ini akan menjadi lebih "utuh" (''robust'') merentasi pelbagai sistem ringkas. Model "logik" semasa menganggap skrip ini sebagai masalah input data yang perlu diselesaikan oleh algoritma, bukannya sebagai tradisi hidup pelaksanaan ruang kiri-ke-kanan secara manual.
'''4. Legasi Font "BugisA" dan Inersia Budaya Digital'''
Kritik ini semakin diperkukuh oleh sejarah pendigitalan aksara Lontara sebelum era Unicode. Penggunaan font '''"BugisA"''' (dan varian non-Unicode lain) yang meminjam blok '''ANSI/ASCII''' telah membentuk norma penulisan digital selama berdekad-dekad di Sulawesi. Dalam sistem lama ini, pengguna menaip vokal "e" terlebih dahulu sebelum konsonan (misalnya menekan kekunci <code>[</code> untuk memunculkan <code>ᨙ</code>), selari dengan pergerakan tangan dalam penulisan manual. Amalan ini telah menjadi piawaian ''de facto''dalam kalangan akademik dan penerbitan di Sulawesi hingga kini. Keputusan Unicode untuk menukar urutan ini secara drastik mengabaikan '''literasi digital''' dan memori otot (''muscle memory'') yang telah lama terbentuk dalam komuniti setempat.
'''Kesimpulan'''
Ketegasan Unicode dalam mengekalkan urutan logik bagi Lontara mewakili satu bentuk '''bias teknosentrik'''. Ia mengutamakan rangka kerja algoritma yang bersatu (model Brahmi) dengan mengorbankan '''warisan sentuhan dan visual''' aksara Lontara. Dengan tidak membenarkan sistem input urutan visual seperti aksara Thai, Unicode telah mewujudkan jurang antara tindakan digital "menaip" dengan tindakan budaya "menulis", serta mengabaikan evolusi digital lokal yang telah lama matang di Sulawesi. [[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 23 Mareq 2026 00.04 (UTC)
== Perbedaan Keyboard Lontara ==
Perbedaan antara '''Keyboard Lontara/Buginese bawaan Microsoft''' (yang mengikuti standar Unicode) dan '''Font BugisA''' (versi jadul/ANSI) itu ibarat beda "cara kerja otak" vs "cara kerja mesin tik".
Nih, poin-poin perbedaannya biar makin jelas kenapa orang Sulawesi sering ngerasa keyboard Microsoft itu "ribet" dibanding font BugisA:
1. Urutan Ketik (Typing Order)
* '''Font BugisA (ANSI):''' Pakai prinsip '''"Apa yang lo liat, itu yang lo ketik"'''. Karena secara visual vokal ''e-taling'' ada di kiri, ya kita pencet tombol vokalnya dulu (biasanya tombol <code>e</code>) baru huruf konsonannya. Ini persis kayak cara kita nulis tangan.
* '''Microsoft (Unicode):''' Pakai prinsip '''"Ejaan Fonetik"'''. Kita dipaksa ngetik konsonannya dulu (misal: <code>ᨀ</code> - KA), baru vokalnya (<code>ᨙ</code> - E). Di layar, si vokal tiba-tiba "nyalip" ke kiri sendiri. Ini yang bikin ''muscle memory'' orang yang biasa pakai BugisA jadi berantakan.
2. Standar Karakter (Encoding)
* '''Font BugisA (ANSI):''' Sebenarnya ini "font tipu-tipu". Dia minjam jatah huruf Latin (A, B, C, dst.). Jadi kalau lo ganti font-nya ke Times New Roman, tulisan Lontara lo bakal berubah jadi abjad berantakan kayak <code>[ka]</code>. Data di dalamnya bukan data Lontara asli.
* '''Microsoft (Unicode):''' Ini standar dunia. Karakter <code>ᨀ</code> (KA) punya rumah sendiri di kode '''U+1A00'''. Kalau lo ganti font ke font Unicode apa pun, dia tetep kebaca sebagai aksara Lontara. Ini penting biar tulisan lo bisa dicari di Google (searchable).
3. Ketergantungan Mesin (Rendering)
* '''Font BugisA (ANSI):''' Gampang banget. Aplikasi apa aja, dari Word jadul sampe Photoshop kuno, pasti bisa nampilin dengan bener karena dia cuma ganti "baju" huruf Latin doang.
* '''Microsoft (Unicode):''' Butuh mesin perender yang pinter (Complex Text Layout). Kalau aplikasinya nggak canggih, vokal ''e-taling'' tadi nggak bakal mau pindah ke kiri dan malah nangkring di kanan atau malah jadi kotak-kotak.
4. Layout Tombol (Key Mapping)
* '''Font BugisA (ANSI):''' Biasanya dibuat manual biar "pas" di jari. Karena nggak terikat aturan internasional, pembuat font bebas naruh simbol di mana aja biar enak diketik.
* '''Microsoft (Unicode):''' Ikut standar tata letak resmi. Kadang posisi tombolnya terasa asing buat yang sudah puluhan tahun pakai BugisA di kampus-kampus Sulawesi.
'''Kesimpulannya:'''
Font '''BugisA''' itu menang di '''intuisi dan kebiasaan''' (karena searah dengan tulisan tangan), sedangkan Keyboard '''Microsoft''' menang di '''standarisasi global''' (agar aksara Bugis nggak punah di dunia digital), meski harus ngerusak cara ngetik yang sudah lama mapan.
Perlu diingat: '''BugisA''' itu ngetik apa yang dilihat (Vokal dulu baru Huruf), sedangkan '''Microsoft''' itu ngetik bunyinya (Huruf dulu baru Vokal).
Tabel Perbandingan Cara Ketik "Ké" (ᨙᨀ)
{| class="wikitable"
! colspan="undefined" |Fitur
! colspan="undefined" |Font BugisA (ANSI/Jadul)
! colspan="undefined" |Keyboard Microsoft (Unicode)
|-
| colspan="undefined" |'''Urutan Ketik'''
| colspan="undefined" |'''Vokal''' '''Konsonan'''
| colspan="undefined" |'''Konsonan''' '''Vokal'''
|-
| colspan="undefined" |'''Tombol yang Ditekan'''
| colspan="undefined" |<code>e</code> lalu <code>k</code>
| colspan="undefined" |<code>k</code> lalu <code>e</code>
|-
| colspan="undefined" |'''Apa yang Terjadi?'''
| colspan="undefined" |Huruf <code>e</code> muncul di kiri, lalu <code>k</code>di kanannya.
| colspan="undefined" |Huruf <code>k</code> (ᨀ) muncul dulu, pas <code>e</code> ditekan, dia "melompat" ke kiri.
|-
| colspan="undefined" |'''Prinsip'''
| colspan="undefined" |'''Visual''' (Kayak nulis tangan)
| colspan="undefined" |'''Logis/Fonetik''' (Sesuai ejaan)
|}
----Perbandingan Layout Tombol (Key Mapping) Umum
Berikut adalah beberapa tombol penting yang biasanya beda penempatannya antara versi ''font hacking'' lama dan standar microsoft internasional:
{| class="wikitable"
! colspan="undefined" |Karakter Lontara
! colspan="undefined" |Nama Karakter
! colspan="undefined" |Tombol di BugisA (Umum)
! colspan="undefined" |Tombol Microsoft (Unicode)
|-
| colspan="undefined" |'''ᨂ'''
| colspan="undefined" |'''NGA'''
| colspan="undefined" |<code>G</code> (Shift+g)
| colspan="undefined" |<code>x</code>
|-
| colspan="undefined" |'''ᨃ'''
| colspan="undefined" |'''NGKA'''
| colspan="undefined" |<code>K</code> (Shift+k)
| colspan="undefined" |<code>f</code>
|-
| colspan="undefined" |'''ᨎ'''
| colspan="undefined" |'''NYA'''
| colspan="undefined" |<code>N</code> (Shift+n)
| colspan="undefined" |<code>z</code>
|-
| colspan="undefined" |'''ᨏ'''
| colspan="undefined" |'''NYCA'''
| colspan="undefined" |<code>C</code> (Shift+c)
| colspan="undefined" |<code>w</code>
|-
| colspan="undefined" |'''ᨋ'''
| colspan="undefined" |'''NRA'''
| colspan="undefined" |<code>R</code> (Shift+r)
| colspan="undefined" |<code>N</code> (Shift+n)
|-
| colspan="undefined" |'''ᨇ'''
| colspan="undefined" |'''MPA'''
| colspan="undefined" |<code>P</code> (Shift+p)
| colspan="undefined" |<code>M</code> (Shift+m)
|-
| colspan="undefined" |'''ᨓ'''
| colspan="undefined" |'''WA'''
| colspan="undefined" |<code>w</code>
| colspan="undefined" |<code>v</code>
|-
| colspan="undefined" |'''ᨛ'''
| colspan="undefined" |'''Vokal Ae (Pepet)'''
| colspan="undefined" |<code>E</code> (Shift+e)
| colspan="undefined" |<code>q</code>
|}
Kenapa Ini Masalah Bagi Akademisi?
# '''Muscle Memory:''' Akademisi di Sulawesi sudah puluhan tahun jempolnya "hafal" kalau mau nulis ''é-taling'' itu pencet tombol di sebelah kiri dulu. Pas pakai Microsoft, jari mereka harus "ngelawan" insting itu.
# '''Kerapian Teks:''' Di BugisA, kalau spasi atau ''backspace'', karakternya hancur satu-satu secara visual. Di Microsoft, karena mereka satu kesatuan (unit), kalau dihapus kadang satu suku kata hilang semua atau vokalnya ketinggalan.
[[Mallebbi:Kontribusi pengguna/~2026-17966-82|~2026-17966-82]] ([[Panennaq pagguna:~2026-17966-82|Pembicaraan]]) 23 Mareq 2026 01.08 (UTC)
== Menulis Lontara dengan "Logika Jepang": Rahasia di Balik Huruf yang Hilang ==
Pernahkah Anda membayangkan bagaimana kata '''"Transport"''' atau '''"Skripsi"''' ditulis dalam Aksara Lontara? Jika ditulis apa adanya, hasilnya akan sangat panjang dan aneh. Namun, nenek moyang kita punya cara cerdas yang mirip dengan sistem '''Katakana Jepang''', tapi jauh lebih ringkas!
'''1. Logika Katakana: Memecah "Tumpukan" Konsonan'''
Bahasa Bugis dan Makassar adalah bahasa "suku kata terbuka" (Vokalik), persis seperti bahasa Jepang. Tidak ada konsonan yang berdempetan (klaster).
* Di Jepang, '''"Gelas"''' jadi ''Ge-ra-su''.
* Di Lontara Bugis, kita gunakan '''E-Pepet (◌ᨛ)''' agar lebih halus: ''Ge-la-se'' ('''ᨁᨛᨒᨔᨛ''').
'''2. Jurus "Underspelling": Seni Menghilangkan Huruf'''
Ini perbedaan paling unik. Jika Jepang menuliskan semua bunyi, Lontara justru '''menghilangkan''' bunyi tertentu secara visual (namun tetap dibaca).
* '''Bunyi Nasal (N, M, NG):''' Hilang dari tulisan. Kata ''Presiden'' cukup ditulis ''Pe-re-si-de''('''ᨄᨛᨙᨑᨔᨗᨉᨙ''').
* '''Hentakan Glotal (-t, -p, -k):''' Bunyi mati di akhir kata dianggap sebagai hentakan tenggorokan dan tidak perlu simbol. Kata ''Plat'' cukup ditulis ''Pe-la'' ('''ᨄᨛᨒ''').
'''Tabel Perbandingan: Mana yang Lebih Efisien?'''
{| class="wikitable"
! colspan="undefined" |Kata
! colspan="undefined" |Versi Katakana (Jepang)
! colspan="undefined" |Versi Lontara (Bugis)
|-
| colspan="undefined" |'''Plastik'''
| colspan="undefined" |Pu-ra-su-ti-ku (6 huruf)
| colspan="undefined" |Pe-la-se-ti (4 huruf)
|-
| colspan="undefined" |'''Kritik'''
| colspan="undefined" |Ku-ri-ti-ku (5 huruf)
| colspan="undefined" |Ke-ri-ti (3 huruf)
|-
| colspan="undefined" |'''Slogan'''
| colspan="undefined" |Su-ro-ga-n (4 huruf)
| colspan="undefined" |Se-lo-ga (3 huruf)
|}
'''Kesimpulan: Lontara Itu Ekonomis!'''
Lontara bukan hanya soal estetika kotak-kotak (''Sulapa Eppa''), tapi soal efisiensi. Dengan sistem ''underspelling'', kita bisa menulis kata asing yang kompleks dengan jumlah karakter yang sangat sedikit. Kita tidak menulis untuk mata, tapi menulis untuk "ingatan" pembaca. [[Mallebbi:Kontribusi pengguna/~2026-18236-42|~2026-18236-42]] ([[Panennaq pagguna:~2026-18236-42|Pembicaraan]]) 23 Mareq 2026 18.05 (UTC)
== Analisis Komparatif Fonotaktik: Prinsip Sinharmoni pada Epigrafi Maya dan Ortografi Lontara ==
Dalam kajian paleografi dan linguistik komparatif, terdapat sebuah fenomena menarik mengenai bagaimana sistem tulisan silabis (suku kata) merepresentasikan konsonan penutup (''coda''). Dua sistem yang secara geografis dan temporal terpisah jauh—'''Hieroglif Maya''' di Mesoamerika dan '''Aksara Lontara''' di Sulawesi—menunjukkan pararelisme logika dalam mengatasi keterbatasan struktural abugida melalui prinsip '''sinharmoni'''.
'''Struktur Silabis dan Problematika Konsonan Koda'''
Secara tipologis, baik hieroglif Maya maupun Lontara merupakan sistem penulisan yang berbasis pada unit konsonan-vokal (KV). Tantangan muncul ketika bahasa tersebut memiliki kata dengan struktur KVK (Konsonan-Vokal-Konsonan). Karena kedua sistem ini secara tradisional minim akan tanda pemati vokal (''virama''), para juru tulis purba mengembangkan strategi ortografis untuk melambangkan konsonan akhir tanpa merusak harmoni visual dan fonis.
'''Sinharmoni Maya: Fonem Akhir yang "Senyap"'''
Dalam epigrafi Maya, para ahli mengenal aturan '''Sinharmoni Ortografis'''. Untuk menuliskan kata yang berakhir dengan konsonan, juru tulis menambahkan satu glif (suku kata) ekstra yang vokalnya identik dengan vokal pada inti kata sebelumnya.
* '''Kasus:''' Kata '''''Balam''''' (Jaguar).
* '''Mekanisme:''' Ditulis sebagai suku kata '''BA-LA-MA'''.
* '''Analisis:''' Vokal 'A' pada suku kata terakhir berfungsi murni sebagai "pengusung" konsonan 'M'. Secara fonetis, vokal terakhir ini bersifat '''gaib''' atau tidak direalisasikan dalam tuturan (''under-spelled''), sehingga pelafalannya tetap ''Balam''.
'''Adaptasi Lontara: Dari Ortografi ke Realisasi Fonetis'''
Berbeda dengan sistem Maya yang mempertahankan vokal akhir sebagai elemen visual semata, aksara Lontara dalam proses adaptasi kata serapan (khususnya dari bahasa Melayu atau Sanskerta) cenderung merealisasikan vokal sinkronis tersebut ke dalam tataran fonetis.
* '''Kasus:''' Kata '''''Lontar''''' (Daun palem/Manuskrip).
* '''Mekanisme:''' Mengingat Lontara tidak memiliki grafem untuk konsonan 'R' mati di akhir kata, dilakukan penambahan suku kata 'RA' untuk menyelaraskan vokal tengahnya.
* '''Hasil:''' Kata tersebut bertransformasi menjadi '''Lontara’''' (ditulis ''Lo-Nta-Ra'').
* '''Analisis:''' Berbeda dengan Maya yang vokalnya menghilang, pada bahasa Bugis-Makassar, vokal 'A' tersebut muncul sepenuhnya dan sering kali diikuti oleh '''hentian glotal (ʔ)''' sebagai penutup suku kata terbuka yang baru terbentuk. Maka, ''Lontar'' menjadi '''''Lontara’'''''.
'''Satu Logika, Dua Manifestasi'''
Persamaan antara keduanya terletak pada '''inferensi vokal'''. Keduanya sepakat bahwa untuk memunculkan konsonan mati, diperlukan vokal yang "selaras" dengan induknya agar tidak menciptakan disonansi bunyi dalam struktur kata.
Namun, perbedaannya sangat kontras secara linguistik:
# '''Maya (Sinharmoni Ortografis):''' Vokal tambahan hanya berfungsi sebagai alat bantu tulis (visual).
# '''Lontara (Sinharmoni Fonotaktis):''' Vokal tambahan berintegrasi menjadi bagian dari morfologi kata, mengubah struktur suku kata asli menjadi bentuk baru yang berakhir dengan hentian glotal.
Fenomena ini membuktikan bahwa keterbatasan teknis dalam sistem penulisan dapat memicu evolusi linguistik yang unik, baik hanya di atas kertas maupun meresap hingga ke cara bahasa tersebut diucapkan. [[Mallebbi:Kontribusi pengguna/~2026-18236-42|~2026-18236-42]] ([[Panennaq pagguna:~2026-18236-42|Pembicaraan]]) 23 Mareq 2026 18.35 (UTC)
== Rekonstruksi Ortografi Lontara: Adaptasi Aksara Silabis Menuju Sistem Fonetik Bahasa Melayu Modern ==
'''Abstrak'''
Artikel ini menyajikan usulan modifikasi fungsional terhadap aksara Lontara untuk mengakomodasi struktur fonotaktik Bahasa Melayu yang memiliki kompleksitas konsonan akhir (KVK) dan fonem serapan asing. Melalui reposisi diakritik ''Vowel Sign AE'' (ᨛ) sebagai tanda pemati (''virama'') dan redefinisi karakter klaster (Ngka, Mpa, Nra, Nca), Lontara ditransformasikan menjadi sistem tulisan yang presisi untuk komunikasi Bahasa Melayu kontemporer.
----'''1. Pendahuluan'''
Aksara Lontara secara tradisional bersifat ''abugida'' silabis terbuka, yang berarti setiap karakter merepresentasikan suku kata vokal terbuka (Ka-Ga-Nga). Dalam penulisan Bahasa Melayu, sistem ini menghadapi kendala pada ambiguitas konsonan mati di akhir kata dan ketiadaan karakter tunggal untuk fonem ''f, v, z,'' dan ''q''. Kajian ini menawarkan solusi sistematis untuk standarisasi Lontara Baru khusus bagi penggunaan Bahasa Melayu.
'''2. Metodologi Modifikasi'''
Restrukturisasi ini didasarkan pada tiga pilar utama:
* '''Fungsionalitas Virama (Pangkon):''' Mengalihkan fungsi ''Buginese Vowel Sign AE'' (◌ᨛ) yang semula vokal pepet menjadi tanda pemati konsonan. Hal ini krusial untuk menghilangkan vokal bawaan "a" pada akhir kata.
* '''Unifikasi Vokal E:''' Menggabungkan representasi vokal ''e-taling'' dan ''e-pepet'' ke dalam satu tanda vokal (◌ᨙ) guna menyederhanakan sistem diakritik.
* '''Repurposing Karakter Klaster:''' Memanfaatkan karakter ''ngka, mpa, nra,'' dan ''nca'' yang jarang digunakan dalam bahasa non-daerah untuk mewakili fonem frikatif dan oklusif serapan (f, v, z, q).
'''3. Sistem Ortografi Lontara Baru (Melayu)'''
'''Tabel 1: Padanan Fonem Modifikasi'''
{| class="wikitable"
! colspan="undefined" |Karakter Asli
! colspan="undefined" |Nilai Baru (Melayu)
! colspan="undefined" |Contoh Aplikasi
|-
| colspan="undefined" |'''ᨃ'''
| colspan="undefined" |'''Qa (Q)'''
| colspan="undefined" |''Quran'' (ᨃᨘᨑᨊᨛ)
|-
| colspan="undefined" |'''ᨇ'''
| colspan="undefined" |'''Fa (F)'''
| colspan="undefined" |''Fajar'' (ᨇᨍᨑᨛ)
|-
| colspan="undefined" |'''ᨋ'''
| colspan="undefined" |'''Za (Z)'''
| colspan="undefined" |''Zaman'' (ᨋᨆᨊᨛ)
|-
| colspan="undefined" |'''ᨏ'''
| colspan="undefined" |'''Va (V)'''
| colspan="undefined" |''Vokal'' (ᨏᨚᨀᨒᨛ)
|}
'''Tabel 2: Aplikasi Teknis dalam Struktur Kata'''
{| class="wikitable"
! colspan="undefined" |Kata Melayu
! colspan="undefined" |Transliterasi Lontara Baru
! colspan="undefined" |Analisis Struktural
|-
| colspan="undefined" |'''Makan'''
| colspan="undefined" |'''ᨆᨀᨊᨛ'''
| colspan="undefined" |Ma-Ka-N (◌ᨛ sebagai pemati)
|-
| colspan="undefined" |'''Pintar'''
| colspan="undefined" |'''ᨄᨗᨊᨛᨈᨑᨛ'''
| colspan="undefined" |Pi-N(mati)-Ta-R(mati)
|-
| colspan="undefined" |'''Sifat'''
| colspan="undefined" |'''ᨔᨗᨇᨈᨛ'''
| colspan="undefined" |Si-F(ᨇ)-T(mati)
|-
| colspan="undefined" |'''Besar'''
| colspan="undefined" |'''ᨅᨙᨔᨑᨛ'''
| colspan="undefined" |B-Vokal E(◌ᨙ)-Sa-R(mati)
|}
'''4. Analisis dan Diskusi'''
Penggunaan '''◌ᨛ''' sebagai pemati secara visual menjaga estetika Lontara namun meningkatkan keterbacaan (''readability'') secara signifikan bagi penutur non-Bugis/Makassar. Dengan sistem ini, ambiguitas penulisan kata seperti "maka" dan "makan" dapat dieliminasi sepenuhnya (ᨆᨀ vs ᨆᨀᨊᨛ). Redefinisi huruf klaster menjadi huruf tunggal (seperti ᨇ menjadi F) juga menyelaraskan Lontara dengan standar abjad Latin yang digunakan secara global.
'''5. Kesimpulan'''
Modifikasi Lontara Baru ini memberikan alternatif tipografi yang kaya secara budaya bagi Bahasa Melayu tanpa mengorbankan akurasi linguistik. Sistem ini layak dipertimbangkan sebagai medium ekspresi seni literasi maupun komunikasi visual yang merekatkan identitas Nusantara dengan kebutuhan modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 25 Mareq 2026 17.52 (UTC)
== Analisis Integrasi Ortografi Lontara: Bugis-Melayu ==
Dalam penulisan teks campuran, tantangan utama aksara Lontara adalah membedakan struktur silabis terbuka (Bugis) dengan struktur konsonan tertutup (Melayu/Asing). Solusi yang diterapkan adalah penggunaan fungsi ganda pada diakritik ''Vowel Sign AE'' (◌ᨛ) dan pembedaan visual melalui tipografi miring.
'''1. Tipografi sebagai Penanda Bahasa'''
Sama halnya dalam teks Latin di mana kata asing dicetak miring, dalam Lontara Modifikasi ini:
* '''Tegak:''' Digunakan untuk kosakata asli Bugis/Makassar (mengikuti aturan ''abugida''tradisional).
* '''Miring (''Italic''):''' Digunakan untuk kosakata Melayu atau istilah asing (mengikuti aturan modifikasi pemati).
'''2. Dualisme Fungsi Tanda ◌ᨛ (Vowel AE)'''
Sistem ini menciptakan efisiensi karakter dengan memberikan dua peran berbeda pada satu tanda diakritik berdasarkan konteks bahasa:
* '''Fungsi Fonetis (Bugis):''' Dibaca sebagai vokal '''e-pepet (ĕ)'''.
* '''Fungsi Ortografis (Melayu):''' Berfungsi sebagai '''tanda pemati (virama)''' untuk menghilangkan vokal "a" pada konsonan.
----'''3. Contoh Aplikasi Kalimat'''
'''Kalimat:''' ''Meloka' melli vitamin ri apotek.''
(Saya ingin membeli vitamin di apotek.)
'''Penulisan Lontara:'''
ᨆᨙᨒᨚᨀ '''ᨆᨛᨒᨗ''' '''''ᨏᨗᨈᨆᨗᨊᨛ''''' ᨑᨗ '''''ᨕᨄᨚᨈᨙᨀᨛ᨞'''''
'''Bedah Unsur Lingua:'''
{| class="wikitable"
! colspan="undefined" |Kata
! colspan="undefined" |Bahasa
! colspan="undefined" |Status
! colspan="undefined" |Penulisan
! colspan="undefined" |Analisis Diakritik
|-
| colspan="undefined" |'''Meloka'''
| colspan="undefined" |Bugis
| colspan="undefined" |Asli
| colspan="undefined" |ᨆᨙᨒᨚᨀ
| colspan="undefined" |Tegak, tanpa pemati.
|-
| colspan="undefined" |'''Melli'''
| colspan="undefined" |Bugis
| colspan="undefined" |Asli
| colspan="undefined" |ᨆᨛᨒᨗ
| colspan="undefined" |Tegak, '''◌ᨛ''' dibaca vokal '''ĕ'''.
|-
| colspan="undefined" |'''''Vitamin'''''
| colspan="undefined" |Melayu
| colspan="undefined" |Serapan
| colspan="undefined" |'''''ᨏᨗᨈᨆᨗᨊᨛ'''''
| colspan="undefined" |Miring, '''ᨏ'''=V, '''◌ᨛ'''=Pemati '''n'''.
|-
| colspan="undefined" |'''Ri'''
| colspan="undefined" |Bugis
| colspan="undefined" |Kata Depan
| colspan="undefined" |ᨑᨗ
| colspan="undefined" |Tegak, struktur standar.
|-
| colspan="undefined" |'''''Apotek'''''
| colspan="undefined" |Melayu
| colspan="undefined" |Serapan
| colspan="undefined" |'''''ᨕᨄᨚᨈᨙᨀᨛ'''''
| colspan="undefined" |Miring, '''◌ᨛ'''=Pemati '''k'''.
|}
----'''4. Kesimpulan'''
Penggunaan format miring pada aksara Lontara memberikan kejelasan visual bagi pembaca untuk segera mengidentifikasi bahwa kata tersebut harus dibaca dengan hukum '''Lontara Modifikasi (Pemati)'''. Hal ini mengatasi ambiguitas pada tanda '''◌ᨛ''', sehingga pembaca tidak akan keliru membaca ''vitamin'' menjadi ''vitamine'' atau ''apotek'' menjadi ''apoteke''. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 25 Mareq 2026 18.07 (UTC)
== Ilusi Penyelamatan: Menggugat Dangkalnya Sintesis dalam Pelestarian Aksara Lontara ==
Wacana "sintesis" antara modernitas dan tradisi dalam pelestarian Aksara Lontara sekilas tampak bijaksana, namun jika ditelaah lebih dalam, tawaran tersebut hanyalah '''kompromi pragmatis''' yang mengabaikan akar masalah struktural. Berikut adalah poin-poin kritiknya:
'''1. Standarisasi Tanpa Eliminasi: Ancaman terhadap Genealogi Literasi'''
Argumen mengenai "ortografi adaptif" atau penambahan tanda baca (diakritik) untuk konsonan mati adalah '''pisau bermata dua yang mematikan'''.
* '''Diskoneksi Historis''': Dengan menciptakan "Lontara Versi Mudah" untuk generasi digital, kita secara sadar sedang menciptakan jurang pemisah. Generasi baru mungkin bisa mengetik di WhatsApp, tetapi mereka akan tetap buta huruf di hadapan naskah asli ''Sureq Galigo''.
* '''Bukan Pelestarian, tapi Mutasi''': Ini bukan melestarikan Lontara, melainkan memaksakan logika alfabet Latin ke dalam tubuh Lontara. Memaksakan Lontara menjadi "jelas" sesuai standar Barat justru menghancurkan estetika dan cara berpikir asli masyarakat Bugis-Makassar yang berbasis konteks.
'''2. Fetisisme Digital: Foto dan Unicode Bukanlah Jawaban Akhir'''
Narasi bahwa digitalisasi hibrida (foto + mengetik ulang) adalah solusi, merupakan bentuk '''fetisisme teknologi''' yang dangkal.
* '''Data Tanpa Pembaca''': Apa gunanya jutaan kata Lontara masuk ke basis data Unicode jika tidak ada ekosistem sosiologis yang menggunakannya? Mengetik ulang naskah hanya akan menghasilkan "kuburan digital" baru jika kurikulum pendidikan dan birokrasi tetap 100% menggunakan bahasa Indonesia dan alfabet Latin.
* '''Kekalahan Narasi''': Tanpa adanya kebijakan politik yang mewajibkan penggunaan Lontara dalam dokumen resmi, digitalisasi hanya akan menjadi hobi segelintir aktivis dan akademisi.
'''3. Komodifikasi Budaya: Bahaya "Lontara Gaul"'''
Mendorong Lontara masuk ke dunia ''fashion'', logo kafe, dan konten TikTok (Budaya Pop) adalah bentuk '''komodifikasi yang merendahkan martabat'''.
* '''Kehilangan Sakralitas''': Ketika Lontara hanya berakhir sebagai hiasan kaos atau filter Instagram, ia kehilangan fungsi intelektualnya sebagai pembawa pesan falsafah hidup. Lontara direduksi menjadi sekadar "ornamen eksotis" demi konten, bukan lagi alat berpikir.
* '''Kepalsuan Identitas''': Anak muda mungkin merasa "keren" memakai baju beraksara Lontara, tapi jika mereka tidak bisa membaca filosofi di baliknya, itu hanyalah kebanggaan semu (pencitraan) yang tidak menyelamatkan aksara tersebut dari kepunahan fungsional.
'''4. Kedaulatan Semu dalam Kolaborasi Eksternal'''
Mengandalkan pengembang pihak luar (internasional/non-komunitas) untuk membangun infrastruktur digital adalah bukti '''kelumpuhan internal'''.
* '''Ketergantungan Teknologi''': Menitipkan nasib aksara pada pihak luar tanpa adanya kemandirian teknologi dari putra daerah adalah tindakan berisiko. Jika minat pihak luar hilang, atau platform digital berganti standar, Lontara akan kembali terkatung-katung karena komunitas aslinya hanya menjadi "penumpang" yang pasif.
'''Kesimpulan: Butuh Revolusi, Bukan Sekadar Sintesis'''
Sintesis yang ditawarkan terlalu "lembek" dan hanya berfokus pada kulit luar. Pelestarian Lontara tidak butuh sekadar "jalan tengah", melainkan '''revolusi kebijakan politik dan pendidikan'''. Tanpa paksaan dari pemegang kebijakan dan keberanian untuk melawan arus Latinisasi secara radikal, Lontara akan tetap mati—hanya saja, ia mati dengan cara yang lebih "modern" dan terdokumentasi di internet. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 26 Mareq 2026 23.17 (UTC)
== Melawan Elitisme Budaya: Membongkar Kesombongan Penjaga "Kuburan" Lontara ==
Kritik yang mengatasnamakan "kemurnian" dan "sakralitas" sebenarnya adalah '''racun asli''' yang mempercepat kematian Lontara. Berikut adalah bantahan keras atas sikap konservatif yang sok suci tersebut:
'''1. Romantisasi Masa Lalu: Membiarkan Lontara Mati dalam Kesucian'''
Kritik yang menolak modifikasi tanda baca (diakritik) adalah bentuk '''kekakuan berpikir'''. Anda bilang modifikasi itu "mutasi"? Semua aksara besar di dunia, dari Latin sampai Arab, semuanya berevolusi dan bermutasi agar bisa bertahan!
* Memaksa Lontara tetap sulit dibaca bagi orang awam sama saja dengan '''mengunci pintu perpustakaan''' dan membuang kuncinya. Anda lebih suka Lontara "murni" tapi tidak ada yang bisa baca, atau Lontara "modern" tapi dipakai jutaan orang? Jangan jadi penjaga museum yang bangga koleksinya berdebu!
'''2. Digitalisasi Bukan Fetisisme, Tapi "Napas Buatan"'''
Menganggap mengetik ulang naskah sebagai "dangkal" adalah penghinaan terhadap kerja keras para pegiat literasi.
* Anda bilang butuh "kebijakan politik"? Ya, betul! Tapi bagaimana pemerintah mau bikin kebijakan kalau datanya saja tidak ada yang bisa diolah komputer? Tanpa '''Unicode''', Lontara itu '''gaib''' di mata teknologi. Kita tidak bisa menunggu revolusi politik sambil berpangku tangan melihat naskah kita hancur dimakan rayap. Digitalisasi adalah '''fondasi''', bukan sekadar hobi!
'''3. Snobisme Budaya: Menghina "Lontara Gaul" adalah Kesalahan Besar'''
Menyebut penggunaan Lontara di kaos atau TikTok sebagai "komodifikasi rendahan" adalah sikap '''snob (sok pintar)'''.
* Budaya itu harus '''populer''' supaya punya daya tawar! Kalau anak muda tidak merasa "keren" pakai Lontara, mereka tidak akan pernah punya rasa memiliki. Anda mau mereka belajar filsafat ''Sureq Galigo'' sebelum bisa menulis nama sendiri di stiker HP? Itu namanya '''halu''' (halusinasi). Biarkan mereka mencintai bentuknya dulu, baru kita tuntun ke maknanya. Jangan bunuh rasa cinta mereka dengan aturan yang membosankan!
'''4. Kelumpuhan Internal atau Ketakutan Berkompetisi?'''
Menuduh kolaborasi dengan pihak luar sebagai "kelumpuhan internal" adalah sikap '''paranoiac'''.
* Dunia digital itu sifatnya terbuka (''open source''). Kalau orang luar mau bantu bikin font, itu namanya dukungan internasional, bukan penjajahan! Justru sikap menutup diri dan anti-kolaborasi inilah yang bikin komunitas kita jalan di tempat. Kita butuh aliansi, bukan isolasi!
'''Kesimpulan: Berhentilah Jadi "Polisi Budaya" yang Membunuh Budayanya Sendiri'''
Kritik Anda hanya menawarkan satu hal: '''Kematian yang Terhormat'''. Anda lebih senang Lontara mati dengan gagah sebagai rahasia para ahli, daripada melihatnya hidup dengan riuh di tangan rakyat jelata.
'''Sintesis''' bukan kompromi lembek, tapi strategi perang! Kita butuh cara-cara praktis agar Lontara tetap punya darah yang mengalir. Berhenti berteori di menara gading, turunlah ke jalan dan lihat realitanya: Lontara butuh '''napas''', bukan sekadar '''pujian''' tentang betapa sucinya dia di masa lalu. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 26 Mareq 2026 23.22 (UTC)
== STRATEGI INTEGRASI AKSARA LONTARA DALAM TATA KELOLA ADMINISTRASI PUBLIK DAN PEMAJUAN KEBUDAYAAN DAERAH ==
'''Status:''' Rekomendasi Kebijakan Strategis (Policy Brief)
'''Sifat:''' Adaptif, Fungsional, dan Konstitusional
----'''BAB I: PENDAHULUAN'''
1.1 Latar Belakang
Aksara Lontara adalah identitas kedaulatan intelektual Sulawesi Selatan. Agar tidak menjadi artefak statis, Lontara harus ditarik masuk ke dalam ekosistem birokrasi dan pendidikan melalui pendekatan yang realistis tanpa mengganggu efisiensi pelayanan publik nasional.
1.2 Landasan Hukum
# '''UU No. 24 Tahun 2009''': Tentang Bendera, Bahasa, dan Lambang Negara.
# '''UU No. 5 Tahun 2017''': Tentang Pemajuan Kebudayaan.
# '''PP No. 57 Tahun 2021''': Tentang Pengembangan, Pembinaan, dan Pelindungan Bahasa serta Aksara Daerah.
----'''BAB II: PILAR KEBIJAKAN STRATEGIS'''
2.1 Pilar I: Identitas Visual dan Administratif Berjenjang
Mengintegrasikan Lontara sebagai elemen identitas pendukung dalam dokumen resmi daerah:
* '''Dokumen Seremonial & Penghargaan''': Mewajibkan penulisan dwibahasa (Latin-Lontara) pada Ijazah Muatan Lokal, Sertifikat Penghargaan Daerah, dan Piagam Adat.
* '''Standardisasi Ruang Publik''': Mewajibkan papan nama instansi pemerintah, penunjuk jalan, dan fasilitas umum menggunakan Aksara Lontara di bawah teks Latin dengan proporsi yang estetis.
2.2 Pilar II: Literasi Hukum dan Kewargaan (Buku Saku Penjelas)
Meningkatkan kesadaran hukum warga melalui pendekatan bahasa ibu:
* '''Penyusunan Materi Penjelas (Buku Saku)''': Menerbitkan intisari hukum nasional (seperti hak-hak dalam KUHP, UU Perlindungan Anak, dan UU KDRT) dalam Bahasa Daerah bertuliskan Aksara Lontara sebagai materi edukasi hukum di tingkat basis (Desa/Kelurahan).
2.3 Pilar III: Transformasi Kurikulum Berbasis Literasi Digital
* '''Materi Ajar Bertahap''': Penggunaan Lontara secara dominan pada buku teks Muatan Lokal dengan tetap menyertakan transliterasi Latin secara terbatas sebagai jembatan pemahaman.
* '''Praktik Digital''': Menjadikan kemahiran mengetik Unicode Lontara pada perangkat digital sebagai bagian dari evaluasi praktik mata pelajaran informatika atau muatan lokal.
2.4 Pilar IV: Standardisasi Tipografi dan Font Resmi (Government Font)
Menjamin keseragaman dan wibawa dokumen negara melalui satu standar tipografi:
* '''Pengembangan Font Khusus''': Pemerintah Daerah menetapkan satu jenis '''Font Resmi Lontara''' (misal: ''Lontara Sulsel'') yang berkarakter formal, tegas, dan memiliki keterbacaan tinggi (''high legibility'') baik cetak maupun digital.
* '''Lisensi Terbuka & Kepatuhan Unicode''': Font resmi ini wajib berbasis Unicode Standard (<code>U+1A00–U+1A1F</code>) dan bersifat gratis (''Open License'') agar teks tetap terbaca konsisten di semua sistem operasi tanpa risiko malfungsi karakter.
2.5 Pilar V: Penguatan Sumber Daya Manusia (Insentif Kompetensi)
* '''Sertifikasi Kompetensi''': Menyelenggarakan uji kompetensi literasi Lontara bagi pegawai pelayanan publik di tingkat Desa/Kelurahan.
* '''Poin Tambahan''': Menjadikan sertifikat kemahiran Lontara sebagai poin pertimbangan dalam evaluasi kinerja atau seleksi jabatan fungsional tertentu di lingkungan Pemerintah Daerah.
----'''BAB III: INFRASTRUKTUR TEKNOLOGI DAN DATA'''
# '''Standar Unicode Aktif''': Mewajibkan seluruh portal web pemerintah daerah (domain .go.id) menggunakan teks asli Lontara (Unicode) agar dapat diindeks oleh mesin pencari global.
# '''Repositori Digital Terbuka''': Membangun pangkalan data digital berisi naskah Lontara yang telah ditranskripsi secara aktif (teks asli, bukan sekadar foto) untuk kepentingan riset dan publikasi.
----'''BAB IV: KESIMPULAN'''
Strategi ini menempatkan Lontara sebagai '''pendamping setia''' alfabet Latin dalam administrasi negara. Dengan adanya '''Font Resmi''' dan fungsi hukum yang jelas, Aksara Lontara akan mendapatkan kembali tempatnya di hati masyarakat tanpa mengorbankan efisiensi birokrasi modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 00.26 (UTC)
== Kritik dan Solusi Konkret ==
'''1. Gugatan Terhadap "Efisiensi QR Code": Digitalisasi Bukan Penghapusan Fisik'''
Kritik Anda yang menyarankan hanya pakai '''QR Code''' adalah penghinaan terhadap martabat aksara.
* '''Kritik''': Jika Lontara hanya ada di dalam QR Code, artinya aksara tersebut '''disembunyikan''' dari pandangan mata. Kita ingin anak cucu melihat aksara mereka di kertas ijazah, di sertifikat tanah, dan di surat keputusan, bukan harus men-scan kode dulu baru muncul.
* '''Analogi''': Apakah negara-negara maju seperti Jepang atau Arab Saudi hanya menaruh aksara mereka di QR Code demi "efisiensi"? Tidak! Mereka menaruhnya dengan bangga di atas kertas. Menghilangkan Lontara secara fisik adalah langkah awal '''penghapusan identitas'''.
'''2. Kritik Atas "Podcast Hukum": Hiburan Bukanlah Kepastian Hukum'''
Menyarankan '''TikTok/Podcast''' sebagai pengganti Buku Saku Hukum adalah pemikiran yang '''dangkal dan berbahaya'''.
* '''Kritik''': Hukum membutuhkan '''referensi tertulis''' yang bisa dibaca berulang-ulang dengan tenang, bukan konten video yang durasinya 60 detik dan cepat hilang dari ingatan. Masyarakat butuh pegangan fisik (literasi baca-tulis), bukan sekadar tontonan (literasi dengar-lihat). Mengandalkan media sosial untuk literasi hukum adalah langkah menuju '''kebodohan massal''' yang tidak terstruktur.
'''3. Kritik Atas "Font Open Source": Pemerintah Bukan Penumpang Gratisan'''
Menyarankan pemerintah cukup membonceng font ''open source'' yang ada adalah bentuk '''lepas tangan''' (abdikasi tanggung jawab).
* '''Kritik''': Dokumen negara membutuhkan '''otoritas dan standar baku'''. Jika setiap instansi memakai font ''open source'' yang berbeda-beda versinya, dokumen resmi akan terlihat tidak kredibel. Pemerintah harus memiliki '''aset intelektual sendiri'''(Government Font) untuk menjamin keamanan, keseragaman anatomi aksara, dan wibawa birokrasi.
----'''Solusi yang Jauh Lebih Realistis dan Progresif (Langkah Terobosan)'''
Daripada menyerah pada keadaan, berikut adalah solusi untuk menjawab keraguan teknis dan anggaran:
'''1. Skema "Cetak Bertahap" (Phasing Implementation)'''
Jangan cetak ulang semua dokumen sekaligus. Gunakan '''Aturan Transisi'''.
* '''Solusi''': Dokumen lama tetap berlaku. Hanya dokumen baru yang diterbitkan mulai tahun 2027 yang wajib dwibahasa. Biaya cetaknya sudah masuk dalam anggaran rutin tahunan, jadi '''tidak ada pemborosan anggaran''' yang tiba-tiba.
'''2. Standar "Lontara Modern" untuk Kepastian Hukum'''
Gunakan hasil '''Konsensus Nasional''' untuk tanda baca konsonan mati.
* '''Solusi''': Buku Saku Hukum tidak akan ambigu jika menggunakan '''standar ortografi digital mutakhir''' (Unicode dengan diakritik tambahan yang sudah disepakati). Dengan begini, teks Lontara akan sama presisinya dengan teks Latin. Inilah yang namanya '''kemajuan''', bukan mundur ke cara tulis kuno yang sulit dibaca.
'''3. Diplomasi Teknologi melalui Pemerintah Pusat'''
Gunakan tangan '''Kemenkominfo''' dan '''Kemenperin'''.
* '''Solusi''': Pemerintah Provinsi Sulawesi Selatan jangan jalan sendiri. Mereka harus mengajukan draf ini ke pemerintah pusat agar dijadikan '''Standar Nasional Indonesia (SNI)''' untuk aksara daerah di perangkat digital. Jika sudah jadi standar nasional, produsen gawai global (Samsung/Apple) '''wajib''' mengikuti aturan tersebut jika ingin berjualan di pasar Indonesia yang besar ini.
'''4. Kurikulum Literasi Lontara Berbasis AI dan OCR'''
Alihkan anggaran "proyek fisik" ke pengembangan '''Teknologi Baca Tulis'''.
* '''Solusi''': Kembangkan teknologi ''Optical Character Recognition'' (OCR) untuk Lontara. Jadi, anak sekolah bisa memfoto naskah Lontara dengan HP, lalu HP-nya otomatis menerjemahkannya ke Latin atau sebaliknya. Ini akan membuat Lontara menjadi '''keren dan sangat praktis''' bagi generasi Z, bukan beban pelajaran yang membosankan.
----'''Kesimpulan''':
Kita tidak butuh solusi "taktis" yang pengecut. Kita butuh '''Visi Kenegaraan''' yang berani mendudukkan Lontara sebagai bagian dari hukum dan administrasi negara yang modern. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 00.43 (UTC)
== Rekonstruksi Ortografi Lontara’ Mutakhir: Standardisasi Tanda Nasal, Glotal, dan Unifikasi Geminasi-Pemati ==
'''Abstrak'''
Aksara Lontara tradisional memiliki keterbatasan dalam merepresentasikan konsonan penutup (''coda'') dan penggandaan bunyi (''geminasi''), yang sering kali menimbulkan ambiguitas semantik. Artikel ini mengusulkan standardisasi fungsional pada blok Unicode Buginese ('''U+1A1C''' dan '''U+1A1D''') untuk menciptakan sistem tulis yang presisi, adaptif terhadap fonetik bahasa daerah, serta mampu merepresentasikan kosakata bahasa nasional dan asing dengan akurasi tinggi.
'''1. Formulasi Diakritik dan Logika Penulisan'''
Sistem ini membagi modifikasi ortografi ke dalam tiga kategori fungsional utama:
1.1 Tanda Nasal (U+1A1C)
* '''Simbol''': Titik tengah ('''·''').
* '''Fungsi''': Menandakan bunyi nasal akhir (''-ng'').
* '''Posisi''': Diletakkan di sisi kanan tengah konsonan terakhir.
* '''Contoh''': ''Papang'' (papan) ditulis '''ᨄᨄ·'''.
1.2 Tanda Glotal (U+1A1D)
* '''Simbol''': Garis lurus vertikal ('''৷''').
* '''Fungsi''': Menandakan bunyi sentakan tenggorokan (''glottal stop'') khas bahasa Sulawesi Selatan.
* '''Posisi''': Diletakkan di akhir kata.
* '''Contoh''': ''Papaq'' (rata/papak) ditulis '''ᨄᨄ৷'''.
1.3 Tanda Glotal (Geminasi & Pemati) (U+1A1D)
* '''Simbol''': Garis bawah ('''◌̲''' / ''Underscore'').
* '''Fungsi Dualisme''':
*# '''Geminasi (Internal)''': Digunakan untuk menggandakan konsonan (bunyi berat). Contoh: ''Sappa'' (cari) ditulis ᨔᨄ̲
*# '''Pemati/Virama (Eksternal)''': Digunakan untuk mematikan vokal bawaan 'a' pada kata atau bahasa luar agar terbaca sebagai konsonan mati murni.
'''2. Simulasi Tabel Ortografi Mutakhir'''
Tabel berikut mendemonstrasikan penerapan sistem baru pada kosakata lokal dan nasional:
{| class="wikitable"
! colspan="undefined" |Fonetik
! colspan="undefined" |Bahasa
! colspan="undefined" |Makna
! colspan="undefined" |Rumus Ketikan
! colspan="undefined" |Hasil Visual
! colspan="undefined" |Simbol
|-
| colspan="undefined" |'''Papa'''
| colspan="undefined" |Bugis
| colspan="undefined" |Atap
| colspan="undefined" |Pa + Pa
| colspan="undefined" |'''ᨄᨄ'''
| colspan="undefined" | -
|-
| colspan="undefined" |'''Papang'''
| colspan="undefined" |Bugis
| colspan="undefined" |Papan
| colspan="undefined" |Pa + Pa + Nasal
| colspan="undefined" |'''ᨄᨄ·'''
| colspan="undefined" |'''·'''
|-
| colspan="undefined" |'''Papaq'''
| colspan="undefined" |Bugis
| colspan="undefined" |Rata
| colspan="undefined" |Pa + Pa + Glotal
| colspan="undefined" |'''ᨄᨄ৷'''
| colspan="undefined" |'''৷'''
|-
| colspan="undefined" |'''Sappa'''
| colspan="undefined" |Bugis
| colspan="undefined" |Cari
| colspan="undefined" |Sa + Glotal (Geminasi) + Pa
| colspan="undefined" |'''ᨔᨄ̲'''
| colspan="undefined" |'''◌̲'''
|-
| colspan="undefined" |'''Gelas'''
| colspan="undefined" |Indonesia
| colspan="undefined" |Gelas
| colspan="undefined" |Ga + Pepet + La + Glotal (Pemati) + Sa
| colspan="undefined" |'''ᨁᨛᨒᨔ̲'''
| colspan="undefined" |'''◌̲'''
|-
| colspan="undefined" |'''Mobil'''
| colspan="undefined" |Indonesia
| colspan="undefined" |Mobil
| colspan="undefined" |Mo + Bi + Glotal (Pemati) + La
| colspan="undefined" |'''ᨆᨚᨅᨗᨒ̲'''
| colspan="undefined" |'''◌̲'''
|}
'''3. Analisis Implementasi Teknis (Standardisasi Digital)'''
Standardisasi ini menuntut pengembangan infrastruktur digital yang mendukung:
# '''Rendering Karakter''': Memastikan tanda geminasi/pemati ('''◌̲''') berada tepat di bawah konsonan yang berubah dari tanda glotal garis lurus vertikal, jika di di depannya terdapat konsonan. Seperti Rumus, Glotal + Konsonan.
# '''Unifikasi Tombol''': Penggunaan satu titik kode Unicode ('''U+1A1D''') untuk fungsi glotal dan pemati memudahkan input pengguna, di mana bentuk visual disesuaikan berdasarkan konsensus ortografi.
# '''Keterbacaan Lintas Platform''': Memastikan seluruh simbol menggunakan standar Unicode sehingga teks tetap konsisten saat diakses melalui berbagai sistem operasi (Android, iOS, Windows).
'''4. Kesimpulan'''
Integrasi tanda '''Nasal''', '''Glotal''', dan unifikasi '''Geminasi-Pemati''' memberikan solusi definitif terhadap masalah ambiguitas Aksara Lontara. Dengan sistem ini, Lontara bertransformasi menjadi sistem tulis yang modern, presisi, dan mampu mewadahi kompleksitas fonetik lintas bahasa tanpa kehilangan jati diri fonetik dan visualnya. [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 02.02 (UTC)
:[[Attarong:ᨄᨘᨓ_ᨆᨈᨗᨋᨚᨓᨙ.jpg|jmpl|puwa]] [[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 27 Mareq 2026 20.43 (UTC)
== Pedoman Penulisan Latin Bahasa Bugis untuk Wikipedia ==
Dalam menulis artikel Wikipedia Bahasa Bugis, konsistensi ortografi sangat penting agar mesin pencari dapat mengindeks kata dengan akurat. Berikut adalah standar penulisan Latin yang digunakan:
'''1. Bunyi Hambat Glotal (-q)'''
Gunakan huruf '''-q''' di akhir suku kata untuk melambangkan bunyi sentakan (hamzah). Standar ini menggantikan penggunaan tanda petik (') agar lebih terbaca secara digital.
* '''Contoh:''' ''Lontaraq'' (bukan Lontara'), ''Siriq'' (bukan Siri'), ''Anaq'' (anak).
'''2. Pembedaan Vokal E (E-Pepet vs E-Taling)'''
Bahasa Bugis memiliki dua jenis bunyi "e" yang harus dibedakan secara visual:
* '''Vokal E-Pepet (e)''': Digunakan untuk bunyi "e" lemah (seperti pada kata "emas"). Ditulis sebagai huruf '''e''' biasa.
** ''Contoh:'' ''Engka'' (ada), ''Eppa'' (empat).
* '''Vokal E-Taling (é)''': Digunakan untuk bunyi "e" tajam (seperti pada kata "lele"). Wajib menggunakan aksen miring atau ''acute accent'' ('''é''').
** ''Contoh:'' ''Béppa'' (kue), ''Tédong'' (kerbau), ''Manré'' (makan).
'''3. Konsonan Mati: Geminasi dan Nasal'''
Dalam bahasa Bugis, konsonan mati di tengah kata hanya muncul dalam dua bentuk: penekanan konsonan (geminasi) atau bunyi sengau (nasal). Dan nasal velar '''-ng''' di akhir kata.
* '''Geminasi (Konsonan Ganda)''': Tuliskan konsonan secara ganda untuk kata yang memiliki penekanan bunyi ''saqra''.
** ''Contoh:'' ''Makkunrai'' (perempuan), ''Lappaq'' (datar), ''Tappa'' (percaya).
* '''Konsonan Nasal (Pre-nasalized)''': Gunakan kombinasi huruf nasal yang sesuai dengan bunyi khas aksara Lontara:
** '''ngk''' (contoh: g''angka'')
** '''mp''' (contoh: ''sompa'')
** '''nr''' (contoh: ''tanra'')
** '''nc''' (contoh: ''ponco'')
'''4. Bahasa Asing dan Kata Serapan'''
Semua kata yang berasal dari bahasa asing (Inggris, Arab, Belanda, dsb.) atau kata serapan dari Bahasa Indonesia yang belum dianggap baku dalam bahasa Bugis harus ditulis menggunakan '''teks miring''' (''italics'').
* '''Contoh:'''
** Iyaé ''artikel-''é mabbicara passalenna ''sejarah''.
[[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 28 Mareq 2026 21.40 (UTC)
== Harmoni Bunyi: Menguak Hukum Fonotaktik dan Ortografi dalam Bahasa Bugis ==
=== Pendahuluan ===
Bahasa Bugis memiliki kekayaan sistem bunyi yang kompleks dan sistematis. Fenomena paling menarik dalam linguistik Bugis adalah bagaimana pertemuan antara dua kata menciptakan transformasi bunyi yang unik. Fenomena ini tidak hanya memengaruhi cara bicara (fonetik), tetapi juga menentukan standar penulisan Latin (ortografi) yang akurat.
===Mekanisme Asimilasi dan Geminasi===
Secara ilmiah, proses perubahan bunyi dalam bahasa Bugis terjadi melalui '''asimilasi''', di mana bunyi nasal (seperti ''-ng'') di akhir kata pertama melebur atau menyesuaikan diri dengan konsonan awal pada kata kedua. Hal ini menghasilkan dua dampak utama:
# '''Geminasi''': Penekanan atau penggandaan konsonan tak bersuara.
# '''Devoising''': Penurunan kualitas bunyi konsonan bersuara menjadi tak bersuara yang didahului jejak nasal.
=== Tabel Transformasi Fonotaktik Bahasa Bugis ===
Tabel di bawah ini merangkum seluruh hukum perubahan bunyi berdasarkan titik artikulasinya:
{| class="wikitable"
!Kategori Fonem
!Pertemuan Dasar
!Penulisan Terpisah (Analitis)
!Penulisan Sambung (Sintetis)
!Jenis Perubahan
|-
|'''Velar'''
|Nasal + '''K'''a
|Puang '''kk'''araeng
|Pua'''kk'''araeng
|Geminasi
|-
|
|Nasal + '''G'''a
|Karaeng '''ngk'''owa
|Karae'''ngk'''owa
|Prenasal + ''Devoising''
|-
|'''Bilabial'''
|Nasal + '''P'''a
|Puang '''pp'''uang
|Pua'''pp'''uang
|Geminasi
|-
|
|Nasal + '''B'''a
|Watang '''mp'''one
|Wata'''mp'''one
|Prenasal + ''Devoising''
|-
|'''Dental'''
|Nasal + '''T'''a
|Watang '''tt'''aq
|Wata'''tt'''aq
|Geminasi
|-
|
|Nasal + '''D'''a
|Puang '''nr'''atu
|Pua'''nr'''atu
|Prenasal + ''Trill''
|-
|'''Palatal'''
|Nasal + '''C'''a
|Daeng '''cc'''ommoq
|Dae'''cc'''ommoq
|Geminasi
|-
|
|Nasal + '''J'''a
|Puang '''nc'''ammaq
|Pua'''nc'''ammaq
|Prenasal + ''Devoising''
|}
=== Analisis Fenomena ===
# '''Geminasi (K, P, T, C)''': Terjadi pada konsonan tak bersuara (''voiceless''). Nasal pada kata pertama hilang sepenuhnya dan digantikan oleh penekanan ganda pada konsonan berikutnya.
# '''Prenasal + Devoising (G, B, J)''': Terjadi pada konsonan bersuara (''voiced''). Bunyi konsonan "turun" menjadi varian tak bersuaranya (G --> K, B --> P, J --> C) namun tetap mempertahankan bunyi sengau di depannya.
# '''Kasus Khusus (D)''': Konsonan dental /d/ mengalami transformasi unik menjadi bunyi getar alveolar /r/ yang didahului oleh nasal /n/.
=== Kesimpulan ===
Pemahaman terhadap hukum ortografi ini sangat krusial untuk menjaga integritas leksikal dalam penulisan Latin bahasa Bugis. Penggunaan format "Terpisah" membantu pembaca mengenali kata dasar, sedangkan format "Sambung" memberikan representasi fonetis yang lebih akurat terhadap cara masyarakat Bugis berkomunikasi secara lisan.
----[[Mallebbi:Kontribusi pengguna/~2026-18653-41|~2026-18653-41]] ([[Panennaq pagguna:~2026-18653-41|Pembicaraan]]) 1 Apperileng 2026 20.24 (UTC)
o6mzhqww7q6lmkc90d92xyjfztq4lfj
Modul:Documentation
828
23531
210846
203771
2026-04-01T16:52:59Z
Ultron90
10980
210846
Scribunto
text/plain
-- This module implements {{documentation}}.
-- Get required modules.
local getArgs = require('Module:Arguments').getArgs
-- Get the config table.
local cfg = mw.loadData('Module:Documentation/config')
local p = {}
-- Often-used functions.
local ugsub = mw.ustring.gsub
local format = mw.ustring.format
----------------------------------------------------------------------------
-- Helper functions
--
-- These are defined as local functions, but are made available in the p
-- table for testing purposes.
----------------------------------------------------------------------------
local function message(cfgKey, valArray, expectType)
--[[
-- Gets a message from the cfg table and formats it if appropriate.
-- The function raises an error if the value from the cfg table is not
-- of the type expectType. The default type for expectType is 'string'.
-- If the table valArray is present, strings such as $1, $2 etc. in the
-- message are substituted with values from the table keys [1], [2] etc.
-- For example, if the message "foo-message" had the value 'Foo $2 bar $1.',
-- message('foo-message', {'baz', 'qux'}) would return "Foo qux bar baz."
--]]
local msg = cfg[cfgKey]
expectType = expectType or 'string'
if type(msg) ~= expectType then
error('message: type error in message cfg.' .. cfgKey .. ' (' .. expectType .. ' expected, got ' .. type(msg) .. ')', 2)
end
if not valArray then
return msg
end
local function getMessageVal(match)
match = tonumber(match)
return valArray[match] or error('message: no value found for key $' .. match .. ' in message cfg.' .. cfgKey, 4)
end
return ugsub(msg, '$([1-9][0-9]*)', getMessageVal)
end
p.message = message
local function makeWikilink(page, display)
if display then
return format('[[%s|%s]]', page, display)
else
return format('[[%s]]', page)
end
end
p.makeWikilink = makeWikilink
local function makeCategoryLink(cat, sort)
local catns = mw.site.namespaces[14].name
return makeWikilink(catns .. ':' .. cat, sort)
end
p.makeCategoryLink = makeCategoryLink
local function makeUrlLink(url, display)
return format('[%s %s]', url, display)
end
p.makeUrlLink = makeUrlLink
local function makeToolbar(...)
local ret = {}
local lim = select('#', ...)
if lim < 1 then
return nil
end
for i = 1, lim do
ret[#ret + 1] = select(i, ...)
end
-- 'documentation-toolbar'
return format(
'<span class="%s">(%s)</span>',
message('toolbar-class'),
table.concat(ret, ' | ')
)
end
p.makeToolbar = makeToolbar
----------------------------------------------------------------------------
-- Argument processing
----------------------------------------------------------------------------
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame, {
valueFunc = function (key, value)
if type(value) == 'string' then
value = value:match('^%s*(.-)%s*$') -- Remove whitespace.
if key == 'heading' or value ~= '' then
return value
else
return nil
end
else
return value
end
end
})
return p[funcName](args)
end
end
----------------------------------------------------------------------------
-- Entry points
----------------------------------------------------------------------------
function p.nonexistent(frame)
if mw.title.getCurrentTitle().subpageText == 'testcases' then
return frame:expandTemplate{title = 'module test cases notice'}
else
return p.main(frame)
end
end
p.main = makeInvokeFunc('_main')
function p._main(args)
--[[
-- This function defines logic flow for the module.
-- @args - table of arguments passed by the user
--]]
local env = p.getEnvironment(args)
local root = mw.html.create()
root
:wikitext(p._getModuleWikitext(args, env))
:wikitext(p.protectionTemplate(env))
:wikitext(p.sandboxNotice(args, env))
:tag('div')
-- 'documentation-container'
:addClass(message('container'))
:attr('role', 'complementary')
:attr('aria-labelledby', args.heading ~= '' and 'documentation-heading' or nil)
:attr('aria-label', args.heading == '' and 'Documentation' or nil)
:newline()
:tag('div')
-- 'documentation'
:addClass(message('main-div-classes'))
:newline()
:wikitext(p._startBox(args, env))
:wikitext(p._content(args, env))
:tag('div')
-- 'documentation-clear'
:addClass(message('clear'))
:done()
:newline()
:done()
:wikitext(p._endBox(args, env))
:done()
:wikitext(p.addTrackingCategories(env))
-- 'Module:Documentation/styles.css'
return mw.getCurrentFrame():extensionTag (
'templatestyles', '', {src=cfg['templatestyles']
}) .. tostring(root)
end
----------------------------------------------------------------------------
-- Environment settings
----------------------------------------------------------------------------
function p.getEnvironment(args)
--[[
-- Returns a table with information about the environment, including title
-- objects and other namespace- or path-related data.
-- @args - table of arguments passed by the user
--
-- Title objects include:
-- env.title - the page we are making documentation for (usually the current title)
-- env.templateTitle - the template (or module, file, etc.)
-- env.docTitle - the /doc subpage.
-- env.sandboxTitle - the /sandbox subpage.
-- env.testcasesTitle - the /testcases subpage.
--
-- Data includes:
-- env.protectionLevels - the protection levels table of the title object.
-- env.subjectSpace - the number of the title's subject namespace.
-- env.docSpace - the number of the namespace the title puts its documentation in.
-- env.docpageBase - the text of the base page of the /doc, /sandbox and /testcases pages, with namespace.
-- env.compareUrl - URL of the Special:ComparePages page comparing the sandbox with the template.
--
-- All table lookups are passed through pcall so that errors are caught. If an error occurs, the value
-- returned will be nil.
--]]
local env, envFuncs = {}, {}
-- Set up the metatable. If triggered we call the corresponding function in the envFuncs table. The value
-- returned by that function is memoized in the env table so that we don't call any of the functions
-- more than once. (Nils won't be memoized.)
setmetatable(env, {
__index = function (t, key)
local envFunc = envFuncs[key]
if envFunc then
local success, val = pcall(envFunc)
if success then
env[key] = val -- Memoise the value.
return val
end
end
return nil
end
})
function envFuncs.title()
-- The title object for the current page, or a test page passed with args.page.
local title
local titleArg = args.page
if titleArg then
title = mw.title.new(titleArg)
else
title = mw.title.getCurrentTitle()
end
return title
end
function envFuncs.templateTitle()
--[[
-- The template (or module, etc.) title object.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
-- 'testcases-subpage' --> 'testcases'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local subpage = title.subpageText
if subpage == message('sandbox-subpage') or subpage == message('testcases-subpage') or (subpage == message('doc-subpage') and mw.title.getCurrentTitle().namespace == env.docSpace) then
return mw.title.makeTitle(subjectSpace, title.baseText)
else
return mw.title.makeTitle(subjectSpace, title.text)
end
end
function envFuncs.docTitle()
--[[
-- Title object of the /doc subpage.
-- Messages:
-- 'doc-subpage' --> 'doc'
--]]
local title = env.title
local docname = args[1] -- User-specified doc page.
local docpage
if docname then
docpage = docname
else
docpage = env.docpageBase .. '/' .. message('doc-subpage')
end
return mw.title.new(docpage)
end
function envFuncs.sandboxTitle()
--[[
-- Title object for the /sandbox subpage.
-- Messages:
-- 'sandbox-subpage' --> 'sandbox'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('sandbox-subpage'))
end
function envFuncs.testcasesTitle()
--[[
-- Title object for the /testcases subpage.
-- Messages:
-- 'testcases-subpage' --> 'testcases'
--]]
return mw.title.new(env.docpageBase .. '/' .. message('testcases-subpage'))
end
function envFuncs.protectionLevels()
-- The protection levels table of the title object.
return env.title.protectionLevels
end
function envFuncs.subjectSpace()
-- The subject namespace number.
return mw.site.namespaces[env.title.namespace].subject.id
end
function envFuncs.docSpace()
-- The documentation namespace number. For most namespaces this is the
-- same as the subject namespace. However, pages in the Article, File,
-- MediaWiki or Category namespaces must have their /doc, /sandbox and
-- /testcases pages in talk space.
local subjectSpace = env.subjectSpace
if subjectSpace == 0 or subjectSpace == 6 or subjectSpace == 8 or subjectSpace == 14 then
return subjectSpace + 1
else
return subjectSpace
end
end
function envFuncs.docpageBase()
-- The base page of the /doc, /sandbox, and /testcases subpages.
-- For some namespaces this is the talk page, rather than the template page.
local templateTitle = env.templateTitle
local docSpace = env.docSpace
local docSpaceText = mw.site.namespaces[docSpace].name
-- Assemble the link. docSpace is never the main namespace, so we can hardcode the colon.
return docSpaceText .. ':' .. templateTitle.text
end
function envFuncs.compareUrl()
-- Diff link between the sandbox and the main template using [[Special:ComparePages]].
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
if templateTitle.exists and sandboxTitle.exists then
local compareUrl = mw.uri.canonicalUrl(
'Special:ComparePages',
{ page1 = templateTitle.prefixedText, page2 = sandboxTitle.prefixedText}
)
return tostring(compareUrl)
else
return nil
end
end
return env
end
----------------------------------------------------------------------------
-- Auxiliary templates
----------------------------------------------------------------------------
p.getModuleWikitext = makeInvokeFunc('_getModuleWikitext')
function p._getModuleWikitext(args, env)
local currentTitle = mw.title.getCurrentTitle()
if currentTitle.contentModel ~= 'Scribunto' then return end
pcall(require, currentTitle.prefixedText) -- if it fails, we don't care
local moduleWikitext = package.loaded["Module:Module wikitext"]
if moduleWikitext then
return moduleWikitext.main()
end
end
function p.sandboxNotice(args, env)
--[=[
-- Generates a sandbox notice for display above sandbox pages.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-notice-image' --> '[[File:Sandbox.svg|50px|alt=|link=]]'
-- 'sandbox-notice-blurb' --> 'This is the $1 for $2.'
-- 'sandbox-notice-diff-blurb' --> 'This is the $1 for $2 ($3).'
-- 'sandbox-notice-pagetype-template' --> '[[Wikipedia:Template test cases|template sandbox]] page'
-- 'sandbox-notice-pagetype-module' --> '[[Wikipedia:Template test cases|module sandbox]] page'
-- 'sandbox-notice-pagetype-other' --> 'sandbox page'
-- 'sandbox-notice-compare-link-display' --> 'diff'
-- 'sandbox-notice-testcases-blurb' --> 'See also the companion subpage for $1.'
-- 'sandbox-notice-testcases-link-display' --> 'test cases'
-- 'sandbox-category' --> 'Template sandboxes'
-- 'module-sandbox-category' --> 'Module sandboxes'
-- 'other-sandbox-category' --> 'Sandboxes outside of template or module namespace'
--]=]
local title = env.title
local sandboxTitle = env.sandboxTitle
local templateTitle = env.templateTitle
local subjectSpace = env.subjectSpace
if not (subjectSpace and title and sandboxTitle and templateTitle
and mw.title.equals(title, sandboxTitle)) then
return nil
end
-- Build the table of arguments to pass to {{ombox}}. We need just two fields, "image" and "text".
local omargs = {}
omargs.image = message('sandbox-notice-image')
-- Get the text. We start with the opening blurb, which is something like
-- "This is the template sandbox for [[Template:Foo]] (diff)."
local text = '__EXPECTUNUSEDTEMPLATE__'
local pagetype, sandboxCat
if subjectSpace == 10 then
pagetype = message('sandbox-notice-pagetype-template')
sandboxCat = message('sandbox-category')
elseif subjectSpace == 828 then
pagetype = message('sandbox-notice-pagetype-module')
sandboxCat = message('module-sandbox-category')
else
pagetype = message('sandbox-notice-pagetype-other')
sandboxCat = message('other-sandbox-category')
end
local templateLink = makeWikilink(templateTitle.prefixedText)
local compareUrl = env.compareUrl
if compareUrl then
local compareDisplay = message('sandbox-notice-compare-link-display')
local compareLink = makeUrlLink(compareUrl, compareDisplay)
text = text .. message('sandbox-notice-diff-blurb', {pagetype, templateLink, compareLink})
else
text = text .. message('sandbox-notice-blurb', {pagetype, templateLink})
end
-- Get the test cases page blurb if the page exists. This is something like
-- "See also the companion subpage for [[Template:Foo/testcases|test cases]]."
local testcasesTitle = env.testcasesTitle
if testcasesTitle and testcasesTitle.exists then
if testcasesTitle.contentModel == "Scribunto" then
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesRunLinkDisplay = message('sandbox-notice-testcases-run-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-run-blurb', {testcasesLink, testcasesRunLink})
else
local testcasesLinkDisplay = message('sandbox-notice-testcases-link-display')
local testcasesLink = makeWikilink(testcasesTitle.prefixedText, testcasesLinkDisplay)
text = text .. '<br />' .. message('sandbox-notice-testcases-blurb', {testcasesLink})
end
end
-- Add the sandbox to the sandbox category.
omargs.text = text .. makeCategoryLink(sandboxCat)
-- 'documentation-clear'
return '<div class="' .. message('clear') .. '"></div>'
.. require('Module:Message box').main('ombox', omargs)
end
function p.protectionTemplate(env)
-- Generates the padlock icon in the top right.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'protection-template' --> 'pp-template'
-- 'protection-template-args' --> {docusage = 'yes'}
local protectionLevels = env.protectionLevels
if not protectionLevels then
return nil
end
local editProt = protectionLevels.edit and protectionLevels.edit[1]
local moveProt = protectionLevels.move and protectionLevels.move[1]
if editProt then
-- The page is edit-protected.
return require('Module:Protection banner')._main{
message('protection-reason-edit'), small = true
}
elseif moveProt and moveProt ~= 'autoconfirmed' then
-- The page is move-protected but not edit-protected. Exclude move
-- protection with the level "autoconfirmed", as this is equivalent to
-- no move protection at all.
return require('Module:Protection banner')._main{
action = 'move', small = true
}
else
return nil
end
end
----------------------------------------------------------------------------
-- Start box
----------------------------------------------------------------------------
p.startBox = makeInvokeFunc('_startBox')
function p._startBox(args, env)
--[[
-- This function generates the start box.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- The actual work is done by p.makeStartBoxLinksData and p.renderStartBoxLinks which make
-- the [view] [edit] [history] [purge] links, and by p.makeStartBoxData and p.renderStartBox
-- which generate the box HTML.
--]]
env = env or p.getEnvironment(args)
local links
local content = args.content
if not content or args[1] then
-- No need to include the links if the documentation is on the template page itself.
local linksData = p.makeStartBoxLinksData(args, env)
if linksData then
links = p.renderStartBoxLinks(linksData)
end
end
-- Generate the start box html.
local data = p.makeStartBoxData(args, env, links)
if data then
return p.renderStartBox(data)
else
-- User specified no heading.
return nil
end
end
function p.makeStartBoxLinksData(args, env)
--[[
-- Does initial processing of data to make the [view] [edit] [history] [purge] links.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'view-link-display' --> 'view'
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'purge-link-display' --> 'purge'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'docpage-preload' --> 'Template:Documentation/preload'
-- 'create-link-display' --> 'create'
--]]
local subjectSpace = env.subjectSpace
local title = env.title
local docTitle = env.docTitle
if not title or not docTitle then
return nil
end
if docTitle.isRedirect then
docTitle = docTitle.redirectTarget
end
-- Create link if /doc doesn't exist.
local preload = args.preload
if not preload then
if subjectSpace == 828 then -- Module namespace
preload = message('module-preload')
else
preload = message('docpage-preload')
end
end
return {
title = title,
docTitle = docTitle,
-- View, display, edit, and purge links if /doc exists.
viewLinkDisplay = message('view-link-display'),
editLinkDisplay = message('edit-link-display'),
historyLinkDisplay = message('history-link-display'),
purgeLinkDisplay = message('purge-link-display'),
preload = preload,
createLinkDisplay = message('create-link-display')
}
end
function p.renderStartBoxLinks(data)
--[[
-- Generates the [view][edit][history][purge] or [create][purge] links from the data table.
-- @data - a table of data generated by p.makeStartBoxLinksData
--]]
local docTitle = data.docTitle
-- yes, we do intend to purge the template page on which the documentation appears
local purgeLink = makeWikilink("Special:Purge/" .. data.title.prefixedText, data.purgeLinkDisplay)
if docTitle.exists then
local viewLink = makeWikilink(docTitle.prefixedText, data.viewLinkDisplay)
local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, data.editLinkDisplay)
local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, data.historyLinkDisplay)
return "[" .. viewLink .. "] [" .. editLink .. "] [" .. historyLink .. "] [" .. purgeLink .. "]"
else
local createLink = makeUrlLink(docTitle:canonicalUrl{action = 'edit', preload = data.preload}, data.createLinkDisplay)
return "[" .. createLink .. "] [" .. purgeLink .. "]"
end
return ret
end
function p.makeStartBoxData(args, env, links)
--[=[
-- Does initial processing of data to pass to the start-box render function, p.renderStartBox.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- @links - a string containing the [view][edit][history][purge] links - could be nil if there's an error.
--
-- Messages:
-- 'documentation-icon-wikitext' --> '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- 'template-namespace-heading' --> 'Template documentation'
-- 'module-namespace-heading' --> 'Module documentation'
-- 'file-namespace-heading' --> 'Summary'
-- 'other-namespaces-heading' --> 'Documentation'
-- 'testcases-create-link-display' --> 'create'
--]=]
local subjectSpace = env.subjectSpace
if not subjectSpace then
-- Default to an "other namespaces" namespace, so that we get at least some output
-- if an error occurs.
subjectSpace = 2
end
local data = {}
-- Heading
local heading = args.heading -- Blank values are not removed.
if heading == '' then
-- Don't display the start box if the heading arg is defined but blank.
return nil
end
if heading then
data.heading = heading
elseif subjectSpace == 10 then -- Template namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('template-namespace-heading')
elseif subjectSpace == 828 then -- Module namespace
data.heading = message('documentation-icon-wikitext') .. ' ' .. message('module-namespace-heading')
elseif subjectSpace == 6 then -- File namespace
data.heading = message('file-namespace-heading')
else
data.heading = message('other-namespaces-heading')
end
-- Heading CSS
local headingStyle = args['heading-style']
if headingStyle then
data.headingStyleText = headingStyle
else
-- 'documentation-heading'
data.headingClass = message('main-div-heading-class')
end
-- Data for the [view][edit][history][purge] or [create] links.
if links then
-- 'mw-editsection-like plainlinks'
data.linksClass = message('start-box-link-classes')
data.links = links
end
return data
end
function p.renderStartBox(data)
-- Renders the start box html.
-- @data - a table of data generated by p.makeStartBoxData.
local sbox = mw.html.create('div')
sbox
-- 'documentation-startbox'
:addClass(message('start-box-class'))
:newline()
:tag('span')
:addClass(data.headingClass)
:attr('id', 'documentation-heading')
:cssText(data.headingStyleText)
:wikitext(data.heading)
local links = data.links
if links then
sbox:tag('span')
:addClass(data.linksClass)
:attr('id', data.linksId)
:wikitext(links)
end
return tostring(sbox)
end
----------------------------------------------------------------------------
-- Documentation content
----------------------------------------------------------------------------
p.content = makeInvokeFunc('_content')
function p._content(args, env)
-- Displays the documentation contents
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
local content = args.content
if not content and docTitle and docTitle.exists then
content = args._content or mw.getCurrentFrame():expandTemplate{title = docTitle.prefixedText}
end
-- The line breaks below are necessary so that "=== Headings ===" at the start and end
-- of docs are interpreted correctly.
return '\n' .. (content or '') .. '\n'
end
p.contentTitle = makeInvokeFunc('_contentTitle')
function p._contentTitle(args, env)
env = env or p.getEnvironment(args)
local docTitle = env.docTitle
if not args.content and docTitle and docTitle.exists then
return docTitle.prefixedText
else
return ''
end
end
----------------------------------------------------------------------------
-- End box
----------------------------------------------------------------------------
p.endBox = makeInvokeFunc('_endBox')
function p._endBox(args, env)
--[=[
-- This function generates the end box (also known as the link box).
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
--]=]
-- Get environment data.
env = env or p.getEnvironment(args)
local subjectSpace = env.subjectSpace
local docTitle = env.docTitle
if not subjectSpace or not docTitle then
return nil
end
-- Check whether we should output the end box at all. Add the end
-- box by default if the documentation exists or if we are in the
-- user, module or template namespaces.
local linkBox = args['link box']
if linkBox == 'off'
or not (
docTitle.exists
or subjectSpace == 2
or subjectSpace == 828
or subjectSpace == 10
)
then
return nil
end
-- Assemble the link box.
local text = ''
if linkBox then
text = text .. linkBox
else
text = text .. (p.makeDocPageBlurb(args, env) or '') -- "This documentation is transcluded from [[Foo]]."
if subjectSpace == 2 or subjectSpace == 10 or subjectSpace == 828 then
-- We are in the user, template or module namespaces.
-- Add sandbox and testcases links.
-- "Editors can experiment in this template's sandbox and testcases pages."
text = text .. (p.makeExperimentBlurb(args, env) or '') .. '<br />'
if not args.content and not args[1] then
-- "Please add categories to the /doc subpage."
-- Don't show this message with inline docs or with an explicitly specified doc page,
-- as then it is unclear where to add the categories.
text = text .. (p.makeCategoriesBlurb(args, env) or '')
end
text = text .. ' ' .. (p.makeSubpagesBlurb(args, env) or '') --"Subpages of this template"
end
end
local box = mw.html.create('div')
-- 'documentation-metadata'
box:attr('role', 'note')
:addClass(message('end-box-class'))
-- 'plainlinks'
:addClass(message('end-box-plainlinks'))
:wikitext(text)
:done()
return '\n' .. tostring(box)
end
function p.makeDocPageBlurb(args, env)
--[=[
-- Makes the blurb "This documentation is transcluded from [[Template:Foo]] (edit, history)".
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'edit-link-display' --> 'edit'
-- 'history-link-display' --> 'history'
-- 'transcluded-from-blurb' -->
-- 'The above [[Wikipedia:Template documentation|documentation]]
-- is [[Help:Transclusion|transcluded]] from $1.'
-- 'module-preload' --> 'Template:Documentation/preload-module-doc'
-- 'create-link-display' --> 'create'
-- 'create-module-doc-blurb' -->
-- 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
--]=]
local docTitle = env.docTitle
if not docTitle then
return nil
end
if docTitle.exists then
-- /doc exists; link to it.
local docLink = makeWikilink(docTitle.prefixedText)
local editDisplay = message('edit-link-display')
local editLink = makeWikilink("Special:EditPage/" .. docTitle.prefixedText, editDisplay)
local historyDisplay = message('history-link-display')
local historyLink = makeWikilink("Special:PageHistory/" .. docTitle.prefixedText, historyDisplay)
return message('transcluded-from-blurb', {docLink})
.. ' '
.. makeToolbar(editLink, historyLink)
.. '<br />'
elseif env.subjectSpace == 828 then
-- /doc does not exist; ask to create it.
local createUrl = docTitle:canonicalUrl{action = 'edit', preload = message('module-preload')}
local createDisplay = message('create-link-display')
local createLink = makeUrlLink(createUrl, createDisplay)
return message('create-module-doc-blurb', {createLink})
.. '<br />'
end
end
function p.makeExperimentBlurb(args, env)
--[[
-- Renders the text "Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
--
-- Messages:
-- 'sandbox-link-display' --> 'sandbox'
-- 'sandbox-edit-link-display' --> 'edit'
-- 'compare-link-display' --> 'diff'
-- 'module-sandbox-preload' --> 'Template:Documentation/preload-module-sandbox'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'sandbox-create-link-display' --> 'create'
-- 'mirror-edit-summary' --> 'Create sandbox version of $1'
-- 'mirror-link-display' --> 'mirror'
-- 'mirror-link-preload' --> 'Template:Documentation/mirror'
-- 'sandbox-link-display' --> 'sandbox'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display'--> 'edit'
-- 'template-sandbox-preload' --> 'Template:Documentation/preload-sandbox'
-- 'testcases-create-link-display' --> 'create'
-- 'testcases-link-display' --> 'testcases'
-- 'testcases-edit-link-display' --> 'edit'
-- 'module-testcases-preload' --> 'Template:Documentation/preload-module-testcases'
-- 'template-testcases-preload' --> 'Template:Documentation/preload-testcases'
-- 'experiment-blurb-module' --> 'Editors can experiment in this module's $1 and $2 pages.'
-- 'experiment-blurb-template' --> 'Editors can experiment in this template's $1 and $2 pages.'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
local sandboxTitle = env.sandboxTitle
local testcasesTitle = env.testcasesTitle
local templatePage = templateTitle.prefixedText
if not subjectSpace or not templateTitle or not sandboxTitle or not testcasesTitle then
return nil
end
-- Make links.
local sandboxLinks, testcasesLinks
if sandboxTitle.exists then
local sandboxPage = sandboxTitle.prefixedText
local sandboxDisplay = message('sandbox-link-display')
local sandboxLink = makeWikilink(sandboxPage, sandboxDisplay)
local sandboxEditDisplay = message('sandbox-edit-link-display')
local sandboxEditLink = makeWikilink("Special:EditPage/" .. sandboxPage, sandboxEditDisplay)
local compareUrl = env.compareUrl
local compareLink
if compareUrl then
local compareDisplay = message('compare-link-display')
compareLink = makeUrlLink(compareUrl, compareDisplay)
end
sandboxLinks = sandboxLink .. ' ' .. makeToolbar(sandboxEditLink, compareLink)
else
local sandboxPreload
if subjectSpace == 828 then
sandboxPreload = message('module-sandbox-preload')
else
sandboxPreload = message('template-sandbox-preload')
end
local sandboxCreateUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = sandboxPreload}
local sandboxCreateDisplay = message('sandbox-create-link-display')
local sandboxCreateLink = makeUrlLink(sandboxCreateUrl, sandboxCreateDisplay)
local mirrorSummary = message('mirror-edit-summary', {makeWikilink(templatePage)})
local mirrorPreload = message('mirror-link-preload')
local mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = mirrorPreload, summary = mirrorSummary}
if subjectSpace == 828 then
mirrorUrl = sandboxTitle:canonicalUrl{action = 'edit', preload = templateTitle.prefixedText, summary = mirrorSummary}
end
local mirrorDisplay = message('mirror-link-display')
local mirrorLink = makeUrlLink(mirrorUrl, mirrorDisplay)
sandboxLinks = message('sandbox-link-display') .. ' ' .. makeToolbar(sandboxCreateLink, mirrorLink)
end
if testcasesTitle.exists then
local testcasesPage = testcasesTitle.prefixedText
local testcasesDisplay = message('testcases-link-display')
local testcasesLink = makeWikilink(testcasesPage, testcasesDisplay)
local testcasesEditUrl = testcasesTitle:canonicalUrl{action = 'edit'}
local testcasesEditDisplay = message('testcases-edit-link-display')
local testcasesEditLink = makeWikilink("Special:EditPage/" .. testcasesPage, testcasesEditDisplay)
-- for Modules, add testcases run link if exists
if testcasesTitle.contentModel == "Scribunto" and testcasesTitle.talkPageTitle and testcasesTitle.talkPageTitle.exists then
local testcasesRunLinkDisplay = message('testcases-run-link-display')
local testcasesRunLink = makeWikilink(testcasesTitle.talkPageTitle.prefixedText, testcasesRunLinkDisplay)
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink, testcasesRunLink)
else
testcasesLinks = testcasesLink .. ' ' .. makeToolbar(testcasesEditLink)
end
else
local testcasesPreload
if subjectSpace == 828 then
testcasesPreload = message('module-testcases-preload')
else
testcasesPreload = message('template-testcases-preload')
end
local testcasesCreateUrl = testcasesTitle:canonicalUrl{action = 'edit', preload = testcasesPreload}
local testcasesCreateDisplay = message('testcases-create-link-display')
local testcasesCreateLink = makeUrlLink(testcasesCreateUrl, testcasesCreateDisplay)
testcasesLinks = message('testcases-link-display') .. ' ' .. makeToolbar(testcasesCreateLink)
end
local messageName
if subjectSpace == 828 then
messageName = 'experiment-blurb-module'
else
messageName = 'experiment-blurb-template'
end
return message(messageName, {sandboxLinks, testcasesLinks})
end
function p.makeCategoriesBlurb(args, env)
--[[
-- Generates the text "Please add categories to the /doc subpage."
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'doc-link-display' --> '/doc'
-- 'add-categories-blurb' --> 'Please add categories to the $1 subpage.'
--]]
local docTitle = env.docTitle
if not docTitle then
return nil
end
local docPathLink = makeWikilink(docTitle.prefixedText, message('doc-link-display'))
return message('add-categories-blurb', {docPathLink})
end
function p.makeSubpagesBlurb(args, env)
--[[
-- Generates the "Subpages of this template" link.
-- @args - a table of arguments passed by the user
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'template-pagetype' --> 'template'
-- 'module-pagetype' --> 'module'
-- 'default-pagetype' --> 'page'
-- 'subpages-link-display' --> 'Subpages of this $1'
--]]
local subjectSpace = env.subjectSpace
local templateTitle = env.templateTitle
if not subjectSpace or not templateTitle then
return nil
end
local pagetype
if subjectSpace == 10 then
pagetype = message('template-pagetype')
elseif subjectSpace == 828 then
pagetype = message('module-pagetype')
else
pagetype = message('default-pagetype')
end
local subpagesLink = makeWikilink(
'Special:PrefixIndex/' .. templateTitle.prefixedText .. '/',
message('subpages-link-display', {pagetype})
)
return message('subpages-blurb', {subpagesLink})
end
----------------------------------------------------------------------------
-- Tracking categories
----------------------------------------------------------------------------
function p.addTrackingCategories(env)
--[[
-- Check if {{documentation}} is transcluded on a /doc or /testcases page.
-- @env - environment table containing title objects, etc., generated with p.getEnvironment
-- Messages:
-- 'display-strange-usage-category' --> true
-- 'doc-subpage' --> 'doc'
-- 'testcases-subpage' --> 'testcases'
-- 'strange-usage-category' --> 'Wikipedia pages with strange ((documentation)) usage'
--
-- /testcases pages in the module namespace are not categorised, as they may have
-- {{documentation}} transcluded automatically.
--]]
local title = env.title
local subjectSpace = env.subjectSpace
if not title or not subjectSpace then
return nil
end
local subpage = title.subpageText
if message('display-strange-usage-category', nil, 'boolean')
and (
subpage == message('doc-subpage')
or subjectSpace ~= 828 and subpage == message('testcases-subpage')
)
then
return makeCategoryLink(message('strange-usage-category'))
end
return ''
end
return p
fttwrouvv52xj3xc0iv9fbm0og9nf2z
Modul:Documentation/config
828
23532
210847
203377
2026-04-01T16:54:34Z
Ultron90
10980
210847
Scribunto
text/plain
----------------------------------------------------------------------------------------------------
--
-- Configuration for Module:Documentation
--
-- Here you can set the values of the parameters and messages used in Module:Documentation to
-- localise it to your wiki and your language. Unless specified otherwise, values given here
-- should be string values.
----------------------------------------------------------------------------------------------------
local cfg = {} -- Do not edit this line.
----------------------------------------------------------------------------------------------------
-- Protection template configuration
----------------------------------------------------------------------------------------------------
-- cfg['protection-reason-edit']
-- The protection reason for edit-protected templates to pass to
-- [[Module:Protection banner]].
cfg['protection-reason-edit'] = 'template'
--[[
----------------------------------------------------------------------------------------------------
-- Sandbox notice configuration
--
-- On sandbox pages the module can display a template notifying users that the current page is a
-- sandbox, and the location of test cases pages, etc. The module decides whether the page is a
-- sandbox or not based on the value of cfg['sandbox-subpage']. The following settings configure the
-- messages that the notices contains.
----------------------------------------------------------------------------------------------------
--]]
-- cfg['sandbox-notice-image']
-- The image displayed in the sandbox notice.
cfg['sandbox-notice-image'] = '[[File:Edit In Sandbox Icon - Color.svg|50px|alt=|link=]]'
--[[
-- cfg['sandbox-notice-pagetype-template']
-- cfg['sandbox-notice-pagetype-module']
-- cfg['sandbox-notice-pagetype-other']
-- The page type of the sandbox page. The message that is displayed depends on the current subject
-- namespace. This message is used in either cfg['sandbox-notice-blurb'] or
-- cfg['sandbox-notice-diff-blurb'].
--]]
cfg['sandbox-notice-pagetype-template'] = '[[Wikipedia:Template test cases|template sandbox]] page'
cfg['sandbox-notice-pagetype-module'] = '[[Wikipedia:Template test cases|module sandbox]] page'
cfg['sandbox-notice-pagetype-other'] = 'sandbox page'
--[[
-- cfg['sandbox-notice-blurb']
-- cfg['sandbox-notice-diff-blurb']
-- cfg['sandbox-notice-diff-display']
-- Either cfg['sandbox-notice-blurb'] or cfg['sandbox-notice-diff-blurb'] is the opening sentence
-- of the sandbox notice. The latter has a diff link, but the former does not. $1 is the page
-- type, which is either cfg['sandbox-notice-pagetype-template'],
-- cfg['sandbox-notice-pagetype-module'] or cfg['sandbox-notice-pagetype-other'] depending what
-- namespace we are in. $2 is a link to the main template page, and $3 is a diff link between
-- the sandbox and the main template. The display value of the diff link is set by
-- cfg['sandbox-notice-compare-link-display'].
--]]
cfg['sandbox-notice-blurb'] = 'This is the $1 for $2.'
cfg['sandbox-notice-diff-blurb'] = 'This is the $1 for $2 ($3).'
cfg['sandbox-notice-compare-link-display'] = 'diff'
--[[
-- cfg['sandbox-notice-testcases-blurb']
-- cfg['sandbox-notice-testcases-link-display']
-- cfg['sandbox-notice-testcases-run-blurb']
-- cfg['sandbox-notice-testcases-run-link-display']
-- cfg['sandbox-notice-testcases-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit. $1 is a link to the test cases page.
-- cfg['sandbox-notice-testcases-link-display'] is the display value for that link.
-- cfg['sandbox-notice-testcases-run-blurb'] is a sentence notifying the user that there is a test cases page
-- corresponding to this sandbox that they can edit, along with a link to run it. $1 is a link to the test
-- cases page, and $2 is a link to the page to run it.
-- cfg['sandbox-notice-testcases-run-link-display'] is the display value for the link to run the test
-- cases.
--]]
cfg['sandbox-notice-testcases-blurb'] = 'See also the companion subpage for $1.'
cfg['sandbox-notice-testcases-link-display'] = 'test cases'
cfg['sandbox-notice-testcases-run-blurb'] = 'See also the companion subpage for $1 ($2).'
cfg['sandbox-notice-testcases-run-link-display'] = 'run'
-- cfg['sandbox-category'] - A category to add to all template sandboxes.
-- cfg['module-sandbox-category'] - A category to add to all module sandboxes.
-- cfg['module-sandbox-category'] - A category to add to all sandboxe not in templates or modules.
cfg['sandbox-category'] = 'Template sandboxes'
cfg['module-sandbox-category'] = 'Module sandboxes'
cfg['other-sandbox-category'] = 'Sandboxes outside of template or module namespace'
----------------------------------------------------------------------------------------------------
-- Start box configuration
----------------------------------------------------------------------------------------------------
-- cfg['documentation-icon-wikitext']
-- The wikitext for the icon shown at the top of the template.
cfg['documentation-icon-wikitext'] = '[[File:Test Template Info-Icon - Version (2).svg|50px|link=|alt=]]'
-- cfg['template-namespace-heading']
-- The heading shown in the template namespace.
cfg['template-namespace-heading'] = 'Template documentation'
-- cfg['module-namespace-heading']
-- The heading shown in the module namespace.
cfg['module-namespace-heading'] = 'Module documentation'
-- cfg['file-namespace-heading']
-- The heading shown in the file namespace.
cfg['file-namespace-heading'] = 'Summary'
-- cfg['other-namespaces-heading']
-- The heading shown in other namespaces.
cfg['other-namespaces-heading'] = 'Documentation'
-- cfg['view-link-display']
-- The text to display for "view" links.
cfg['view-link-display'] = 'view'
-- cfg['edit-link-display']
-- The text to display for "edit" links.
cfg['edit-link-display'] = 'edit'
-- cfg['history-link-display']
-- The text to display for "history" links.
cfg['history-link-display'] = 'history'
-- cfg['purge-link-display']
-- The text to display for "purge" links.
cfg['purge-link-display'] = 'purge'
-- cfg['create-link-display']
-- The text to display for "create" links.
cfg['create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Link box (end box) configuration
----------------------------------------------------------------------------------------------------
-- cfg['transcluded-from-blurb']
-- Notice displayed when the docs are transcluded from another page. $1 is a wikilink to that page.
cfg['transcluded-from-blurb'] = 'The above [[Wikipedia:Template documentation|documentation]] is [[Help:Transclusion|transcluded]] from $1.'
--[[
-- cfg['create-module-doc-blurb']
-- Notice displayed in the module namespace when the documentation subpage does not exist.
-- $1 is a link to create the documentation page with the preload cfg['module-preload'] and the
-- display cfg['create-link-display'].
--]]
cfg['create-module-doc-blurb'] = 'You might want to $1 a documentation page for this [[Wikipedia:Lua|Scribunto module]].'
----------------------------------------------------------------------------------------------------
-- Experiment blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['experiment-blurb-template']
-- cfg['experiment-blurb-module']
-- The experiment blurb is the text inviting editors to experiment in sandbox and test cases pages.
-- It is only shown in the template and module namespaces. With the default English settings, it
-- might look like this:
--
-- Editors can experiment in this template's sandbox (edit | diff) and testcases (edit) pages.
--
-- In this example, "sandbox", "edit", "diff", "testcases", and "edit" would all be links.
--
-- There are two versions, cfg['experiment-blurb-template'] and cfg['experiment-blurb-module'], depending
-- on what namespace we are in.
--
-- Parameters:
--
-- $1 is a link to the sandbox page. If the sandbox exists, it is in the following format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-edit-link-display'] | cfg['compare-link-display'])
--
-- If the sandbox doesn't exist, it is in the format:
--
-- cfg['sandbox-link-display'] (cfg['sandbox-create-link-display'] | cfg['mirror-link-display'])
--
-- The link for cfg['sandbox-create-link-display'] link preloads the page with cfg['template-sandbox-preload']
-- or cfg['module-sandbox-preload'], depending on the current namespace. The link for cfg['mirror-link-display']
-- loads a default edit summary of cfg['mirror-edit-summary'].
--
-- $2 is a link to the test cases page. If the test cases page exists, it is in the following format:
--
-- cfg['testcases-link-display'] (cfg['testcases-edit-link-display'] | cfg['testcases-run-link-display'])
--
-- If the test cases page doesn't exist, it is in the format:
--
-- cfg['testcases-link-display'] (cfg['testcases-create-link-display'])
--
-- If the test cases page doesn't exist, the link for cfg['testcases-create-link-display'] preloads the
-- page with cfg['template-testcases-preload'] or cfg['module-testcases-preload'], depending on the current
-- namespace.
--]]
cfg['experiment-blurb-template'] = "Editors can experiment in this template's $1 and $2 pages."
cfg['experiment-blurb-module'] = "Editors can experiment in this module's $1 and $2 pages."
----------------------------------------------------------------------------------------------------
-- Sandbox link configuration
----------------------------------------------------------------------------------------------------
-- cfg['sandbox-subpage']
-- The name of the template subpage typically used for sandboxes.
cfg['sandbox-subpage'] = 'sandbox'
-- cfg['template-sandbox-preload']
-- Preload file for template sandbox pages.
cfg['template-sandbox-preload'] = 'Template:Documentation/preload-sandbox'
-- cfg['module-sandbox-preload']
-- Preload file for Lua module sandbox pages.
cfg['module-sandbox-preload'] = 'Template:Documentation/preload-module-sandbox'
-- cfg['sandbox-link-display']
-- The text to display for "sandbox" links.
cfg['sandbox-link-display'] = 'sandbox'
-- cfg['sandbox-edit-link-display']
-- The text to display for sandbox "edit" links.
cfg['sandbox-edit-link-display'] = 'edit'
-- cfg['sandbox-create-link-display']
-- The text to display for sandbox "create" links.
cfg['sandbox-create-link-display'] = 'create'
-- cfg['compare-link-display']
-- The text to display for "compare" links.
cfg['compare-link-display'] = 'diff'
-- cfg['mirror-edit-summary']
-- The default edit summary to use when a user clicks the "mirror" link. $1 is a wikilink to the
-- template page.
cfg['mirror-edit-summary'] = 'Create sandbox version of $1'
-- cfg['mirror-link-display']
-- The text to display for "mirror" links.
cfg['mirror-link-display'] = 'mirror'
-- cfg['mirror-link-preload']
-- The page to preload when a user clicks the "mirror" link.
cfg['mirror-link-preload'] = 'Template:Documentation/mirror'
----------------------------------------------------------------------------------------------------
-- Test cases link configuration
----------------------------------------------------------------------------------------------------
-- cfg['testcases-subpage']
-- The name of the template subpage typically used for test cases.
cfg['testcases-subpage'] = 'testcases'
-- cfg['template-testcases-preload']
-- Preload file for template test cases pages.
cfg['template-testcases-preload'] = 'Template:Documentation/preload-testcases'
-- cfg['module-testcases-preload']
-- Preload file for Lua module test cases pages.
cfg['module-testcases-preload'] = 'Template:Documentation/preload-module-testcases'
-- cfg['testcases-link-display']
-- The text to display for "testcases" links.
cfg['testcases-link-display'] = 'testcases'
-- cfg['testcases-edit-link-display']
-- The text to display for test cases "edit" links.
cfg['testcases-edit-link-display'] = 'edit'
-- cfg['testcases-run-link-display']
-- The text to display for test cases "run" links.
cfg['testcases-run-link-display'] = 'run'
-- cfg['testcases-create-link-display']
-- The text to display for test cases "create" links.
cfg['testcases-create-link-display'] = 'create'
----------------------------------------------------------------------------------------------------
-- Add categories blurb configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['add-categories-blurb']
-- Text to direct users to add categories to the /doc subpage. Not used if the "content" or
-- "docname fed" arguments are set, as then it is not clear where to add the categories. $1 is a
-- link to the /doc subpage with a display value of cfg['doc-link-display'].
--]]
cfg['add-categories-blurb'] = 'Add categories to the $1 subpage.'
-- cfg['doc-link-display']
-- The text to display when linking to the /doc subpage.
cfg['doc-link-display'] = '/doc'
----------------------------------------------------------------------------------------------------
-- Subpages link configuration
----------------------------------------------------------------------------------------------------
--[[
-- cfg['subpages-blurb']
-- The "Subpages of this template" blurb. $1 is a link to the main template's subpages with a
-- display value of cfg['subpages-link-display']. In the English version this blurb is simply
-- the link followed by a period, and the link display provides the actual text.
--]]
cfg['subpages-blurb'] = '$1.'
--[[
-- cfg['subpages-link-display']
-- The text to display for the "subpages of this page" link. $1 is cfg['template-pagetype'],
-- cfg['module-pagetype'] or cfg['default-pagetype'], depending on whether the current page is in
-- the template namespace, the module namespace, or another namespace.
--]]
cfg['subpages-link-display'] = 'Subpages of this $1'
-- cfg['template-pagetype']
-- The pagetype to display for template pages.
cfg['template-pagetype'] = 'template'
-- cfg['module-pagetype']
-- The pagetype to display for Lua module pages.
cfg['module-pagetype'] = 'module'
-- cfg['default-pagetype']
-- The pagetype to display for pages other than templates or Lua modules.
cfg['default-pagetype'] = 'page'
----------------------------------------------------------------------------------------------------
-- Doc link configuration
----------------------------------------------------------------------------------------------------
-- cfg['doc-subpage']
-- The name of the subpage typically used for documentation pages.
cfg['doc-subpage'] = 'doc'
-- cfg['docpage-preload']
-- Preload file for template documentation pages in all namespaces.
cfg['docpage-preload'] = 'Template:Documentation/preload'
-- cfg['module-preload']
-- Preload file for Lua module documentation pages.
cfg['module-preload'] = 'Template:Documentation/preload-module-doc'
----------------------------------------------------------------------------------------------------
-- HTML and CSS configuration
----------------------------------------------------------------------------------------------------
-- cfg['templatestyles']
-- The name of the TemplateStyles page where CSS is kept.
-- Sandbox CSS will be at Module:Documentation/sandbox/styles.css when needed.
cfg['templatestyles'] = 'Module:Documentation/styles.css'
-- cfg['container']
-- Class which can be used to set flex or grid CSS on the
-- two child divs documentation and documentation-metadata
cfg['container'] = 'documentation-container'
-- cfg['main-div-classes']
-- Classes added to the main HTML "div" tag.
cfg['main-div-classes'] = 'documentation'
-- cfg['main-div-heading-class']
-- Class for the main heading for templates and modules and assoc. talk spaces
cfg['main-div-heading-class'] = 'documentation-heading'
-- cfg['start-box-class']
-- Class for the start box
cfg['start-box-class'] = 'documentation-startbox'
-- cfg['start-box-link-classes']
-- Classes used for the [view][edit][history] or [create] links in the start box.
-- mw-editsection-like is per [[Wikipedia:Village pump (technical)/Archive 117]]
cfg['start-box-link-classes'] = 'mw-editsection-like plainlinks'
-- cfg['end-box-class']
-- Class for the end box.
cfg['end-box-class'] = 'documentation-metadata'
-- cfg['end-box-plainlinks']
-- Plainlinks
cfg['end-box-plainlinks'] = 'plainlinks'
-- cfg['toolbar-class']
-- Class added for toolbar links.
cfg['toolbar-class'] = 'documentation-toolbar'
-- cfg['clear']
-- Just used to clear things.
cfg['clear'] = 'documentation-clear'
----------------------------------------------------------------------------------------------------
-- Tracking category configuration
----------------------------------------------------------------------------------------------------
-- cfg['display-strange-usage-category']
-- Set to true to enable output of cfg['strange-usage-category'] if the module is used on a /doc subpage
-- or a /testcases subpage. This should be a boolean value (either true or false).
cfg['display-strange-usage-category'] = true
-- cfg['strange-usage-category']
-- Category to output if cfg['display-strange-usage-category'] is set to true and the module is used on a
-- /doc subpage or a /testcases subpage.
cfg['strange-usage-category'] = 'Wikipedia pages with strange ((documentation)) usage'
--[[
----------------------------------------------------------------------------------------------------
-- End configuration
--
-- Don't edit anything below this line.
----------------------------------------------------------------------------------------------------
--]]
return cfg
2z4v6f5nkabra0nulgb7sxch1cktfsn
Modul:Documentation/styles.css
828
23533
210848
203705
2026-04-01T17:14:28Z
Ultron90
10980
210848
sanitized-css
text/css
/* {{pp|small=yes}} */
.documentation,
.documentation-metadata {
border: 1px solid var( --border-color-base, #a2a9b1 );
background-color: #ecfcf4; color:inherit;
clear: both;
}
.documentation {
margin: 1em 0 0 0;
padding: 1em;
}
.documentation-metadata {
margin: 0.2em 0; /* same margin left-right as .documentation */
font-style: italic;
padding: 0.4em 1em; /* same padding left-right as .documentation */
}
.documentation-startbox {
padding-bottom: 3px;
border-bottom: 1px solid var( --border-color-base, #a2a9b1 );
margin-bottom: 1ex;
}
.documentation-heading {
font-weight: bold;
font-size: 125%;
}
.documentation-clear { /* Don't want things to stick out where they shouldn't. */
clear: both;
}
.documentation-toolbar {
font-style: normal;
font-size: 85%;
}
@media screen {
html.skin-theme-clientpref-night .documentation,
html.skin-theme-clientpref-night .documentation-metadata {
background-color: #0b1e1c; color:inherit;
}
}
@media screen and ( prefers-color-scheme: dark ) {
html.skin-theme-clientpref-os .documentation,
html.skin-theme-clientpref-os .documentation-metadata {
background-color: #0b1e1c; color:inherit;
}
}
c21gvdpc307rvalbk05ah9j5kvouvl3
Accuwang:Div col/styles.css
10
24062
210843
2026-04-01T16:47:27Z
Ultron90
10980
Lempa riyébbu maq '/* {{pp|small=yes}} */ .div-col { margin-top: 0.3em; column-width: 30em; } .div-col-small { font-size: 90%; } .div-col-rules { column-rule: 1px solid #aaa; } /* Reset top margin for lists in div col */ .div-col dl, .div-col ol, .div-col ul { margin-top: 0; } /* Avoid elements breaking between columns See also Template:No col break */ .div-col li, .div-col dd { page-break-inside: avoid; /* Removed from CSS in favor of break-inside c. 2020 */ break-inside: a...'
210843
sanitized-css
text/css
/* {{pp|small=yes}} */
.div-col {
margin-top: 0.3em;
column-width: 30em;
}
.div-col-small {
font-size: 90%;
}
.div-col-rules {
column-rule: 1px solid #aaa;
}
/* Reset top margin for lists in div col */
.div-col dl,
.div-col ol,
.div-col ul {
margin-top: 0;
}
/* Avoid elements breaking between columns
See also Template:No col break */
.div-col li,
.div-col dd {
page-break-inside: avoid; /* Removed from CSS in favor of break-inside c. 2020 */
break-inside: avoid-column;
}
n7twp689l8hrwuefq6a9a414zrxegfw
Modul:Lua banner
828
24063
210844
2026-04-01T16:48:47Z
Ultron90
10980
Lempa riyébbu maq '-- This module implements the {{lua}} template. local yesno = require('Module:Yesno') local mList = require('Module:List') local mTableTools = require('Module:TableTools') local mMessageBox = require('Module:Message box') local p = {} function p.main(frame) local origArgs = frame:getParent().args local args = {} for k, v in pairs(origArgs) do v = v:match('^%s*(.-)%s*$') if v ~= '' then args[k] = v end end return p._main(args) end function p._main(args)...'
210844
Scribunto
text/plain
-- This module implements the {{lua}} template.
local yesno = require('Module:Yesno')
local mList = require('Module:List')
local mTableTools = require('Module:TableTools')
local mMessageBox = require('Module:Message box')
local p = {}
function p.main(frame)
local origArgs = frame:getParent().args
local args = {}
for k, v in pairs(origArgs) do
v = v:match('^%s*(.-)%s*$')
if v ~= '' then
args[k] = v
end
end
return p._main(args)
end
function p._main(args)
local modules = mTableTools.compressSparseArray(args)
local box = p.renderBox(modules)
local trackingCategories = p.renderTrackingCategories(args, modules)
return box .. trackingCategories
end
function p.renderBox(modules)
local boxArgs = {}
if #modules < 1 then
boxArgs.text = '<strong class="error">Error: no modules specified</strong>'
else
local moduleLinks = {}
for i, module in ipairs(modules) do
moduleLinks[i] = string.format('[[:%s]]', module)
local maybeSandbox = mw.title.new(module .. '/sandbox')
if maybeSandbox and maybeSandbox.exists then
moduleLinks[i] = moduleLinks[i] .. string.format(' ([[:%s|sandbox]])', maybeSandbox.fullText)
end
end
local moduleList = mList.makeList('bulleted', moduleLinks)
local title = mw.title.getCurrentTitle()
if title.subpageText == "doc" then
title = title.basePageTitle
end
if title.contentModel == "Scribunto" then
boxArgs.text = 'This module depends on the following other modules:' .. moduleList
else
boxArgs.text = 'This template uses [[Wikipedia:Lua|Lua]]:\n' .. moduleList
end
end
boxArgs.type = 'notice'
boxArgs.small = true
boxArgs.image = '[[File:Lua-Logo.svg|30px|alt=|link=]]'
return mMessageBox.main('mbox', boxArgs)
end
function p.renderTrackingCategories(args, modules, titleObj)
if yesno(args.nocat) then
return ''
end
local cats = {}
-- Error category
if #modules < 1 then
cats[#cats + 1] = 'Lua templates with errors'
end
-- Lua templates category
titleObj = titleObj or mw.title.getCurrentTitle()
local subpageBlacklist = {
doc = true,
sandbox = true,
sandbox2 = true,
testcases = true
}
if not subpageBlacklist[titleObj.subpageText] then
local protCatName
if titleObj.namespace == 10 then
local category = args.category
if not category then
local categories = {
['Module:String'] = 'Templates based on the String Lua module',
['Module:Math'] = 'Templates based on the Math Lua module',
['Module:BaseConvert'] = 'Templates based on the BaseConvert Lua module',
['Module:Citation/CS1'] = 'Templates based on the Citation/CS1 Lua module'
}
category = modules[1] and categories[modules[1]]
category = category or 'Lua-based templates'
end
cats[#cats + 1] = category
protCatName = "Templates using under-protected Lua modules"
elseif titleObj.namespace == 828 then
protCatName = "Modules depending on under-protected modules"
end
if not args.noprotcat and protCatName then
local protLevels = {
autoconfirmed = 1,
extendedconfirmed = 2,
templateeditor = 3,
sysop = 4
}
local currentProt
if titleObj.id ~= 0 then
-- id is 0 (page does not exist) if am previewing before creating a template.
currentProt = titleObj.protectionLevels["edit"][1]
end
if currentProt == nil then currentProt = 0 else currentProt = protLevels[currentProt] end
for i, module in ipairs(modules) do
if module ~= "WP:libraryUtil" then
local moduleTitle = mw.title.new(module)
local moduleProt = moduleTitle and moduleTitle.protectionLevels["edit"][1]
if moduleProt == nil then moduleProt = 0 else moduleProt = protLevels[moduleProt] end
if moduleProt < currentProt then
cats[#cats + 1] = protCatName
break
end
end
end
end
end
for i, cat in ipairs(cats) do
cats[i] = string.format('[[Category:%s]]', cat)
end
return table.concat(cats)
end
return p
dq7qzq2ns8wqfpy25uvhp3np9z9bde7
Modul:Lua banner/doc
828
24064
210845
2026-04-01T16:49:14Z
Ultron90
10980
Lempa riyébbu maq '{{high use}} {{Lua|Module:Yesno|Module:List|Module:TableTools|Module:Message box}} This module implements the {{tl|lua}} template. == Usage from wikitext == This module cannot be used directly from wikitext. It can only be used through the {{tl|lua}} template. Please see the template page for documentation. == Usage from Lua modules == To use this module from other Lua modules, first load the module. <syntaxhighlight lang="lua"> local mLuaBanner = require('Module:L...'
210845
wikitext
text/x-wiki
{{high use}}
{{Lua|Module:Yesno|Module:List|Module:TableTools|Module:Message box}}
This module implements the {{tl|lua}} template.
== Usage from wikitext ==
This module cannot be used directly from wikitext. It can only be used through the {{tl|lua}} template. Please see the template page for documentation.
== Usage from Lua modules ==
To use this module from other Lua modules, first load the module.
<syntaxhighlight lang="lua">
local mLuaBanner = require('Module:Lua banner')
</syntaxhighlight>
You can then generate a side box using the _main function.
<syntaxhighlight lang="lua">
mLuaBanner._main(args)
</syntaxhighlight>
The <var>args</var> variable should be a table containing the arguments to pass to the module. To see the different arguments that can be specified and how they affect the module output, please refer to the {{tl|lua}} template documentation.
== Tracking category ==
* {{clc|Lua templates with errors}}
<includeonly>{{#ifeq:{{SUBPAGENAME}}|sandbox||
<!-- Categories go here and interwikis go in Wikidata. -->
[[Category:Modules that add a tracking category]]
}}</includeonly>
fos047t7cgpw3gglhv5yhmde5dwfeiv
Modul:List
828
24065
210849
2026-04-01T17:16:34Z
Ultron90
10980
Lempa riyébbu maq 'local libUtil = require('libraryUtil') local checkType = libUtil.checkType local mTableTools = require('Module:TableTools') local p = {} local listTypes = { ['bulleted'] = true, ['unbulleted'] = true, ['horizontal'] = true, ['ordered'] = true, ['horizontal_ordered'] = true } function p.makeListData(listType, args) -- Constructs a data table to be passed to p.renderList. local data = {} -- Classes and TemplateStyles data.classes = {} data.templatestyles = '...'
210849
Scribunto
text/plain
local libUtil = require('libraryUtil')
local checkType = libUtil.checkType
local mTableTools = require('Module:TableTools')
local p = {}
local listTypes = {
['bulleted'] = true,
['unbulleted'] = true,
['horizontal'] = true,
['ordered'] = true,
['horizontal_ordered'] = true
}
function p.makeListData(listType, args)
-- Constructs a data table to be passed to p.renderList.
local data = {}
-- Classes and TemplateStyles
data.classes = {}
data.templatestyles = ''
if listType == 'horizontal' or listType == 'horizontal_ordered' then
table.insert(data.classes, 'hlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Hlist/styles.css' }
}
elseif listType == 'unbulleted' then
table.insert(data.classes, 'plainlist')
data.templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Plainlist/styles.css' }
}
end
table.insert(data.classes, args.class)
-- Main div style
data.style = args.style
-- Indent for horizontal lists
if listType == 'horizontal' or listType == 'horizontal_ordered' then
local indent = tonumber(args.indent)
indent = indent and indent * 1.6 or 0
if indent > 0 then
data.marginLeft = indent .. 'em'
end
end
-- List style types for ordered lists
-- This could be "1, 2, 3", "a, b, c", or a number of others. The list style
-- type is either set by the "type" attribute or the "list-style-type" CSS
-- property.
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listStyleType = args.list_style_type or args['list-style-type']
data.type = args['type']
-- Detect invalid type attributes and attempt to convert them to
-- list-style-type CSS properties.
if data.type
and not data.listStyleType
and not tostring(data.type):find('^%s*[1AaIi]%s*$')
then
data.listStyleType = data.type
data.type = nil
end
end
-- List tag type
if listType == 'ordered' or listType == 'horizontal_ordered' then
data.listTag = 'ol'
else
data.listTag = 'ul'
end
-- Start number for ordered lists
data.start = args.start
if listType == 'horizontal_ordered' then
-- Apply fix to get start numbers working with horizontal ordered lists.
local startNum = tonumber(data.start)
if startNum then
data.counterReset = 'listitem ' .. tostring(startNum - 1)
end
end
-- List style
-- ul_style and ol_style are included for backwards compatibility. No
-- distinction is made for ordered or unordered lists.
data.listStyle = args.list_style
-- List items
-- li_style is included for backwards compatibility. item_style was included
-- to be easier to understand for non-coders.
data.itemStyle = args.item_style or args.li_style
data.items = {}
for _, num in ipairs(mTableTools.numKeys(args)) do
local item = {}
item.content = args[num]
item.style = args['item' .. tostring(num) .. '_style']
or args['item_style' .. tostring(num)]
item.value = args['item' .. tostring(num) .. '_value']
or args['item_value' .. tostring(num)]
table.insert(data.items, item)
end
return data
end
function p.renderList(data)
-- Renders the list HTML.
-- Return the blank string if there are no list items.
if type(data.items) ~= 'table' or #data.items < 1 then
return ''
end
-- Render the main div tag.
local root = mw.html.create('div')
for _, class in ipairs(data.classes or {}) do
root:addClass(class)
end
root:css{['margin-left'] = data.marginLeft}
if data.style then
root:cssText(data.style)
end
-- Render the list tag.
local list = root:tag(data.listTag or 'ul')
list
:attr{start = data.start, type = data.type}
:css{
['counter-reset'] = data.counterReset,
['list-style-type'] = data.listStyleType
}
if data.listStyle then
list:cssText(data.listStyle)
end
-- Render the list items
for _, t in ipairs(data.items or {}) do
local item = list:tag('li')
if data.itemStyle then
item:cssText(data.itemStyle)
end
if t.style then
item:cssText(t.style)
end
item
:attr{value = t.value}
:wikitext(t.content)
end
return data.templatestyles .. tostring(root)
end
function p.renderTrackingCategories(args)
local isDeprecated = false -- Tracks deprecated parameters.
for k, v in pairs(args) do
k = tostring(k)
if k:find('^item_style%d+$') or k:find('^item_value%d+$') then
isDeprecated = true
break
end
end
local ret = ''
if isDeprecated then
ret = ret .. '[[Category:Pages using module:list with deprecated parameters]]'
end
return ret
end
function p.makeList(listType, args)
if not listType or not listTypes[listType] then
error(string.format(
"bad argument #1 to 'makeList' ('%s' is not a valid list type)",
tostring(listType)
), 2)
end
checkType('makeList', 2, args, 'table')
local data = p.makeListData(listType, args)
local list = p.renderList(data)
local trackingCategories = p.renderTrackingCategories(args)
return list .. trackingCategories
end
for listType in pairs(listTypes) do
p[listType] = function (frame)
local mArguments = require('Module:Arguments')
local origArgs = mArguments.getArgs(frame, {
frameOnly = ((frame and frame.args and frame.args.frameonly or '') ~= ''),
valueFunc = function (key, value)
if not value or not mw.ustring.find(value, '%S') then return nil end
if mw.ustring.find(value, '^%s*[%*#;:]') then
return value
else
return value:match('^%s*(.-)%s*$')
end
return nil
end
})
-- Copy all the arguments to a new table, for faster indexing.
local args = {}
for k, v in pairs(origArgs) do
args[k] = v
end
return p.makeList(listType, args)
end
end
return p
3zyv4n9325mfv0ujl80r445q2241il3
Accuwang:TemplateData header
10
24066
210850
2026-04-01T17:17:52Z
Ultron90
10980
Lempa riyébbu maq '<div class="templatedata-header">{{#if:{{{noheader|}}}|<!-- noheader: -->{{Template parameter usage|{{{1|{{BASEPAGENAME}}}}}|based=y}}|<!-- +header: -->This is the {{#if:{{{nolink|}}}|<!-- +header, nolink TD -->TemplateData|<!-- +header, +link [[TD]]; DEFAULT: -->[[Wikipedia:TemplateData|TemplateData]]}}<!-- e.o. #if:nolink; DEFAULT: --> for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and othe...'
210850
wikitext
text/x-wiki
<div class="templatedata-header">{{#if:{{{noheader|}}}|<!--
noheader:
-->{{Template parameter usage|{{{1|{{BASEPAGENAME}}}}}|based=y}}|<!--
+header:
-->This is the {{#if:{{{nolink|}}}|<!--
+header, nolink TD
-->TemplateData|<!--
+header, +link [[TD]]; DEFAULT:
-->[[Wikipedia:TemplateData|TemplateData]]}}<!--
e.o. #if:nolink; DEFAULT:
--> for this template used by [[mw:Extension:TemplateWizard|TemplateWizard]], [[Wikipedia:VisualEditor|VisualEditor]] and other tools. {{Template parameter usage|{{{1|{{BASEPAGENAME}}}}}|based=y}}<!--
e.o. #if:noheader
-->}}
'''TemplateData for {{{1|{{BASEPAGENAME}}}}}'''
</div><includeonly><!--
check parameters
-->{{#invoke:Check for unknown parameters|check
|unknown={{template other|1=[[Category:Pages using TemplateData header with unknown parameters|_VALUE_]]}}
|template=Template:TemplateData header
|1 |nolink |noheader
|preview=<div class="error" style="font-weight:normal">Unknown parameter '_VALUE_' in [[Template:TemplateData header]].</div>
}}<!--
-->{{template other|{{sandbox other||
[[Category:Templates using TemplateData]]
}}}}</includeonly><!--
--><noinclude>{{Documentation}}</noinclude>
dm3fsfuowxw0chxh4fnnh51ar884k3v
Accuwang:Div col end
10
24067
210852
2026-04-01T17:26:18Z
Ultron90
10980
Lempa riyébbu maq '<includeonly></div></includeonly><noinclude> {{Documentation|Template:Div col/doc}} </noinclude>'
210852
wikitext
text/x-wiki
<includeonly></div></includeonly><noinclude>
{{Documentation|Template:Div col/doc}}
</noinclude>
e0rj08wj8gm7na2mxp8t9b3l4y8kspb
Modul:Date
828
24068
210853
2026-04-01T17:30:46Z
Ultron90
10980
Lempa riyébbu maq '-- Date functions for use by other modules. -- I18N and time zones are not supported. local MINUS = '−' -- Unicode U+2212 MINUS SIGN local floor = math.floor local Date, DateDiff, diffmt -- forward declarations local uniq = { 'unique identifier' } local function is_date(t) -- The system used to make a date read-only means there is no unique -- metatable that is conveniently accessible to check. return type(t) == 'table' and t._id == uniq end local function is...'
210853
Scribunto
text/plain
-- Date functions for use by other modules.
-- I18N and time zones are not supported.
local MINUS = '−' -- Unicode U+2212 MINUS SIGN
local floor = math.floor
local Date, DateDiff, diffmt -- forward declarations
local uniq = { 'unique identifier' }
local function is_date(t)
-- The system used to make a date read-only means there is no unique
-- metatable that is conveniently accessible to check.
return type(t) == 'table' and t._id == uniq
end
local function is_diff(t)
return type(t) == 'table' and getmetatable(t) == diffmt
end
local function _list_join(list, sep)
return table.concat(list, sep)
end
local function collection()
-- Return a table to hold items.
return {
n = 0,
add = function (self, item)
self.n = self.n + 1
self[self.n] = item
end,
join = _list_join,
}
end
local function strip_to_nil(text)
-- If text is a string, return its trimmed content, or nil if empty.
-- Otherwise return text (convenient when Date fields are provided from
-- another module which may pass a string, a number, or another type).
if type(text) == 'string' then
text = text:match('(%S.-)%s*$')
end
return text
end
local function is_leap_year(year, calname)
-- Return true if year is a leap year.
if calname == 'Julian' then
return year % 4 == 0
end
return (year % 4 == 0 and year % 100 ~= 0) or year % 400 == 0
end
local function days_in_month(year, month, calname)
-- Return number of days (1..31) in given month (1..12).
if month == 2 and is_leap_year(year, calname) then
return 29
end
return ({ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 })[month]
end
local function h_m_s(time)
-- Return hour, minute, second extracted from fraction of a day.
time = floor(time * 24 * 3600 + 0.5) -- number of seconds
local second = time % 60
time = floor(time / 60)
return floor(time / 60), time % 60, second
end
local function hms(date)
-- Return fraction of a day from date's time, where (0 <= fraction < 1)
-- if the values are valid, but could be anything if outside range.
return (date.hour + (date.minute + date.second / 60) / 60) / 24
end
local function julian_date(date)
-- Return jd, jdz from a Julian or Gregorian calendar date where
-- jd = Julian date and its fractional part is zero at noon
-- jdz = same, but assume time is 00:00:00 if no time given
-- http://www.tondering.dk/claus/cal/julperiod.php#formula
-- Testing shows this works for all dates from year -9999 to 9999!
-- JDN 0 is the 24-hour period starting at noon UTC on Monday
-- 1 January 4713 BC = (-4712, 1, 1) Julian calendar
-- 24 November 4714 BC = (-4713, 11, 24) Gregorian calendar
local offset
local a = floor((14 - date.month)/12)
local y = date.year + 4800 - a
if date.calendar == 'Julian' then
offset = floor(y/4) - 32083
else
offset = floor(y/4) - floor(y/100) + floor(y/400) - 32045
end
local m = date.month + 12*a - 3
local jd = date.day + floor((153*m + 2)/5) + 365*y + offset
if date.hastime then
jd = jd + hms(date) - 0.5
return jd, jd
end
return jd, jd - 0.5
end
local function set_date_from_jd(date)
-- Set the fields of table date from its Julian date field.
-- Return true if date is valid.
-- http://www.tondering.dk/claus/cal/julperiod.php#formula
-- This handles the proleptic Julian and Gregorian calendars.
-- Negative Julian dates are not defined but they work.
local calname = date.calendar
local low, high -- min/max limits for date ranges −9999-01-01 to 9999-12-31
if calname == 'Gregorian' then
low, high = -1930999.5, 5373484.49999
elseif calname == 'Julian' then
low, high = -1931076.5, 5373557.49999
else
return
end
local jd = date.jd
if not (type(jd) == 'number' and low <= jd and jd <= high) then
return
end
local jdn = floor(jd)
if date.hastime then
local time = jd - jdn -- 0 <= time < 1
if time >= 0.5 then -- if at or after midnight of next day
jdn = jdn + 1
time = time - 0.5
else
time = time + 0.5
end
date.hour, date.minute, date.second = h_m_s(time)
else
date.second = 0
date.minute = 0
date.hour = 0
end
local b, c
if calname == 'Julian' then
b = 0
c = jdn + 32082
else -- Gregorian
local a = jdn + 32044
b = floor((4*a + 3)/146097)
c = a - floor(146097*b/4)
end
local d = floor((4*c + 3)/1461)
local e = c - floor(1461*d/4)
local m = floor((5*e + 2)/153)
date.day = e - floor((153*m + 2)/5) + 1
date.month = m + 3 - 12*floor(m/10)
date.year = 100*b + d - 4800 + floor(m/10)
return true
end
local function fix_numbers(numbers, y, m, d, H, M, S, partial, hastime, calendar)
-- Put the result of normalizing the given values in table numbers.
-- The result will have valid m, d values if y is valid; caller checks y.
-- The logic of PHP mktime is followed where m or d can be zero to mean
-- the previous unit, and -1 is the one before that, etc.
-- Positive values carry forward.
local date
if not (1 <= m and m <= 12) then
date = Date(y, 1, 1)
if not date then return end
date = date + ((m - 1) .. 'm')
y, m = date.year, date.month
end
local days_hms
if not partial then
if hastime and H and M and S then
if not (0 <= H and H <= 23 and
0 <= M and M <= 59 and
0 <= S and S <= 59) then
days_hms = hms({ hour = H, minute = M, second = S })
end
end
if days_hms or not (1 <= d and d <= days_in_month(y, m, calendar)) then
date = date or Date(y, m, 1)
if not date then return end
date = date + (d - 1 + (days_hms or 0))
y, m, d = date.year, date.month, date.day
if days_hms then
H, M, S = date.hour, date.minute, date.second
end
end
end
numbers.year = y
numbers.month = m
numbers.day = d
if days_hms then
-- Don't set H unless it was valid because a valid H will set hastime.
numbers.hour = H
numbers.minute = M
numbers.second = S
end
end
local function set_date_from_numbers(date, numbers, options)
-- Set the fields of table date from numeric values.
-- Return true if date is valid.
if type(numbers) ~= 'table' then
return
end
local y = numbers.year or date.year
local m = numbers.month or date.month
local d = numbers.day or date.day
local H = numbers.hour
local M = numbers.minute or date.minute or 0
local S = numbers.second or date.second or 0
local need_fix
if y and m and d then
date.partial = nil
if not (-9999 <= y and y <= 9999 and
1 <= m and m <= 12 and
1 <= d and d <= days_in_month(y, m, date.calendar)) then
if not date.want_fix then
return
end
need_fix = true
end
elseif y and date.partial then
if d or not (-9999 <= y and y <= 9999) then
return
end
if m and not (1 <= m and m <= 12) then
if not date.want_fix then
return
end
need_fix = true
end
else
return
end
if date.partial then
H = nil -- ignore any time
M = nil
S = nil
else
if H then
-- It is not possible to set M or S without also setting H.
date.hastime = true
else
H = 0
end
if not (0 <= H and H <= 23 and
0 <= M and M <= 59 and
0 <= S and S <= 59) then
if date.want_fix then
need_fix = true
else
return
end
end
end
date.want_fix = nil
if need_fix then
fix_numbers(numbers, y, m, d, H, M, S, date.partial, date.hastime, date.calendar)
return set_date_from_numbers(date, numbers, options)
end
date.year = y -- -9999 to 9999 ('n BC' → year = 1 - n)
date.month = m -- 1 to 12 (may be nil if partial)
date.day = d -- 1 to 31 (* = nil if partial)
date.hour = H -- 0 to 59 (*)
date.minute = M -- 0 to 59 (*)
date.second = S -- 0 to 59 (*)
if type(options) == 'table' then
for _, k in ipairs({ 'am', 'era', 'format' }) do
if options[k] then
date.options[k] = options[k]
end
end
end
return true
end
local function make_option_table(options1, options2)
-- If options1 is a string, return a table with its settings, or
-- if it is a table, use its settings.
-- Missing options are set from table options2 or defaults.
-- If a default is used, a flag is set so caller knows the value was not intentionally set.
-- Valid option settings are:
-- am: 'am', 'a.m.', 'AM', 'A.M.'
-- 'pm', 'p.m.', 'PM', 'P.M.' (each has same meaning as corresponding item above)
-- era: 'BCMINUS', 'BCNEGATIVE', 'BC', 'B.C.', 'BCE', 'B.C.E.', 'AD', 'A.D.', 'CE', 'C.E.'
-- Option am = 'am' does not mean the hour is AM; it means 'am' or 'pm' is used, depending on the hour,
-- and am = 'pm' has the same meaning.
-- Similarly, era = 'BC' means 'BC' is used if year <= 0.
-- BCMINUS displays a MINUS if year < 0 and the display format does not include %{era}.
-- BCNEGATIVE is similar but displays a hyphen.
local result = { bydefault = {} }
if type(options1) == 'table' then
result.am = options1.am
result.era = options1.era
elseif type(options1) == 'string' then
-- Example: 'am:AM era:BC' or 'am=AM era=BC'.
for item in options1:gmatch('%S+') do
local lhs, rhs = item:match('^(%w+)[:=](.+)$')
if lhs then
result[lhs] = rhs
end
end
end
options2 = type(options2) == 'table' and options2 or {}
local defaults = { am = 'am', era = 'BC' }
for k, v in pairs(defaults) do
if not result[k] then
if options2[k] then
result[k] = options2[k]
else
result[k] = v
result.bydefault[k] = true
end
end
end
return result
end
local ampm_options = {
-- lhs = input text accepted as an am/pm option
-- rhs = code used internally
['am'] = 'am',
['AM'] = 'AM',
['a.m.'] = 'a.m.',
['A.M.'] = 'A.M.',
['pm'] = 'am', -- same as am
['PM'] = 'AM',
['p.m.'] = 'a.m.',
['P.M.'] = 'A.M.',
}
local era_text = {
-- Text for displaying an era with a positive year (after adjusting
-- by replacing year with 1 - year if date.year <= 0).
-- options.era = { year<=0 , year>0 }
['BCMINUS'] = { 'BC' , '' , isbc = true, sign = MINUS },
['BCNEGATIVE'] = { 'BC' , '' , isbc = true, sign = '-' },
['BC'] = { 'BC' , '' , isbc = true },
['B.C.'] = { 'B.C.' , '' , isbc = true },
['BCE'] = { 'BCE' , '' , isbc = true },
['B.C.E.'] = { 'B.C.E.', '' , isbc = true },
['AD'] = { 'BC' , 'AD' },
['A.D.'] = { 'B.C.' , 'A.D.' },
['CE'] = { 'BCE' , 'CE' },
['C.E.'] = { 'B.C.E.', 'C.E.' },
}
local function get_era_for_year(era, year)
return (era_text[era] or era_text['BC'])[year > 0 and 2 or 1] or ''
end
local function strftime(date, format, options)
-- Return date formatted as a string using codes similar to those
-- in the C strftime library function.
local sformat = string.format
local shortcuts = {
['%c'] = '%-I:%M %p %-d %B %-Y %{era}', -- date and time: 2:30 pm 1 April 2016
['%x'] = '%-d %B %-Y %{era}', -- date: 1 April 2016
['%X'] = '%-I:%M %p', -- time: 2:30 pm
}
if shortcuts[format] then
format = shortcuts[format]
end
local codes = {
a = { field = 'dayabbr' },
A = { field = 'dayname' },
b = { field = 'monthabbr' },
B = { field = 'monthname' },
u = { fmt = '%d' , field = 'dowiso' },
w = { fmt = '%d' , field = 'dow' },
d = { fmt = '%02d', fmt2 = '%d', field = 'day' },
m = { fmt = '%02d', fmt2 = '%d', field = 'month' },
Y = { fmt = '%04d', fmt2 = '%d', field = 'year' },
H = { fmt = '%02d', fmt2 = '%d', field = 'hour' },
M = { fmt = '%02d', fmt2 = '%d', field = 'minute' },
S = { fmt = '%02d', fmt2 = '%d', field = 'second' },
j = { fmt = '%03d', fmt2 = '%d', field = 'dayofyear' },
I = { fmt = '%02d', fmt2 = '%d', field = 'hour', special = 'hour12' },
p = { field = 'hour', special = 'am' },
}
options = make_option_table(options, date.options)
local amopt = options.am
local eraopt = options.era
local function replace_code(spaces, modifier, id)
local code = codes[id]
if code then
local fmt = code.fmt
if modifier == '-' and code.fmt2 then
fmt = code.fmt2
end
local value = date[code.field]
if not value then
return nil -- an undefined field in a partial date
end
local special = code.special
if special then
if special == 'hour12' then
value = value % 12
value = value == 0 and 12 or value
elseif special == 'am' then
local ap = ({
['a.m.'] = { 'a.m.', 'p.m.' },
['AM'] = { 'AM', 'PM' },
['A.M.'] = { 'A.M.', 'P.M.' },
})[ampm_options[amopt]] or { 'am', 'pm' }
return (spaces == '' and '' or ' ') .. (value < 12 and ap[1] or ap[2])
end
end
if code.field == 'year' then
local sign = (era_text[eraopt] or {}).sign
if not sign or format:find('%{era}', 1, true) then
sign = ''
if value <= 0 then
value = 1 - value
end
else
if value >= 0 then
sign = ''
else
value = -value
end
end
return spaces .. sign .. sformat(fmt, value)
end
return spaces .. (fmt and sformat(fmt, value) or value)
end
end
local function replace_property(spaces, id)
if id == 'era' then
-- Special case so can use local era option.
local result = get_era_for_year(eraopt, date.year)
if result == '' then
return ''
end
return (spaces == '' and '' or ' ') .. result
end
local result = date[id]
if type(result) == 'string' then
return spaces .. result
end
if type(result) == 'number' then
return spaces .. tostring(result)
end
if type(result) == 'boolean' then
return spaces .. (result and '1' or '0')
end
-- This occurs if id is an undefined field in a partial date, or is the name of a function.
return nil
end
local PERCENT = '\127PERCENT\127'
return (format
:gsub('%%%%', PERCENT)
:gsub('(%s*)%%{(%w+)}', replace_property)
:gsub('(%s*)%%(%-?)(%a)', replace_code)
:gsub(PERCENT, '%%')
)
end
local function _date_text(date, fmt, options)
-- Return a formatted string representing the given date.
if not is_date(date) then
error('date:text: need a date (use "date:text()" with a colon)', 2)
end
if type(fmt) == 'string' and fmt:match('%S') then
if fmt:find('%', 1, true) then
return strftime(date, fmt, options)
end
elseif date.partial then
fmt = date.month and 'my' or 'y'
else
fmt = 'dmy'
if date.hastime then
fmt = (date.second > 0 and 'hms ' or 'hm ') .. fmt
end
end
local function bad_format()
-- For consistency with other format processing, return given format
-- (or cleaned format if original was not a string) if invalid.
return mw.text.nowiki(fmt)
end
if date.partial then
-- Ignore days in standard formats like 'ymd'.
if fmt == 'ym' or fmt == 'ymd' then
fmt = date.month and '%Y-%m %{era}' or '%Y %{era}'
elseif fmt == 'my' or fmt == 'dmy' or fmt == 'mdy' then
fmt = date.month and '%B %-Y %{era}' or '%-Y %{era}'
elseif fmt == 'y' then
fmt = date.month and '%-Y %{era}' or '%-Y %{era}'
else
return bad_format()
end
return strftime(date, fmt, options)
end
local function hm_fmt()
local plain = make_option_table(options, date.options).bydefault.am
return plain and '%H:%M' or '%-I:%M %p'
end
local need_time = date.hastime
local t = collection()
for item in fmt:gmatch('%S+') do
local f
if item == 'hm' then
f = hm_fmt()
need_time = false
elseif item == 'hms' then
f = '%H:%M:%S'
need_time = false
elseif item == 'ymd' then
f = '%Y-%m-%d %{era}'
elseif item == 'mdy' then
f = '%B %-d, %-Y %{era}'
elseif item == 'dmy' then
f = '%-d %B %-Y %{era}'
else
return bad_format()
end
t:add(f)
end
fmt = t:join(' ')
if need_time then
fmt = hm_fmt() .. ' ' .. fmt
end
return strftime(date, fmt, options)
end
local day_info = {
-- 0=Sun to 6=Sat
[0] = { 'Sun', 'Sunday' },
{ 'Mon', 'Monday' },
{ 'Tue', 'Tuesday' },
{ 'Wed', 'Wednesday' },
{ 'Thu', 'Thursday' },
{ 'Fri', 'Friday' },
{ 'Sat', 'Saturday' },
}
local month_info = {
-- 1=Jan to 12=Dec
{ 'Jan', 'January' },
{ 'Feb', 'February' },
{ 'Mar', 'March' },
{ 'Apr', 'April' },
{ 'May', 'May' },
{ 'Jun', 'June' },
{ 'Jul', 'July' },
{ 'Aug', 'August' },
{ 'Sep', 'September' },
{ 'Oct', 'October' },
{ 'Nov', 'November' },
{ 'Dec', 'December' },
}
local function name_to_number(text, translate)
if type(text) == 'string' then
return translate[text:lower()]
end
end
local function day_number(text)
return name_to_number(text, {
sun = 0, sunday = 0,
mon = 1, monday = 1,
tue = 2, tuesday = 2,
wed = 3, wednesday = 3,
thu = 4, thursday = 4,
fri = 5, friday = 5,
sat = 6, saturday = 6,
})
end
local function month_number(text)
return name_to_number(text:gsub('%.', ''), {
jan = 1, january = 1,
feb = 2, february = 2,
mar = 3, march = 3,
apr = 4, april = 4,
may = 5,
jun = 6, june = 6,
jul = 7, july = 7,
aug = 8, august = 8,
sep = 9, september = 9, sept = 9,
oct = 10, october = 10,
nov = 11, november = 11,
dec = 12, december = 12,
})
end
local function _list_text(list, fmt)
-- Return a list of formatted strings from a list of dates.
if not type(list) == 'table' then
error('date:list:text: need "list:text()" with a colon', 2)
end
local result = { join = _list_join }
for i, date in ipairs(list) do
result[i] = date:text(fmt)
end
return result
end
local function _date_list(date, spec)
-- Return a possibly empty numbered table of dates meeting the specification.
-- Dates in the list are in ascending order (oldest date first).
-- The spec should be a string of form "<count> <day> <op>"
-- where each item is optional and
-- count = number of items wanted in list
-- day = abbreviation or name such as Mon or Monday
-- op = >, >=, <, <= (default is > meaning after date)
-- If no count is given, the list is for the specified days in date's month.
-- The default day is date's day.
-- The spec can also be a positive or negative number:
-- -5 is equivalent to '5 <'
-- 5 is equivalent to '5' which is '5 >'
if not is_date(date) then
error('date:list: need a date (use "date:list()" with a colon)', 2)
end
local list = { text = _list_text }
if date.partial then
return list
end
local count, offset, operation
local ops = {
['>='] = { before = false, include = true },
['>'] = { before = false, include = false },
['<='] = { before = true , include = true },
['<'] = { before = true , include = false },
}
if spec then
if type(spec) == 'number' then
count = floor(spec + 0.5)
if count < 0 then
count = -count
operation = ops['<']
end
elseif type(spec) == 'string' then
local num, day, op = spec:match('^%s*(%d*)%s*(%a*)%s*([<>=]*)%s*$')
if not num then
return list
end
if num ~= '' then
count = tonumber(num)
end
if day ~= '' then
local dow = day_number(day:gsub('[sS]$', '')) -- accept plural days
if not dow then
return list
end
offset = dow - date.dow
end
operation = ops[op]
else
return list
end
end
offset = offset or 0
operation = operation or ops['>']
local datefrom, dayfirst, daylast
if operation.before then
if offset > 0 or (offset == 0 and not operation.include) then
offset = offset - 7
end
if count then
if count > 1 then
offset = offset - 7*(count - 1)
end
datefrom = date + offset
else
daylast = date.day + offset
dayfirst = daylast % 7
if dayfirst == 0 then
dayfirst = 7
end
end
else
if offset < 0 or (offset == 0 and not operation.include) then
offset = offset + 7
end
if count then
datefrom = date + offset
else
dayfirst = date.day + offset
daylast = date.monthdays
end
end
if not count then
if daylast < dayfirst then
return list
end
count = floor((daylast - dayfirst)/7) + 1
datefrom = Date(date, {day = dayfirst})
end
for i = 1, count do
if not datefrom then break end -- exceeds date limits
list[i] = datefrom
datefrom = datefrom + 7
end
return list
end
-- Cache the current date/time (UTC).
--
-- Note that os.date() returns an empty object with optimized lazy getters for each field.
-- Avoid current.min or current.sec in articles! https://phabricator.wikimedia.org/T416616
--
-- Beware that while os.date() uses 'min' and 'sec', our Date() uses 'minute' and 'second'.
local current = os.date('!*t')
local function extract_date(newdate, text)
-- Parse the date/time in text and return n, o where
-- n = table of numbers with date/time fields
-- o = table of options for AM/PM or AD/BC or format, if any
-- or return nothing if date is known to be invalid.
-- Caller determines if the values in n are valid.
-- A year must be positive ('1' to '9999'); use 'BC' for BC.
-- In a y-m-d string, the year must be four digits to avoid ambiguity
-- ('0001' to '9999'). The only way to enter year <= 0 is by specifying
-- the date as three numeric parameters like ymd Date(-1, 1, 1).
-- Dates of form d/m/y, m/d/y, y/m/d are rejected as potentially ambiguous.
local date, options = {}, {}
if text:sub(-1) == 'Z' then
-- Extract date/time from a Wikidata timestamp.
-- The year can be 1 to 16 digits but this module handles 1 to 4 digits only.
-- Examples: '+2016-06-21T14:30:00Z', '-0000000180-00-00T00:00:00Z'.
local sign, y, m, d, H, M, S = text:match('^([+%-])(%d+)%-(%d%d)%-(%d%d)T(%d%d):(%d%d):(%d%d)Z$')
if sign then
y = tonumber(y)
if sign == '-' and y > 0 then
y = -y
end
if y <= 0 then
options.era = 'BCE'
end
date.year = y
m = tonumber(m)
d = tonumber(d)
H = tonumber(H)
M = tonumber(M)
S = tonumber(S)
if m == 0 then
newdate.partial = true
return date, options
end
date.month = m
if d == 0 then
newdate.partial = true
return date, options
end
date.day = d
if H > 0 or M > 0 or S > 0 then
date.hour = H
date.minute = M
date.second = S
end
return date, options
end
return
end
local function extract_ymd(item)
-- Called when no day or month has been set.
local y, m, d = item:match('^(%d%d%d%d)%-(%w+)%-(%d%d?)$')
if y then
if date.year then
return
end
if m:match('^%d%d?$') then
m = tonumber(m)
else
m = month_number(m)
end
if m then
date.year = tonumber(y)
date.month = m
date.day = tonumber(d)
return true
end
end
end
local function extract_day_or_year(item)
-- Called when a day would be valid, or
-- when a year would be valid if no year has been set and partial is set.
local number, suffix = item:match('^(%d%d?%d?%d?)(.*)$')
if number then
local n = tonumber(number)
if #number <= 2 and n <= 31 then
suffix = suffix:lower()
if suffix == '' or suffix == 'st' or suffix == 'nd' or suffix == 'rd' or suffix == 'th' then
date.day = n
return true
end
elseif suffix == '' and newdate.partial and not date.year then
date.year = n
return true
end
end
end
local function extract_month(item)
-- A month must be given as a name or abbreviation; a number could be ambiguous.
local m = month_number(item)
if m then
date.month = m
return true
end
end
local function extract_time(item)
local h, m, s = item:match('^(%d%d?):(%d%d)(:?%d*)$')
if date.hour or not h then
return
end
if s ~= '' then
s = s:match('^:(%d%d)$')
if not s then
return
end
end
date.hour = tonumber(h)
date.minute = tonumber(m)
date.second = tonumber(s) -- nil if empty string
return true
end
local item_count = 0
local index_time
local function set_ampm(item)
local H = date.hour
if H and not options.am and index_time + 1 == item_count then
options.am = ampm_options[item] -- caller checked this is not nil
if item:match('^[Aa]') then
if not (1 <= H and H <= 12) then
return
end
if H == 12 then
date.hour = 0
end
else
if not (1 <= H and H <= 23) then
return
end
if H <= 11 then
date.hour = H + 12
end
end
return true
end
end
for item in text:gsub(',', ' '):gsub(' ', ' '):gmatch('%S+') do
item_count = item_count + 1
if era_text[item] then
-- Era is accepted in peculiar places.
if options.era then
return
end
options.era = item
elseif ampm_options[item] then
if not set_ampm(item) then
return
end
elseif item:find(':', 1, true) then
if not extract_time(item) then
return
end
index_time = item_count
elseif date.day and date.month then
if date.year then
return -- should be nothing more so item is invalid
end
if not item:match('^(%d%d?%d?%d?)$') then
return
end
date.year = tonumber(item)
elseif date.day then
if not extract_month(item) then
return
end
elseif date.month then
if not extract_day_or_year(item) then
return
end
elseif extract_month(item) then
options.format = 'mdy'
elseif extract_ymd(item) then
options.format = 'ymd'
elseif extract_day_or_year(item) then
if date.day then
options.format = 'dmy'
end
else
return
end
end
if not date.year or date.year == 0 then
return
end
local era = era_text[options.era]
if era and era.isbc then
date.year = 1 - date.year
end
return date, options
end
local function autofill(date1, date2)
-- Fill any missing month or day in each date using the
-- corresponding component from the other date, if present,
-- or with 1 if both dates are missing the month or day.
-- This gives a good result for calculating the difference
-- between two partial dates when no range is wanted.
-- Return filled date1, date2 (two full dates).
local function filled(a, b)
-- Return date a filled, if necessary, with month and/or day from date b.
-- The filled day is truncated to fit the number of days in the month.
local fillmonth, fillday
if not a.month then
fillmonth = b.month or 1
end
if not a.day then
fillday = b.day or 1
end
if fillmonth or fillday then -- need to create a new date
a = Date(a, {
month = fillmonth,
day = math.min(fillday or a.day, days_in_month(a.year, fillmonth or a.month, a.calendar))
})
end
return a
end
return filled(date1, date2), filled(date2, date1)
end
local function date_add_sub(lhs, rhs, is_sub)
-- Return a new date from calculating (lhs + rhs) or (lhs - rhs),
-- or return nothing if invalid.
-- The result is nil if the calculated date exceeds allowable limits.
-- Caller ensures that lhs is a date; its properties are copied for the new date.
if lhs.partial then
-- Adding to a partial is not supported.
-- Can subtract a date or partial from a partial, but this is not called for that.
return
end
local function is_prefix(text, word, minlen)
local n = #text
return (minlen or 1) <= n and n <= #word and text == word:sub(1, n)
end
local function do_days(n)
local forcetime, jd
if floor(n) == n then
jd = lhs.jd
else
forcetime = not lhs.hastime
jd = lhs.jdz
end
jd = jd + (is_sub and -n or n)
if forcetime then
jd = tostring(jd)
if not jd:find('.', 1, true) then
jd = jd .. '.0'
end
end
return Date(lhs, 'juliandate', jd)
end
if type(rhs) == 'number' then
-- Add/subtract days, including fractional days.
return do_days(rhs)
end
if type(rhs) == 'string' then
-- rhs is a single component like '26m' or '26 months' (with optional sign).
-- Fractions like '3.25d' are accepted for the units which are handled as days.
local sign, numstr, id = rhs:match('^%s*([+-]?)([%d%.]+)%s*(%a+)$')
if sign then
if sign == '-' then
is_sub = not (is_sub and true or false)
end
local y, m, days
local num = tonumber(numstr)
if not num then
return
end
id = id:lower()
if is_prefix(id, 'years') then
y = num
m = 0
elseif is_prefix(id, 'months') then
y = floor(num / 12)
m = num % 12
elseif is_prefix(id, 'weeks') then
days = num * 7
elseif is_prefix(id, 'days') then
days = num
elseif is_prefix(id, 'hours') then
days = num / 24
elseif is_prefix(id, 'minutes', 3) then
days = num / (24 * 60)
elseif is_prefix(id, 'seconds') then
days = num / (24 * 3600)
else
return
end
if days then
return do_days(days)
end
if numstr:find('.', 1, true) then
return
end
if is_sub then
y = -y
m = -m
end
assert(-11 <= m and m <= 11)
y = lhs.year + y
m = lhs.month + m
if m > 12 then
y = y + 1
m = m - 12
elseif m < 1 then
y = y - 1
m = m + 12
end
local d = math.min(lhs.day, days_in_month(y, m, lhs.calendar))
return Date(lhs, y, m, d)
end
end
if is_diff(rhs) then
local days = rhs.age_days
if (is_sub or false) ~= (rhs.isnegative or false) then
days = -days
end
return lhs + days
end
end
local full_date_only = {
dayabbr = true,
dayname = true,
dow = true,
dayofweek = true,
dowiso = true,
dayofweekiso = true,
dayofyear = true,
gsd = true,
juliandate = true,
jd = true,
jdz = true,
jdnoon = true,
}
-- Metatable for a date's calculated fields.
local datemt = {
__index = function (self, key)
if rawget(self, 'partial') then
if full_date_only[key] then return end
if key == 'monthabbr' or key == 'monthdays' or key == 'monthname' then
if not self.month then return end
end
end
local value
if key == 'dayabbr' then
value = day_info[self.dow][1]
elseif key == 'dayname' then
value = day_info[self.dow][2]
elseif key == 'dow' then
value = (self.jdnoon + 1) % 7 -- day-of-week 0=Sun to 6=Sat
elseif key == 'dayofweek' then
value = self.dow
elseif key == 'dowiso' then
value = (self.jdnoon % 7) + 1 -- ISO day-of-week 1=Mon to 7=Sun
elseif key == 'dayofweekiso' then
value = self.dowiso
elseif key == 'dayofyear' then
local first = Date(self.year, 1, 1, self.calendar).jdnoon
value = self.jdnoon - first + 1 -- day-of-year 1 to 366
elseif key == 'era' then
-- Era text (never a negative sign) from year and options.
value = get_era_for_year(self.options.era, self.year)
elseif key == 'format' then
value = self.options.format or 'dmy'
elseif key == 'gsd' then
-- GSD = 1 from 00:00:00 to 23:59:59 on 1 January 1 AD Gregorian calendar,
-- which is from jd 1721425.5 to 1721426.49999.
value = floor(self.jd - 1721424.5)
elseif key == 'juliandate' or key == 'jd' or key == 'jdz' then
local jd, jdz = julian_date(self)
rawset(self, 'juliandate', jd)
rawset(self, 'jd', jd)
rawset(self, 'jdz', jdz)
return key == 'jdz' and jdz or jd
elseif key == 'jdnoon' then
-- Julian date at noon (an integer) on the calendar day when jd occurs.
value = floor(self.jd + 0.5)
elseif key == 'isleapyear' then
value = is_leap_year(self.year, self.calendar)
elseif key == 'monthabbr' then
value = month_info[self.month][1]
elseif key == 'monthdays' then
value = days_in_month(self.year, self.month, self.calendar)
elseif key == 'monthname' then
value = month_info[self.month][2]
end
if value ~= nil then
rawset(self, key, value)
return value
end
end,
}
-- Date operators.
local function mt_date_add(lhs, rhs)
if not is_date(lhs) then
lhs, rhs = rhs, lhs -- put date on left (it must be a date for this to have been called)
end
return date_add_sub(lhs, rhs)
end
local function mt_date_sub(lhs, rhs)
if is_date(lhs) then
if is_date(rhs) then
return DateDiff(lhs, rhs)
end
return date_add_sub(lhs, rhs, true)
end
end
local function mt_date_concat(lhs, rhs)
return tostring(lhs) .. tostring(rhs)
end
local function mt_date_tostring(self)
return self:text()
end
local function mt_date_eq(lhs, rhs)
-- Return true if dates identify same date/time where, for example,
-- Date(-4712, 1, 1, 'Julian') == Date(-4713, 11, 24, 'Gregorian') is true.
-- This is called only if lhs and rhs have the same type and the same metamethod.
if lhs.partial or rhs.partial then
-- One date is partial; the other is a partial or a full date.
-- The months may both be nil, but must be the same.
return lhs.year == rhs.year and lhs.month == rhs.month and lhs.calendar == rhs.calendar
end
return lhs.jdz == rhs.jdz
end
local function mt_date_lt(lhs, rhs)
-- Return true if lhs < rhs, for example,
-- Date('1 Jan 2016') < Date('06:00 1 Jan 2016') is true.
-- This is called only if lhs and rhs have the same type and the same metamethod.
if lhs.partial or rhs.partial then
-- One date is partial; the other is a partial or a full date.
if lhs.calendar ~= rhs.calendar then
return lhs.calendar == 'Julian'
end
if lhs.partial then
lhs = lhs.partial.first
end
if rhs.partial then
rhs = rhs.partial.first
end
end
return lhs.jdz < rhs.jdz
end
--[[ Examples of syntax to construct a date:
Date(y, m, d, 'julian') default calendar is 'gregorian'
Date(y, m, d, H, M, S, 'julian')
Date('juliandate', jd, 'julian') if jd contains "." text output includes H:M:S
Date('currentdate')
Date('currentdatetime')
Date('1 April 1995', 'julian') parse date from text
Date('1 April 1995 AD', 'julian') using an era sets a flag to do the same for output
Date('04:30:59 1 April 1995', 'julian')
Date(date) copy of an existing date
Date(date, t) same, updated with y,m,d,H,M,S fields from table t
Date(t) date with y,m,d,H,M,S fields from table t
]]
function Date(...) -- for forward declaration above
-- Return a table holding a date assuming a uniform calendar always applies
-- (proleptic Gregorian calendar or proleptic Julian calendar), or
-- return nothing if date is invalid.
-- A partial date has a valid year, however its month may be nil, and
-- its day and time fields are nil.
-- Field partial is set to false (if a full date) or a table (if a partial date).
local calendars = { julian = 'Julian', gregorian = 'Gregorian' }
local newdate = {
_id = uniq,
calendar = 'Gregorian', -- default is Gregorian calendar
hastime = false, -- true if input sets a time
hour = 0, -- always set hour/minute/second so don't have to handle nil
minute = 0,
second = 0,
options = {},
list = _date_list,
subtract = function (self, rhs, options)
return DateDiff(self, rhs, options)
end,
text = _date_text,
}
local argtype, datetext, is_copy, jd_number, tnums
local numindex = 0
local numfields = { 'year', 'month', 'day', 'hour', 'minute', 'second' }
local numbers = {}
for _, v in ipairs({...}) do
v = strip_to_nil(v)
local vlower = type(v) == 'string' and v:lower() or nil
if v == nil then
-- Ignore empty arguments after stripping so modules can directly pass template parameters.
elseif calendars[vlower] then
newdate.calendar = calendars[vlower]
elseif vlower == 'partial' then
newdate.partial = true
elseif vlower == 'fix' then
newdate.want_fix = true
elseif is_date(v) then
-- Copy existing date (items can be overridden by other arguments).
if is_copy or tnums then
return
end
is_copy = true
newdate.calendar = v.calendar
newdate.partial = v.partial
newdate.hastime = v.hastime
newdate.options = v.options
newdate.year = v.year
newdate.month = v.month
newdate.day = v.day
newdate.hour = v.hour
newdate.minute = v.minute
newdate.second = v.second
elseif type(v) == 'table' then
if tnums then
return
end
tnums = {}
local tfields = { year=1, month=1, day=1, hour=2, minute=2, second=2 }
for tk, tv in pairs(v) do
if tfields[tk] then
tnums[tk] = tonumber(tv)
end
if tfields[tk] == 2 then
newdate.hastime = true
end
end
else
local num = tonumber(v)
if not num and argtype == 'setdate' and numindex == 1 then
num = month_number(v)
end
if num then
if not argtype then
argtype = 'setdate'
end
if argtype == 'setdate' and numindex < 6 then
numindex = numindex + 1
numbers[numfields[numindex]] = num
elseif argtype == 'juliandate' and not jd_number then
jd_number = num
if type(v) == 'string' then
if v:find('.', 1, true) then
newdate.hastime = true
end
elseif num ~= floor(num) then
-- The given value was a number. The time will be used
-- if the fractional part is nonzero.
newdate.hastime = true
end
else
return
end
elseif argtype then
return
elseif type(v) == 'string' then
if v == 'currentdate' or v == 'currentdatetime' or v == 'juliandate' then
argtype = v
else
argtype = 'datetext'
datetext = v
end
else
return
end
end
end
if argtype == 'datetext' then
if tnums or not set_date_from_numbers(newdate, extract_date(newdate, datetext)) then
return
end
elseif argtype == 'juliandate' then
newdate.partial = nil
newdate.jd = jd_number
if not set_date_from_jd(newdate) then
return
end
elseif argtype == 'currentdate' or argtype == 'currentdatetime' then
newdate.partial = nil
newdate.year = current.year
newdate.month = current.month
newdate.day = current.day
if argtype == 'currentdatetime' then
newdate.hour = current.hour
newdate.minute = current.min
newdate.second = current.sec
newdate.hastime = true
end
newdate.calendar = 'Gregorian' -- ignore any given calendar name
elseif argtype == 'setdate' then
if tnums or not set_date_from_numbers(newdate, numbers) then
return
end
elseif not (is_copy or tnums) then
return
end
if tnums then
newdate.jd = nil -- force recalculation in case jd was set before changes from tnums
if not set_date_from_numbers(newdate, tnums) then
return
end
end
if newdate.partial then
local year = newdate.year
local month = newdate.month
local first = Date(year, month or 1, 1, newdate.calendar)
month = month or 12
local last = Date(year, month, days_in_month(year, month), newdate.calendar)
newdate.partial = { first = first, last = last }
else
newdate.partial = false -- avoid index lookup
end
setmetatable(newdate, datemt)
local readonly = {}
local mt = {
__index = newdate,
__newindex = function(t, k, v) error('date.' .. tostring(k) .. ' is read-only', 2) end,
__add = mt_date_add,
__sub = mt_date_sub,
__concat = mt_date_concat,
__tostring = mt_date_tostring,
__eq = mt_date_eq,
__lt = mt_date_lt,
}
return setmetatable(readonly, mt)
end
local function _diff_age(diff, code, options)
-- Return a tuple of integer values from diff as specified by code, except that
-- each integer may be a list of two integers for a diff with a partial date, or
-- return nil if the code is not supported.
-- If want round, the least significant unit is rounded to nearest whole unit.
-- For a duration, an extra day is added.
local wantround, wantduration, wantrange
if type(options) == 'table' then
wantround = options.round
wantduration = options.duration
wantrange = options.range
else
wantround = options
end
if not is_diff(diff) then
local f = wantduration and 'duration' or 'age'
error(f .. ': need a date difference (use "diff:' .. f .. '()" with a colon)', 2)
end
if diff.partial then
-- Ignore wantround, wantduration.
local function choose(v)
if type(v) == 'table' then
if not wantrange or v[1] == v[2] then
-- Example: Date('partial', 2005) - Date('partial', 2001) gives
-- diff.years = { 3, 4 } to show the range of possible results.
-- If do not want a range, choose the second value as more expected.
return v[2]
end
end
return v
end
if code == 'ym' or code == 'ymd' then
if not wantrange and diff.iszero then
-- This avoids an unexpected result such as
-- Date('partial', 2001) - Date('partial', 2001)
-- giving diff = { years = 0, months = { 0, 11 } }
-- which would be reported as 0 years and 11 months.
return 0, 0
end
return choose(diff.partial.years), choose(diff.partial.months)
end
if code == 'y' then
return choose(diff.partial.years)
end
if code == 'm' or code == 'w' or code == 'd' then
return choose({ diff.partial.mindiff:age(code), diff.partial.maxdiff:age(code) })
end
return nil
end
local extra_days = wantduration and 1 or 0
if code == 'wd' or code == 'w' or code == 'd' then
local offset = wantround and 0.5 or 0
local days = diff.age_days + extra_days
if code == 'wd' or code == 'd' then
days = floor(days + offset)
if code == 'd' then
return days
end
return floor(days/7), days % 7
end
return floor(days/7 + offset)
end
local H, M, S = diff.hours, diff.minutes, diff.seconds
if code == 'dh' or code == 'dhm' or code == 'dhms' or code == 'h' or code == 'hm' or code == 'hms' or code == 'M' or code == 's' then
local days = floor(diff.age_days + extra_days)
local inc_hour
if wantround then
if code == 'dh' or code == 'h' then
if M >= 30 then
inc_hour = true
end
elseif code == 'dhm' or code == 'hm' then
if S >= 30 then
M = M + 1
if M >= 60 then
M = 0
inc_hour = true
end
end
elseif code == 'M' then
if S >= 30 then
M = M + 1
end
else
-- Nothing needed because S is an integer.
end
if inc_hour then
H = H + 1
if H >= 24 then
H = 0
days = days + 1
end
end
end
if code == 'dh' or code == 'dhm' or code == 'dhms' then
if code == 'dh' then
return days, H
elseif code == 'dhm' then
return days, H, M
else
return days, H, M, S
end
end
local hours = days * 24 + H
if code == 'h' then
return hours
elseif code == 'hm' then
return hours, M
elseif code == 'M' or code == 's' then
M = hours * 60 + M
if code == 'M' then
return M
end
return M * 60 + S
end
return hours, M, S
end
if wantround then
local inc_hour
if code == 'ymdh' or code == 'ymwdh' then
if M >= 30 then
inc_hour = true
end
elseif code == 'ymdhm' or code == 'ymwdhm' then
if S >= 30 then
M = M + 1
if M >= 60 then
M = 0
inc_hour = true
end
end
elseif code == 'ymd' or code == 'ymwd' or code == 'yd' or code == 'md' then
if H >= 12 then
extra_days = extra_days + 1
end
end
if inc_hour then
H = H + 1
if H >= 24 then
H = 0
extra_days = extra_days + 1
end
end
end
local y, m, d = diff.years, diff.months, diff.days
if extra_days > 0 then
d = d + extra_days
if d > 28 or code == 'yd' then
-- Recalculate in case have passed a month.
diff = diff.date1 + extra_days - diff.date2
y, m, d = diff.years, diff.months, diff.days
end
end
if code == 'ymd' then
return y, m, d
elseif code == 'yd' then
if y > 0 then
-- It is known that diff.date1 > diff.date2.
diff = diff.date1 - (diff.date2 + (y .. 'y'))
end
return y, floor(diff.age_days)
elseif code == 'md' then
return y * 12 + m, d
elseif code == 'ym' or code == 'm' then
if wantround then
if d >= 16 then
m = m + 1
if m >= 12 then
m = 0
y = y + 1
end
end
end
if code == 'ym' then
return y, m
end
return y * 12 + m
elseif code == 'ymw' then
local weeks = floor(d/7)
if wantround then
local days = d % 7
if days > 3 or (days == 3 and H >= 12) then
weeks = weeks + 1
end
end
return y, m, weeks
elseif code == 'ymwd' then
return y, m, floor(d/7), d % 7
elseif code == 'ymdh' then
return y, m, d, H
elseif code == 'ymwdh' then
return y, m, floor(d/7), d % 7, H
elseif code == 'ymdhm' then
return y, m, d, H, M
elseif code == 'ymwdhm' then
return y, m, floor(d/7), d % 7, H, M
end
if code == 'y' then
if wantround and m >= 6 then
y = y + 1
end
return y
end
return nil
end
local function _diff_duration(diff, code, options)
if type(options) ~= 'table' then
options = { round = options }
end
options.duration = true
return _diff_age(diff, code, options)
end
-- Metatable for some operations on date differences.
diffmt = { -- for forward declaration above
__concat = function (lhs, rhs)
return tostring(lhs) .. tostring(rhs)
end,
__tostring = function (self)
return tostring(self.age_days)
end,
__index = function (self, key)
local value
if key == 'age_days' then
if rawget(self, 'partial') then
local function jdz(date)
return (date.partial and date.partial.first or date).jdz
end
value = jdz(self.date1) - jdz(self.date2)
else
value = self.date1.jdz - self.date2.jdz
end
end
if value ~= nil then
rawset(self, key, value)
return value
end
end,
}
function DateDiff(date1, date2, options) -- for forward declaration above
-- Return a table with the difference between two dates (date1 - date2).
-- The difference is negative if date1 is older than date2.
-- Return nothing if invalid.
-- If d = date1 - date2 then
-- date1 = date2 + d
-- If date1 >= date2 and the dates have no H:M:S time specified then
-- date1 = date2 + (d.years..'y') + (d.months..'m') + d.days
-- where the larger time units are added first.
-- The result of Date(2015,1,x) + '1m' is Date(2015,2,28) for
-- x = 28, 29, 30, 31. That means, for example,
-- d = Date(2015,3,3) - Date(2015,1,31)
-- gives d.years, d.months, d.days = 0, 1, 3 (excluding date1).
if not (is_date(date1) and is_date(date2) and date1.calendar == date2.calendar) then
return
end
local wantfill
if type(options) == 'table' then
wantfill = options.fill
end
local isnegative = false
local iszero = false
if date1 < date2 then
isnegative = true
date1, date2 = date2, date1
elseif date1 == date2 then
iszero = true
end
-- It is known that date1 >= date2 (period is from date2 to date1).
if date1.partial or date2.partial then
-- Two partial dates might have timelines:
---------------------A=================B--- date1 is from A to B inclusive
--------C=======D-------------------------- date2 is from C to D inclusive
-- date1 > date2 iff A > C (date1.partial.first > date2.partial.first)
-- The periods can overlap ('April 2001' - '2001'):
-------------A===B------------------------- A=2001-04-01 B=2001-04-30
--------C=====================D------------ C=2001-01-01 D=2001-12-31
if wantfill then
date1, date2 = autofill(date1, date2)
else
local function zdiff(date1, date2)
local diff = date1 - date2
if diff.isnegative then
return date1 - date1 -- a valid diff in case we call its methods
end
return diff
end
local function getdate(date, which)
return date.partial and date.partial[which] or date
end
local maxdiff = zdiff(getdate(date1, 'last'), getdate(date2, 'first'))
local mindiff = zdiff(getdate(date1, 'first'), getdate(date2, 'last'))
local years, months
if maxdiff.years == mindiff.years then
years = maxdiff.years
if maxdiff.months == mindiff.months then
months = maxdiff.months
else
months = { mindiff.months, maxdiff.months }
end
else
years = { mindiff.years, maxdiff.years }
end
return setmetatable({
date1 = date1,
date2 = date2,
partial = {
years = years,
months = months,
maxdiff = maxdiff,
mindiff = mindiff,
},
isnegative = isnegative,
iszero = iszero,
age = _diff_age,
duration = _diff_duration,
}, diffmt)
end
end
local y1, m1 = date1.year, date1.month
local y2, m2 = date2.year, date2.month
local years = y1 - y2
local months = m1 - m2
local d1 = date1.day + hms(date1)
local d2 = date2.day + hms(date2)
local days, time
if d1 >= d2 then
days = d1 - d2
else
months = months - 1
-- Get days in previous month (before the "to" date) given December has 31 days.
local dpm = m1 > 1 and days_in_month(y1, m1 - 1, date1.calendar) or 31
if d2 >= dpm then
days = d1 - hms(date2)
else
days = dpm - d2 + d1
end
end
if months < 0 then
years = years - 1
months = months + 12
end
days, time = math.modf(days)
local H, M, S = h_m_s(time)
return setmetatable({
date1 = date1,
date2 = date2,
partial = false, -- avoid index lookup
years = years,
months = months,
days = days,
hours = H,
minutes = M,
seconds = S,
isnegative = isnegative,
iszero = iszero,
age = _diff_age,
duration = _diff_duration,
}, diffmt)
end
return {
_current = current,
_Date = Date,
_days_in_month = days_in_month,
}
p4lffcwq8w4s1hro04tf52ddm3itw32
Accuwang:Count
10
24069
210854
2026-04-01T17:32:12Z
Ultron90
10980
Lempa riyébbu maq '{{safesubst<noinclude/>:#ifexpr:{{safesubst<noinclude/>:#invoke:ParameterCount|main|pattern1=^[%d]+$}}>0|{{safesubst<noinclude/>:#invoke:ParameterCount|main|pattern1=^[%d]+$}}|{{{base|0}}}}}<noinclude>{{documentation}}</noinclude>'
210854
wikitext
text/x-wiki
{{safesubst<noinclude/>:#ifexpr:{{safesubst<noinclude/>:#invoke:ParameterCount|main|pattern1=^[%d]+$}}>0|{{safesubst<noinclude/>:#invoke:ParameterCount|main|pattern1=^[%d]+$}}|{{{base|0}}}}}<noinclude>{{documentation}}</noinclude>
nxgj5k0v7d0slmbxwqstpth3pxp36v7
Accuwang:Count/doc
10
24070
210855
2026-04-01T17:32:54Z
Ultron90
10980
Lempa riyébbu maq '{{Documentation subpage}} {{High-use}} <!-- Categories go at the bottom of this page and interwikis go in Wikidata. --> {{Lua|Module:ParameterCount}} Returns a number from (0 or 1) to 10 indicating the number of '''defined''' parameters passed. Currently supports a '''maximum of 10 parameters'''.<!--NOTE: Update [[Template:Count/testcases]] if support is added for more parameters. --> == Usage == Set ''base=0'' or ''base=1'' to change from the default value retur...'
210855
wikitext
text/x-wiki
{{Documentation subpage}}
{{High-use}}
<!-- Categories go at the bottom of this page and interwikis go in Wikidata. -->
{{Lua|Module:ParameterCount}}
Returns a number from (0 or 1) to 10 indicating the number of '''defined''' parameters passed. Currently supports a '''maximum of 10 parameters'''.<!--NOTE: Update [[Template:Count/testcases]] if support is added for more parameters. -->
== Usage ==
Set ''base=0'' or ''base=1'' to change from the default value returned if there are no '''defined''' parameters. (i.e. If no '''defined''' parameters, returns 0 by default <small>(or 1 if ''base=1'')</small>)
== Examples ==
{{Count/testcases}}
==See also==
*{{tl|Counter}}
* {{ml|ParameterCount}}, with more options
* {{mfl|params|count}}, with even more options<!--
--><includeonly>{{Sandbox other||
<!-- Categories go here and interwikis go in Wikidata. -->
[[Category:Parameter handling templates]]
}}</includeonly>
byeohen529veo98lln0qchyk61phsls
Modul:ParameterCount
828
24071
210856
2026-04-01T17:33:54Z
Ultron90
10980
Lempa riyébbu maq '-- This module produces a count of all the arguments passed to it. local yesno = require('Module:Yesno') -- Trim a string local function trim(s) return s:match('^%s*(.-)%s*$') end -- Test whether a string is blank local function isBlank(s) return not s:find('%S') end -- Tests whether a string is a valid positional key, and if so, returns it. If -- the key is invalid, this returns nil. local function isPositionalKey(s) s = trim(s) if s:find('^[1-9][0-9]*$') then...'
210856
Scribunto
text/plain
-- This module produces a count of all the arguments passed to it.
local yesno = require('Module:Yesno')
-- Trim a string
local function trim(s)
return s:match('^%s*(.-)%s*$')
end
-- Test whether a string is blank
local function isBlank(s)
return not s:find('%S')
end
-- Tests whether a string is a valid positional key, and if so, returns it. If
-- the key is invalid, this returns nil.
local function isPositionalKey(s)
s = trim(s)
if s:find('^[1-9][0-9]*$') then
return tonumber(s)
end
end
-- Return the count of all arguments for which testFunc returns a truthy value.
local function count(args, testFunc)
local ret = 0
for key, val in pairs(args) do
if testFunc(key, val) then
ret = ret + 1
end
end
return ret
end
-- Check shared arguments and get the parent argument count.
local function main(frame, testFunc)
local blankifiedTestFunc
if yesno(frame.args.checkblanks) ~= false then
-- Extend the test function to check for blanks as well.
blankifiedTestFunc = function (key, val)
if not isBlank(val) then
return testFunc(key, val)
end
end
else
blankifiedTestFunc = testFunc
end
return count(frame:getParent().args, blankifiedTestFunc)
end
return {
-- Called with {{#invoke:ParameterCount|all}}
-- All specified parameters are counted, even those not supported by the
-- template.
all = function (frame)
return main(frame, function () return true end)
end,
-- Called with {{#invoke:ParameterCount|main}}
-- Users can specify a list of parameters to check, and a list of Lua
-- Ustring patterns to check each parameter against.
main = function (frame)
local args = frame.args
local keys, patterns = {}, {}
-- Get key list
for i, key in ipairs(args) do
local positionalKey = isPositionalKey(key)
if positionalKey then
keys[positionalKey] = true
else
keys[trim(key)] = true
end
end
-- Get patterns
do
local function getPattern(i)
local pattern = args['pattern' .. tostring(i)]
if pattern and pattern ~= '' then
return pattern
end
end
local i = 1
local pattern = getPattern(i)
while pattern do
patterns[i] = pattern
i = i + 1
pattern = getPattern(i)
end
end
-- Construct the test function
local testFunc = function (key, val)
if keys[key] then
return true
end
for i, pattern in ipairs(patterns) do
if mw.ustring.find(tostring(key), pattern) then
return true
end
end
return false
end
return main(frame, testFunc)
end
}
bo1vhgb6r7zni8qgcvzfnnphlmq92ml
Modul:InfoboxImage/data
828
24072
210857
2026-04-01T17:38:16Z
Ultron90
10980
Lempa riyébbu maq ' local placeholderList = { "Blue - Replace this image female.svg", "Blue - Replace this image male.svg", "Flag of None (square).svg", "Flag of None.svg", "Flag of.svg", "Green - Replace this image female.svg", "Green - Replace this image male.svg", "Image is needed female.svg", "Image is needed male.svg", "Location map of None.svg", "Male no free image yet.png", "Missing flag.png", "No flag.svg", "No free portrait....'
210857
Scribunto
text/plain
local placeholderList = {
"Blue - Replace this image female.svg",
"Blue - Replace this image male.svg",
"Flag of None (square).svg",
"Flag of None.svg",
"Flag of.svg",
"Green - Replace this image female.svg",
"Green - Replace this image male.svg",
"Image is needed female.svg",
"Image is needed male.svg",
"Location map of None.svg",
"Male no free image yet.png",
"Missing flag.png",
"No flag.svg",
"No free portrait.svg",
"No portrait (female).svg",
"No portrait (male).svg",
"Red - Replace this image female.svg",
"Red - Replace this image male.svg",
"Replace this image female.svg",
"Replace this image male (blue).svg",
"Replace this image male.svg",
"Silver - Replace this image female.svg",
"Silver - Replace this image male.svg",
"Replace this image.svg",
"Cricket no pic.png",
"CarersLogo.gif",
"Diagram Needed.svg",
"Example.jpg",
"Image placeholder.png",
"No male portrait.svg",
"Nocover-upload.png",
"NoDVDcover copy.png",
"Noribbon.svg",
"No portrait-BFD-test.svg",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
"Sin bandera.svg",
"Sin escudo.svg",
"Replace this image - temple.png",
"Replace this image butterfly.png",
"Replace this image.svg",
"Replace this image1.svg",
"Resolution angle.png",
"Image-No portrait-text-BFD-test.svg",
"Insert image here.svg",
"No image available.png",
"NO IMAGE YET square.png",
"NO IMAGE YET.png",
"No Photo Available.svg",
"No Screenshot.svg",
"No-image-available.jpg",
"Null.png",
"PictureNeeded.gif",
"Place holder.jpg",
"Unbenannt.JPG",
"UploadACopyrightFreeImage.svg",
"UploadAnImage.gif",
"UploadAnImage.svg",
"UploadAnImageShort.svg",
"CarersLogo.gif",
"Diagram Needed.svg",
"No male portrait.svg",
"NoDVDcover copy.png",
"Placeholder barnstar ribbon.png",
"Project Trains no image.png",
"Image-request.png",
"Noimage.gif",
}
local placeholder_image = {}
for _, val in ipairs(placeholderList) do
placeholder_image[val] = true
end
local categories = {
url_image_links = "[[Category:Pages using infoboxes with URL in image parameter]]",
thumbnail_images = "[[Category:Pages using infoboxes with thumbnail images]]",
}
return { placeholder_image = placeholder_image, categories = categories }
4h39dpz9m6jxmu0vznaup0kyz6rbh4y
Modul:Check for conflicting parameters
828
24073
210858
2026-04-01T17:40:06Z
Ultron90
10980
Lempa riyébbu maq 'local p = {} local function trim(s) return s:match('^%s*(.-)%s*$') end local function isnotempty(s) return s and s:match('%S') end function p.check(frame) local args = frame.args local pargs = frame:getParent().args local checknested = isnotempty(args['nested']) local delimiter = isnotempty(args['delimiter']) and args['delimiter'] or ';' local argpairs = {} for k, v in pairs(args) do if type(k) == 'number' then local plist = mw.text.split(v, delimiter)...'
210858
Scribunto
text/plain
local p = {}
local function trim(s)
return s:match('^%s*(.-)%s*$')
end
local function isnotempty(s)
return s and s:match('%S')
end
function p.check(frame)
local args = frame.args
local pargs = frame:getParent().args
local checknested = isnotempty(args['nested'])
local delimiter = isnotempty(args['delimiter']) and args['delimiter'] or ';'
local argpairs = {}
for k, v in pairs(args) do
if type(k) == 'number' then
local plist = mw.text.split(v, delimiter)
local pfound = {}
local count = 0
for ii, vv in ipairs(plist) do
vv = trim(vv)
if checknested and pargs[vv] or isnotempty(pargs[vv]) then
count = count + 1
table.insert(pfound, vv)
end
end
if count > 1 then
table.insert(argpairs, pfound)
end
end
end
local warnmsg = {}
local res = ''
local cat = ''
if args['cat'] and mw.ustring.match(args['cat'],'^[Cc][Aa][Tt][Ee][Gg][Oo][Rr][Yy]:') then
cat = args['cat']
end
local template = args['template'] and ' in ' .. args['template'] or ''
if #argpairs > 0 then
for i, v in ipairs( argpairs ) do
table.insert(
warnmsg,
mw.ustring.format(
'Using more than one of the following parameters%s: <code>%s</code>.',
template,
table.concat(v, '</code>, <code>')
)
)
if cat ~= '' then
res = res .. '[[' .. cat .. '|' .. (v[1] == '' and ' ' or '') .. v[1] .. ']]'
end
end
end
if #warnmsg > 0 then
res = require('Module:If preview')._warning({
table.concat(warnmsg, '<br>')
}) .. res
end
return res
end
return p
59n770hna40q9pw4oa0dsp86euaks0u