Wikisumber mswikisource https://ms.wikisource.org/wiki/Laman_Utama MediaWiki 1.47.0-wmf.7 first-letter Media Khas Perbincangan Pengguna Perbincangan pengguna Wikisumber Perbincangan Wikisumber Fail Perbincangan fail MediaWiki Perbincangan MediaWiki Templat Perbincangan templat Bantuan Perbincangan bantuan Kategori Perbincangan kategori Gerbang Perbincangan gerbang Pengarang Perbincangan pengarang Karya Perbincangan karya Terjemahan Perbincangan terjemahan Laman Perbincangan laman Indeks Perbincangan indeks TimedText TimedText talk Modul Perbincangan modul Acara Perbincangan acara Modul:Documentation 828 1104 23485 12604 2026-06-19T06:55:41Z Hakimi97 9 HOTFIX by [[:en:User:Stjn|Stjn]] for issue [[phab:T268900]], feel free to replace with some solution restoring separate [] at a later point if needed 23485 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, ' &#124; ') ) 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') 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 f5ish3mvec8y5tp5ri4sen2nb65otm0 Templat:Ucapan Wiki 10 5405 23484 23409 2026-06-19T06:48:06Z Hakimi97 9 23484 wikitext text/x-wiki <div style="font-size: larger;">{{#switch:{{CURRENTDAY}} {{CURRENTMONTHNAME}} <!--Projek Wikimedia--><!-- -->|24 November=[[Fail:Balloons-aj.png|link=|60px]] Selamat hari jadi ke-{{#expr:{{CURRENTYEAR}}-2003}} [[:w:Wikisumber|Wikisumber]]<!-- -->|15 Januari=[[Fail:Balloons-aj.png|link=|60px]] Selamat hari jadi ke-{{#expr:{{CURRENTYEAR}}-2001}} [[:w:Wikipedia|Wikipedia]]<!-- -->|19 Jun|20 Jun|21 Jun=[[Fail:Balloons-aj.png|link=|60px]] Selamat hari jadi ke-{{#expr:{{CURRENTYEAR}}-2003}} [[:w:Yayasan Wikimedia|Yayasan Wikimedia]]<!-- -->|27 Jun=[[Fail:Balloons-aj.png|link=|60px]] Selamat hari jadi [[wikiquote:|Wikipetik]]<!-- -->|29 Oktober=[[Fail:Balloons-aj.png|link=|60px]] Selamat hari jadi [[wikidata:|Wikidata]]<!-- -->|12 Disember=[[Fail:Balloons-aj.png|link=|60px]] Selamat hari jadi [[wiktionary:|Wikikamus]]<!-- --><!--Wikisumber Bahasa Melayu, ditayangkan 3 hari--><!-- -->|23 April |24 April |25 April=[[Fail:Balloons-aj.png|link=|60px]] <big>Selamat hari jadi ke-{{#expr:{{CURRENTYEAR}}-2024}} [[:w:Wikisumber|Wikisumber Bahasa Melayu]]!</big> [[File:Old Wikisource logo used until 2006.jpg|link=|60px]]<!-- -->|24 Mei=Selamat hari jadi ke-{{#expr:{{CURRENTYEAR}}-2004}} [[:w:Wikikamus|Wikikamus Bahasa Melayu]]<!-- -->|24 Ogos=Selamat hari jadi ke-{{#expr:{{CURRENTYEAR}}-2004}} [[:w:Wikibuku|Wikibuku Bahasa Melayu]]<!-- -->|26 Oktober=Selamat Hari Jadi ke-{{#expr:{{CURRENTYEAR}}-2002}}, [[:w:Wikipedia Bahasa Melayu|Wikipedia Bahasa Melayu]]<!-- --><!--Wikisumber bahasa-bahasa yang dituturkan di Brunei, Malaysia dan Singapura--><!-- --> }}</div><noinclude> {{Pendokumenan}}</noinclude> mhic7gqzz7m7dpdxqilcx30nlsuadt1 Templat:Ucapan Peristiwa 10 5406 23483 23408 2026-06-19T06:45:20Z Hakimi97 9 23483 wikitext text/x-wiki {{#switch:{{CURRENTDAY}} {{CURRENTMONTHNAME}} <!--Tahun Baharu, ditampilkan 7 hari--><!-- -->|26 Disember|27 Disember|28 Disember|29 Disember|30 Disember|31 Disember|1 Januari|2 Januari={{UP Tahun Baru Masihi}}<!-- --><!--Hari kelepasan negara di Brunei, Malaysia, Singapura--><!-- -->|20 Februari=Selamat memperingati [[w:Pengisytiharan Kemerdekaan Persekutuan Tanah Melayu|pengisytiharan kemerdekaan Persekutuan Tanah Melayu]]<!-- -->|23 Februari={{UP Hari Kebangsaan Brunei}}<!-- -->|22 Julai=Selamat Hari [[w:Sarawak|Sarawak]]<!-- -->|9 Ogos={{UP Hari Kebangsaan Singapura}}<!-- -->|17 Ogos={{UP Hari Kemerdekaan Indonesia}}<!-- -->|31 Ogos={{UP Hari Kebangsaan Malaysia}}<!-- -->|31 Ogos=Selamat Hari [[w:Sabah|Sabah]]<!-- -->|16 September=Selamat [[w:Hari Malaysia|Hari Malaysia]]<!-- --><!--Hari bangsa-bangsa di Brunei, Malaysia, Singapura--><!-- -->|16 Februari|17 Februari={{UP Tahun Baru Cina}}<!-- -->|13 April|14 April|15 April=Selamat menyambut perayaan [[w:Songkran|Songkran]]<!-- -->|30 Mei|31 Mei=Selamat menyambut [[w:Tadau Kaamatan|Hari Kaamatan]]<!-- -->|1 Jun|2 Jun=Selamat menyambut [[w:Hari Gawai|Hari Gawai Dayak]]<!-- -->|17 Jun={{UP Tahun Baru Hijrah}}<!-- --><!--Hari agama-agama di Brunei, Malaysia, Singapura--><!-- -->|17 Januari=Selamat memperingati [[w:Israk dan Mikraj|Israk dan Mikraj]]<!-- -->|1 Februari={{UP Thaipusam}}<!-- -->|18 Februari=Selamat beribadat di [[w:Rabu Abu|Rabu Abu]] kepada masyarakat Kristian<!-- -->|19 Februari|20 Februari|21 Februari|22 Februari|23 Februari|24 Februari|25 Februari|26 Februari=Selamat berpuasa sepanjang [[w:Ramadan (bulan Islam)|Ramadan]]<!-- -->|27 Februari|28 Februari|1 Mac|2 Mac|3 Mac|4 Mac|5 Mac|6 Mac=Selamat berpuasa sepanjang [[w:Ramadan (bulan Islam)|Ramadan]]<!-- -->|8 Mac|9 Mac|10 Mac|11 Mac|12 Mac|13 Mac|14 Mac|15 Mac=Selamat berpuasa sepanjang [[w:Ramadan (bulan Islam)|Ramadan]]<!-- -->|7 Mac=Selamat memperingati [[w:Nuzul Quran|penurunan al-Quran]]<!-- -->|16 Mac|17 Mac|18 Mac|19 Mac=Selamat berpuasa sepanjang [[w:Ramadan (bulan Islam)|Ramadan]]<!-- -->|20 Mac|21 Mac|22 Mac|23 Mac={{UP Aidilfitri}}<!-- -->|3 April=Selamat Menyambut [[w:Jumaat Agung|Hari Jumaat Agung]]<!-- -->|5 April=Selamat [[w:Hari Paskah Besar|Hari Paskah]]<!-- -->|31 Mei=Selamat [[w:Hari Wesak|Hari Wesak]]<!-- -->|27 Mei|28 Mei={{UP Aidiladha}}<!-- -->|25 Ogos={{UP Maulid}}<!-- -->|20 Oktober={{UP Deepavali}}<!-- -->|1 November=Selamat menyambut [[w:Hari Para Orang Kudus|Hari Para Orang Kudus]]<!-- -->|2 November=Selamat menyambut [[w:Hari Para Mendiang|Hari Semua Jiwa]]<!-- -->|23 Disember|24 Disember|25 Disember={{UP Krismas}}<!-- --><!--Hari keputeraan raja Melayu di Brunei dan Malaysia--><!-- -->|14 Januari=Merafak sembah ucapan setinggi-tinggi tahniah kepada [[w:Yang di-Pertuan Besar Negeri Sembilan|Yang di-Pertuan Besar Negeri Sembilan]]<br>sempena hari keputeraan tahun {{CURRENTYEAR}} ini.<!-- -->|23 Mac=Merafak sembah ucapan setinggi-tinggi tahniah kepada [[w:Sultan Johor|Sultan Johor]]<br>sempena hari keputeraan tahun {{CURRENTYEAR}} ini.<!-- -->|26 April=Merafak sembah ucapan setinggi-tinggi tahniah kepada [[w:Sultan Terengganu|Sultan Terengganu]]<br>sempena hari keputeraan tahun {{CURRENTYEAR}} ini.<!-- -->|17 Mei=Merafak sembah ucapan setinggi-tinggi tahniah kepada [[w:Raja Perlis|Raja Perlis]]<br>sempena hari keputeraan tahun {{CURRENTYEAR}} ini.<!-- -->|22 Jun=Merafak sembah ucapan setinggi-tinggi tahniah kepada [[w:Sultan Kedah|Sultan Kedah]]<br>sempena hari keputeraan tahun {{CURRENTYEAR}} ini.<!-- -->|15 Julai=Merafak sembah ucapan setinggi-tinggi tahniah kepada [[w:Sultan Brunei|Sultan Brunei]]<br>sempena hari keputeraan tahun {{CURRENTYEAR}} ini.<!-- -->|30 Julai=Merafak sembah ucapan setinggi-tinggi tahniah kepada [[w:Sultan Pahang|Sultan Pahang]]<br>sempena hari keputeraan tahun {{CURRENTYEAR}} ini.<!-- -->|29 September=Merafak sembah ucapan setinggi-tinggi tahniah kepada [[w:Sultan Kelantan|Sultan Kelantan]]<br>sempena hari keputeraan tahun {{CURRENTYEAR}} ini.<!-- -->|7 November=Merafak sembah ucapan setinggi-tinggi tahniah kepada [[w:Sultan Perak|Sultan Perak]]<br>sempena hari keputeraan tahun {{CURRENTYEAR}} ini.<!-- -->|11 Disember=Merafak sembah ucapan setinggi-tinggi tahniah kepada [[w:Sultan Selangor|Sultan Selangor]]<br>sempena hari keputeraan tahun {{CURRENTYEAR}} ini.}} <noinclude>{{Pendokumenan}}</noinclude> n6rujdufl1s1nzgecyzop4xkvsbyux2 Laman:Kanun Tatacara Jenayah (Akta 593, terjemahan).pdf/169 250 8351 23486 2026-06-19T10:09:14Z PeaceSeekers 18 /* Telah diuji baca */ 23486 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh| |''Kanun Tatacara Jenayah''|169}}</noinclude> '''Pelindungan identiti saksi''' {{anchor|265C.1}}'''{{sc|265c}}.''' Walau apa pun mana-mana undang-undang bertulis yang berlawanan, apa-apa laporan melalui apa-apa cara mengenai seorang saksi yang dilindungi tidak boleh mendedahkan atau mengandungi— :{{anchor|265C.1.a}}''(a)'' nama; :{{anchor|265C.1.b}}''(b)'' alamat; :{{anchor|265C.1.c}}''(c)'' gambar saksi yang dilindungi itu atau mana-mana orang lain, tempat atau benda yang boleh membawa kepada pengecaman saksi yang dilindungi itu; atau :{{anchor|265C.1.d}}''(d)'' apa-apa keterangan atau apa-apa benda lain yang berkemungkinan membawa kepada pengecaman saksi yang dilindungi itu. '''Perekodan keterangan dalam kes saman''' {{anchor|266.1}}'''266.''' (1) Dalam kes saman yang dibicarakan di hadapan seorang Majistret, Majistret itu hendaklah, semasa pemeriksaan setiap saksi dijalankan, membuat suatu catatan mengenai isi yang dideposkan oleh saksi itu, dan catatan itu hendaklah ditulis oleh Majistret itu dengan tangannya sendiri dalam tulisan yang mudah dibaca dan hendaklah menjadi sebahagian daripada rekod. {{anchor|266.2}}(2) Jika Majistret itu terhalang daripada membuat suatu catatan sebagaimana yang dikehendaki dalam subseksyen (1), dia hendaklah merekodkan sebab ketidakupayaannya untuk berbuat demikian dan hendaklah menyebabkan catatan itu dibuat secara bertulis daripada rencananya dalam mahkamah terbuka dan hendaklah menandatangani catatan itu, dan catatan itu hendaklah menjadi sebahagian daripada rekod. '''Perekodan keterangan dalam kes lain''' {{anchor|267.1}}'''267.''' Dalam semua perbicaraan lain di hadapan Mahkamah Majistret, dan dalam semua siasatan di bawah Bab XI, keterangan setiap saksi hendaklah diambil dalam tulisan tangan yang mudah dibaca oleh<noinclude></noinclude> hpnnpcgfspgxgixd2ff47mrebwobxsy Laman:Kanun Tatacara Jenayah (Akta 593, terjemahan).pdf/170 250 8352 23487 2026-06-19T10:10:26Z PeaceSeekers 18 /* Telah diuji baca */ 23487 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh|170|''Undang-Undang Malaysia''|'''{{sc|Akta 593}}'''}}</noinclude>Majistret yang membicarakan kes itu dan hendaklah menjadi sebahagian daripada rekod. '''Rekod hendaklah dalam bentuk naratif''' {{anchor|268.1}}'''268.''' (1) Keterangan yang diambil di bawah seksyen 267 tidak boleh pada lazimnya diambil dalam bentuk soalan dan jawapan, tetapi dalam bentuk naratif. {{anchor|268.2}}(2) Majistret yang menjalankan perbicaraan itu boleh, menurut budi bicaranya, menuliskan apa-apa soalan dan jawapan tertentu. '''Pembacaan keterangan dan pembetulan''' {{anchor|269.1}}'''269.''' (1) Keterangan setiap saksi yang diambil dalam siasatan di bawah Bab XI hendaklah dibacakan kepadanya di hadapan dan dalam pendengaran tertuduh, jika hadir, atau di hadapan dan dalam pendengaran peguam belanya, jika dia hadir melalui peguam belanya, dan hendaklah dibetulkan jika perlu. {{anchor|269.2}}(2) Jika saksi itu menafikan betulnya mana-mana bahagian dalam keterangan itu apabila keterangan itu dibacakan kepadanya, Majistret yang menjalankan perbicaraan itu boleh, sebagai ganti pada membetulkan keterangan itu, membuat suatu memorandum atasnya mengenai bantahan yang dibuat terhadapnya oleh saksi itu, dan hendaklah menambahkan apa-apa ulasan yang difikirkannya perlu. {{anchor|269.3}}(3) Keterangan yang diambil sedemikian hendaklah diterjemahkan kepada saksi itu, jika perlu, dalam bahasa yang keterangan itu diberikan atau dalam bahasa yang difahaminya. {{anchor|269.4}}(4) Apabila keterangan itu telah dibacakan kepada saksi itu dan tiap-tiap pembetulan, jika ada, yang diminta olehnya telah dibuat atau dicatatkan, saksi itu hendaklah menandatangani deposisi itu dengan tandatangannya, dan sekiranya dia enggan berbuat demikian, Majistret itu hendaklah merekodkan keengganan itu.<noinclude></noinclude> 4h5eu0f1xmirbcwmkb3ggd05mibc14v Laman:Kanun Tatacara Jenayah (Akta 593, terjemahan).pdf/171 250 8353 23488 2026-06-19T10:11:22Z PeaceSeekers 18 /* Telah diuji baca */ 23488 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh| |''Kanun Tatacara Jenayah''|171}}</noinclude> {{anchor|269.5}}(5) Apabila sesuatu deposisi telah dibacakan kepada seseorang saksi dan diakui betul, Majistret itu hendaklah melampirkan kepada keterangan saksi itu suatu perakuan yang ditandatangani dengan tandatangannya atau tandatangan ringkasnya yang bermaksud seperti yang berikut: "Telah dibacakan (''dan diterjemahkan'') kepada saksi di hadapan dan dalam pendengaran tertuduh dan telah diakui betul oleh saksi." {{anchor|269.6}}(6) Ketiadaan perakuan sedemikian dalam sesuatu deposisi tidak menjadi suatu galangan terhadap penerimaan deposisi itu sebagai keterangan dalam apa-apa kes yang dalamnya deposisi itu dihasratkan untuk dikemukakan sebagai keterangan jika dibuktikan oleh keterangan lain bahawa kehendak lain seksyen ini pada hakikatnya telah dipatuhi. '''Penterjemahan keterangan kepada tertuduh''' {{anchor|270.1}}'''270.''' (1) Apabila mana-mana keterangan diberikan dalam bahasa yang tidak difahami oleh tertuduh, dan dia hadir sendiri, keterangan itu hendaklah diterjemahkan kepadanya di dalam mahkamah terbuka dalam bahasa yang difahaminya. {{anchor|270.2}}(2) Apabila dokumen dikemukakan bagi maksud bukti formal, hendaklah menjadi budi bicara Mahkamah untuk menterjemahkan sekian banyak daripadanya sebagaimana yang didapatinya perlu. '''Ulasan tentang tingkah laku saksi''' {{anchor|271.1}}'''271.''' Seseorang Majistret yang menjalankan perbicaraan yang merekodkan keterangan seseorang saksi boleh, apabila selesai keterangan itu dan pada bahagian bawah nota keterangan itu, merekodkan apa-apa ulasan, jika ada, sebagaimana yang difikirkannya material berkenaan dengan tingkah laku saksi itu semasa diperiksa.<noinclude></noinclude> nkv5uslvvt1ohbwh27zbnth52makfys Laman:Kanun Tatacara Jenayah (Akta 593, terjemahan).pdf/172 250 8354 23489 2026-06-19T10:12:43Z PeaceSeekers 18 /* Telah diuji baca */ 23489 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh|172|''Undang-Undang Malaysia''|'''{{sc|Akta 593}}'''}}</noinclude> '''Hakim hendaklah mengambil nota keterangan''' {{anchor|272.1}}'''272.''' Dalam semua kes jenayah yang dibicarakan di hadapan Mahkamah Tinggi, Hakim hendaklah mengambil secara bertulis nota keterangan yang dikemukakan. '''Orang lain boleh dibenarkan untuk mengambil nota keterangan''' {{anchor|272A.1}}'''{{sc|272a}}.''' Tiada apa-apa jua dalam Bab ini boleh menghalang seseorang Hakim atau Majistret dalam sesuatu siasatan atau perbicaraan menyebabkan diambil catatan kata demi kata oleh seorang lain mengenai apa yang dideposkan oleh setiap saksi sebagai tambahan kepada apa-apa catatan mengenai isi apa yang dideposkan itu yang boleh dibuat atau diambil oleh Hakim atau Majistret itu sendiri; dan catatan sedemikian hendaklah menjadi sebahagian daripada rekod. '''Keterangan menerusi video secara langsung atau rangkaian televisyen secara langsung''' {{anchor|272B.1}}'''{{sc|272b}}.''' (1) Walau apa pun mana-mana peruntukan lain dalam Kanun ini atau [[Akta Keterangan 1950]], seseorang, selain tertuduh, boleh, dengan kebenaran Mahkamah, memberikan keterangan video atau keterangan secara langsung menerusi video secara langsung atau rangkaian televisyen secara langsung dalam mana-mana perbicaraan atau siasatan, jika ia adalah suai manfaat demi kepentingan keadilan untuk berbuat demikian. {{anchor|272B.2}}(2) Mahkamah boleh, dalam menjalankan kuasanya di bawah subseksyen (1), membuat suatu perintah mengenai mana-mana atau semua perkara yang berikut: :{{anchor|272B.2.a}}''(a)'' orang yang boleh hadir di tempat saksi sedang memberikan keterangan; :{{anchor|272B.2.b}}''(b)'' bahawa seseorang dikeluarkan dari tempat itu semasa saksi sedang memberikan keterangan;<noinclude></noinclude> gbipwcx2gt0wl7ala7x7lmawwnm9knh Laman:Kanun Tatacara Jenayah (Akta 593, terjemahan).pdf/173 250 8355 23490 2026-06-19T10:15:07Z PeaceSeekers 18 /* Telah diuji baca */ 23490 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh| |''Kanun Tatacara Jenayah''|173}}</noinclude>:{{anchor|272B.2.c}}''(c)'' orang di dalam bilik pembicaraan yang mestilah boleh didengar, atau dilihat dan didengar, oleh saksi, dan oleh orang yang bersama dengan saksi itu; :{{anchor|272B.2.d}}''(d)'' orang di dalam bilik pembicaraan yang mestilah tidak boleh didengar, atau dilihat dan didengar, oleh saksi dan oleh orang yang bersama dengan saksi itu; :{{anchor|272B.2.e}}''(e)'' orang di dalam bilik pembicaraan yang mestilah boleh melihat dan mendengar saksi dan orang yang bersama dengan saksi itu; :{{anchor|272B.2.f}}''(f)'' peringkat dalam prosiding yang semasa peringkat itu suatu bahagian tertentu perintah itu mempunyai kuat kuasa; :{{anchor|272B.2.g}}''(g)'' kaedah pengendalian sistem video secara langsung atau rangkaian televisyen secara langsung termasuk pematuhan apa-apa standard teknikal minimum sebagaimana yang ditentukan oleh Ketua Hakim Negara; dan :{{anchor|272B.2.h}}''(h)'' apa-apa perintah lain yang difikirkan perlu oleh Mahkamah demi kepentingan keadilan. {{anchor|272B.3}}(3) Mahkamah tidak boleh memberikan kebenaran di bawah subseksyen (1) atau membuat suatu perintah di bawah subseksyen (2) jika, pada pendapat Mahkamah, dengan berbuat demikian adalah tidak selaras dengan kewajipan Mahkamah untuk memastikan bahawa prosiding itu dijalankan secara adil kepada pihak-pihak dalam prosiding itu. {{anchor|272B.4}}(4) Keterangan yang diberikan oleh seseorang saksi menerusi video secara langsung atau rangkaian televisyen secara langsung menurut kuasa seksyen ini hendaklah disifatkan bagi maksud seksyen [[Kanun Keseksaan#193.1|193]], [[Kanun Keseksaan#194.1|194]], [[Kanun Keseksaan#195.1|195]], [[Kanun Keseksaan#196.1|196]], [[Kanun Keseksaan#205.1|205]] dan [[Kanun Keseksaan#209.1|209]] Kanun Keseksaan sebagai yang telah diberikan dalam prosiding yang dalamnya keterangan itu diberikan. {{anchor|272B.5}}(5) Jika seseorang saksi memberikan keterangan mengikut seksyen ini, dia hendaklah bagi maksud Kanun ini dan Akta Keterangan 1950 disifatkan memberikan keterangan di hadapan Mahkamah, orang tertuduh atau peguam belanya, mengikut mana-mana yang berkenaan.<noinclude></noinclude> pi6yjlm5o0c43uwb1x7d2hozjkb3yry Laman:Kanun Tatacara Jenayah (Akta 593, terjemahan).pdf/174 250 8356 23491 2026-06-19T10:16:25Z PeaceSeekers 18 /* Telah diuji baca */ 23491 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh|174|''Undang-Undang Malaysia''|'''{{sc|Akta 593}}'''}}</noinclude> {{anchor|272B.6}}(6) Jika apa-apa keterangan video atau keterangan secara langsung yang diberikan di bawah seksyen ini dirakamkan pada apa-apa perantara, elektronik atau selainnya, rakaman itu hendaklah menjadi sebahagian daripada rekod. {{C|{{sc|Bab XXVa}}<br>PEREKODAN PROSIDING DENGAN CARA MEKANIKAL}} '''Pemakaian Bab ini''' {{anchor|272C.1}}'''{{sc|272c}}.''' Walau apa pun peruntukan yang terkandung dalam Bab XXV atau mana-mana peruntukan lain dalam Kanun ini, atau peruntukan mana-mana undang-undang bertulis lain, yang memperkatakan kaedah mengambil dan merekodkan keterangan, apa-apa cara mekanikal boleh digunakan bagi merekodkan mana-mana prosiding di hadapan Mahkamah Khas, Mahkamah Persekutuan, Mahkamah Rayuan, Mahkamah Tinggi, Mahkamah Sesyen, Mahkamah Majistret dan Mahkamah bagi Kanak-Kanak dan jika cara mekanikal digunakan, peruntukan Bab ini hendaklah terpakai. '''Tafsiran bagi maksud Bab ini''' {{anchor|272D.1}}'''{{sc|272d}}.''' (1) Dalam Bab ini— :{{anchor|272D.1.a}}''(a)'' "rekod elektronik" ertinya apa-apa rekod yang dihasilkan secara digital, elektronik, magnetik atau mekanikal yang disimpan di dalam apa-apa kelengkapan, peranti, perkakas atau perantara atau apa-apa bentuk penyimpanan yang lain seperti cakera, pita, filem, runut bunyi, dan termasuklah suatu pereplikaan rakaman itu ke suatu kelengkapan, peranti, perkakas atau perantara penyimpanan yang berasingan atau apa-apa bentuk penyimpanan yang lain; :{{anchor|272D.1.b}}''(b)'' "cara mekanikal" termasuklah apa-apa kelengkapan, peranti, perkakas atau perantara yang dikendalikan secara digital, elektronik, magnetik atau mekanikal; dan<noinclude></noinclude> rr7s0kpkx3o7caf1crbwt1jg2c7w23h Laman:Kanun Tatacara Jenayah (Akta 593, terjemahan).pdf/175 250 8357 23492 2026-06-19T10:17:39Z PeaceSeekers 18 /* Telah diuji baca */ 23492 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh| |''Kanun Tatacara Jenayah''|175}}</noinclude>:{{anchor|272D.1.c}}''(c)'' "prosiding" termasuklah apa-apa perbicaraan, siasatan, rayuan atau semakan, atau mana-mana bahagiannya, apa-apa permohonan, penghakiman, keputusan, perintah, arahan, ucapan, penghujahan dan apa-apa perkara lain yang dilakukan atau dikatakan oleh atau di hadapan sesuatu Mahkamah, termasuk perkara yang berhubungan dengan tatacara. {{anchor|272D.2}}(2) Suatu sebutan mengenai Hakim dalam Bab ini hendaklah menjadi sebutan mengenai Hakim Mahkamah Khas, Mahkamah Persekutuan, Mahkamah Rayuan, Mahkamah Tinggi atau Mahkamah Sesyen, mengikut mana-mana yang berkenaan. '''Prosiding boleh direkodkan dengan cara mekanikal atau gabungan cara mekanikal dan kaedah lain''' {{anchor|272E.1}}'''{{sc|272e}}.''' (1) Seseorang Hakim atau Majistret hendaklah mempunyai budi bicara untuk mengarahkan supaya apa-apa prosiding di hadapan mana-mana Mahkamah direkodkan, keseluruhannya atau sebahagiannya, dengan apa-apa cara mekanikal atau gabungan apa-apa cara mekanikal. {{anchor|272E.2}}(2) Jika mana-mana Hakim atau Majistret mengarahkan supaya apa-apa prosiding direkodkan dengan apa-apa cara mekanikal, Hakim atau Majistret itu hendaklah memuaskan hatinya tentang kecekapan dan keupayaan fungsional cara mekanikal itu dan bahawa cara mekanikal yang digunakan bagi merekod berfungsi dengan baik bagi maksud memastikan bahawa rakaman elektronik bagi prosiding itu jelas dan tepat. {{anchor|272E.3}}(3) Walaupun apa-apa prosiding sedang direkodkan dengan apa-apa cara mekanikal, Hakim atau Majistret boleh— :{{anchor|272E.3.a}}''(a)'' menggunakan apa-apa kaedah lain bagi mengambil dan merekodkan keterangan; dan :{{anchor|272E.3.b}}''(b)'' pada bila-bila masa, mengarahkan supaya rakaman itu dihentikan dan supaya rakaman prosiding itu diteruskan dengan apa-apa cara mekanikal lain atau apa-apa kaedah lain bagi mengambil dan merekodkan keterangan.<noinclude></noinclude> b0sywrfhsd4trz01hn05a52jm4np7v2 Laman:Kanun Tatacara Jenayah (Akta 593, terjemahan).pdf/176 250 8358 23493 2026-06-19T10:18:50Z PeaceSeekers 18 /* Telah diuji baca */ 23493 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh|176|''Undang-Undang Malaysia''|'''{{sc|Akta 593}}'''}}</noinclude> {{anchor|272E.4}}(4) Jika Hakim atau Majistret membuat suatu perintah bahawa mana-mana keterangan yang dikemukakan tidak boleh diterima atau tidak relevan dan tidak boleh menjadi sebahagian daripada rekod prosiding, dia boleh mengarahkan supaya rekod elektronik bagi keterangan itu dipadamkan atau selainnya ditinggalkan daripada rekod prosiding itu. '''Rekod elektronik hendaklah ditranskripsikan''' {{anchor|272F.1}}'''{{sc|272f}}.''' (1) Jika apa-apa prosiding di hadapan mana-mana Hakim atau Majistret direkodkan dengan apa-apa cara mekanikal, Hakim atau Majistret itu hendaklah menyebabkan rekod elektronik bagi prosiding itu ditranskripsikan oleh mana-mana orang yang diberi kuasa secara bertulis oleh Hakim atau Majistret itu. {{anchor|272F.2}}(2) Jika mana-mana orang yang diberi kuasa untuk mentranskripsikan di bawah subseksyen (1) bukan seorang pekhidmat awam, orang itu hendaklah disifatkan sebagai pekhidmat awam mengikut pengertian [[Kanun Keseksaan]] semasa menunaikan kewajipannya sebagai pentranskripsi itu. {{anchor|272F.3}}(3) Apabila transkrip itu dikemukakan oleh mana-mana orang yang diberi kuasa di bawah subseksyen (1), Hakim atau Majistret itu hendaklah menentukan ketepatan dan kebolehpercayaan transkrip itu dan jika Hakim atau Majistret itu membuat suatu perintah bahawa apa-apa keterangan yang direkodkan tidak boleh diterima atau tidak relevan dan tidak boleh menjadi sebahagian daripada rekod prosiding, dia boleh mengarahkan supaya rekod elektronik bagi keterangan itu dikeluarkan daripada rekod prosiding itu. {{anchor|272F.4}}(4) Transkrip itu hendaklah disahkan dengan tandatangan Hakim atau Majistret itu. '''Jagaan selamat rekod elektronik dan transkrip''' {{anchor|272G.1}}'''{{sc|272g}}.''' (1) Hakim atau Majistret hendaklah menyebabkan apa-apa rekod elektronik bagi mana-mana prosiding di hadapan Hakim atau Majistret itu dan salinan yang disahkan bagi transkrip rekod elektronik<noinclude></noinclude> ql5tuq5c63xqo6dxkw7gqc1mo07h52a Laman:Kanun Tatacara Jenayah (Akta 593, terjemahan).pdf/177 250 8359 23494 2026-06-19T10:21:10Z PeaceSeekers 18 /* Telah diuji baca */ 23494 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh| |''Kanun Tatacara Jenayah''|177}}</noinclude>itu hendaklah disimpan dalam jagaan selamat. {{anchor|272G.2}}(2) Rekod elektronik itu tidak boleh dipadamkan, dimusnahkan atau selainnya dilupuskan— :{{anchor|272G.2.a}}''(a)'' dalam masa yang dibenarkan oleh undang-undang bagi memulakan apa-apa rayuan atau semakan berhubung dengan prosiding berkenaan; atau :{{anchor|272G.2.b}}''(b)'' jika suatu rayuan atau semakan berhubung dengan prosiding berkenaan dimulakan, sehingga rayuan atau semakan itu diputuskan secara muktamad atau selainnya ditamatkan. {{anchor|272G.3}}(3) Apabila subseksyen (2) dipatuhi, peruntukan [[Akta Arkib Negara 2003]] [''Akta 629''] hendaklah terpakai bagi pemusnahan dan pelupusan rekod elektronik dan transkrip itu. '''Transkrip pernyataan, keterangan atau deposisi orang atau saksi''' {{anchor|272H.1}}'''{{sc|272h}}.''' (1) Jika dikehendaki oleh undang-undang bahawa apa-apa pernyataan, keterangan atau deposisi mana-mana orang atau saksi dibacakan kepada dan ditandatangani oleh orang atau saksi itu, atau bahawa mana-mana pernyataan, keterangan atau deposisi itu diubah ke dalam bentuk bertulis atau diambil secara bertulis dan ditandatangani, atau terdapat apa-apa tatacara lain yang sama kesannya, adalah cukup bagi segala maksud jika pernyataan, keterangan atau deposisi itu direkodkan dan ditranskripsikan mengikut Bab ini. {{anchor|272H.2}}(2) Walaupun mana-mana pernyataan, keterangan atau deposisi telah direkodkan dan ditranskripsikan di bawah subseksyen (1), transkrip pernyataan, keterangan atau deposisi itu boleh dibacakan kepada dan ditandatangani oleh orang atau saksi yang membuat pernyataan, keterangan atau deposisi itu mengikut [[#269.1|seksyen 269]].<noinclude></noinclude> 2qn9tqy557i0shog2e1lqe3ff1xitq9 Laman:Kanun Tatacara Jenayah (Akta 593, terjemahan).pdf/178 250 8360 23495 2026-06-19T10:22:40Z PeaceSeekers 18 /* Telah diuji baca */ 23495 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh|178|''Undang-Undang Malaysia''|'''{{sc|Akta 593}}'''}}</noinclude> '''Transkrip menjadi sebahagian daripada rekod atau nota prosiding atau keterangan''' {{anchor|272I.1}}'''{{sc|272i}}.''' Suatu sebutan dalam mana-mana undang-undang mengenai rekod atau nota prosiding atau keterangan hendaklah termasuk sebutan mengenai salinan yang disahkan bagi mana-mana transkrip mana-mana rekod elektronik dan transkrip itu hendaklah menjadi sebahagian daripada rekod atau nota prosiding atau keterangan. '''Pemfailan, penyerahsimpanan, penyerahan dan penghantaran elektronik bagi dokumen''' {{anchor|272J.1}}'''{{sc|272j}}.''' Jika mana-mana dokumen yang berhubungan dengan mana-mana prosiding dikehendaki difailkan, diserah simpan, diserahkan atau dihantar kepada Mahkamah, pemfailan, penyerahsimpanan, penyerahan atau penghantaran itu boleh dilakukan secara elektronik sebagaimana yang ditentukan oleh Mahkamah. '''Pengeluaran Arahan Amalan''' {{anchor|272K.1}}'''{{sc|272k}}.''' Ketua Hakim Negara boleh, jika perlu, mengeluarkan Arahan Amalan yang berhubungan dengan penggunaan cara mekanikal dan apa-apa perkara yang berhubung dengannya. {{C|{{sc|Bab XXVI}}<br>PENGHAKIMAN}} '''Kaedah menyampaikan penghakiman''' {{anchor|273.1}}'''273.''' Penghakiman dalam tiap-tiap perbicaraan di dalam mana-mana Mahkamah jenayah bidang kuasa asal hendaklah diumumkan dalam mahkamah terbuka, sama ada dengan segera atau pada suatu masa kemudiannya yang notis sewajarnya hendaklah diberikan kepada pihak-pihak atau peguam bela mereka, dan tertuduh hendaklah, jika dalam jagaan, dibawa atau, jika tidak dalam jagaan, hendaklah dikehendaki untuk hadir mendengar penghakiman disampaikan,<noinclude></noinclude> 06f1popibzeauh52911oo3tsam32dps Laman:Kanun Tatacara Jenayah (Akta 593, terjemahan).pdf/179 250 8361 23496 2026-06-19T10:25:46Z PeaceSeekers 18 /* Telah diuji baca */ 23496 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh| |''Kanun Tatacara Jenayah''|179}}</noinclude>kecuali jika kehadiran dirinya semasa perbicaraan telah diketepikan dan hukuman itu merupakan hukuman denda sahaja. {{anchor|274.1}}'''274.''' (''Dipotong oleh P.T.M No. 1 tahun 1948''). '''Hukuman mati tidak boleh dijatuhkan ke atas perempuan hamil''' {{anchor|275.1}}'''275.''' Jika seseorang perempuan yang disabitkan atas suatu kesalahan yang boleh dihukum dengan hukuman mati dikatakan hamil, atau jika difikirkan patut oleh Mahkamah yang di hadapannya seseorang perempuan telah disabitkan sedemikian, Mahkamah itu hendaklah mengarahkan seorang pengamal perubatan atau lebih supaya diangkat sumpah untuk memeriksa perempuan itu di suatu tempat persendirian dan untuk menyiasat sama ada perempuan itu hamil atau tidak dan, jika berdasarkan laporan mana-mana daripada mereka didapati bahawa perempuan itu hamil, hukuman yang hendaklah dijatuhkan ke atasnya ialah hukuman pemenjaraan <ref>''CATATAN''—Suatu hukuman pemenjaraan seumur hidup hendaklah disifatkan bagi segala maksud sebagai suatu hukuman pemenjaraan selama tiga puluh tahun—''lihat'' [[Akta Keadilan Jenayah 1953#3.1|seksyen 3 Akta Keadilan Jenayah 1953]] [''Akta 345''].</ref>seumur hidup sebagai ganti hukuman mati. '''Penghakiman alternatif''' {{anchor|276.1}}'''276.''' Apabila sesuatu sabitan adalah di bawah [[Kanun Keseksaan]] dan diragukan di bawah yang manakah antara dua seksyen atau di bawah yang manakah antara dua bahagian dalam seksyen yang sama Kanun itu kesalahan itu terangkum, Mahkamah hendaklah menyatakan dengan sewajarnya dan menjatuhkan penghakiman alternatif.<noinclude></noinclude> 5g5u80phgukatlfw22uswweogy9iw9a Laman:Kanun Tatacara Jenayah (Akta 593, terjemahan).pdf/180 250 8362 23497 2026-06-19T10:27:20Z PeaceSeekers 18 /* Telah diuji baca */ 23497 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh|180|''Undang-Undang Malaysia''|'''{{sc|Akta 593}}'''}}</noinclude> '''Penghakiman hukuman mati''' {{anchor|277.1}}'''277.''' Apabila mana-mana orang dijatuhi hukuman mati, hukuman itu hendaklah mengarahkan supaya orang itu digantung lehernya sehingga dia mati, tetapi tidak boleh menyatakan tempat atau masa hukuman itu dikehendaki dijalankan. '''Penghakiman tidak boleh diubah''' {{anchor|278.1}}'''278.''' Tiada suatu Mahkamah pun, selain Mahkamah Tinggi, yang setelah merekodkan penghakimannya, boleh mengubah atau mengkaji semula penghakimannya: Dengan syarat bahawa sesuatu silap sunting boleh dibetulkan pada bila-bila masa, dan bahawa apa-apa kesilapan lain boleh dibetulkan pada bila-bila masa sebelum Mahkamah berhenti bersidang bagi hari itu. '''Penghakiman hendaklah dijelaskan kepada tertuduh dan salinan dibekalkan''' {{anchor|279.1}}'''279.''' Penghakiman hendaklah dijelaskan kepada tertuduh dan atas permohonannya suatu salinan penghakiman itu atau, apabila dia berhasrat sedemikian, suatu terjemahan dalam bahasanya sendiri, jika dapat dilaksanakan, hendaklah diberikan kepadanya tanpa kelengahan. Salinan itu hendaklah, dalam apa-apa kes selain kes saman, diberikan tanpa kos. '''Penghakiman hendaklah difailkan bersama dengan rekod''' {{anchor|280.1}}'''280.''' Penghakiman yang asal hendaklah dicatatkan pada dan, jika bertulis, difailkan bersama dengan rekod prosiding.<noinclude></noinclude> 3lsimokcuca6a5vf3ot4czdqycjphqi Laman:Kanun Tatacara Jenayah (Akta 593, terjemahan).pdf/181 250 8363 23498 2026-06-19T10:29:47Z PeaceSeekers 18 /* Telah diuji baca */ 23498 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh| |''Kanun Tatacara Jenayah''|181}}</noinclude> {{C|{{sc|Bab XXVII}}<br>HUKUMAN DAN PENJALANANNYA}} '''Peruntukan tentang pelaksanaan hukuman mati''' {{anchor|281.1}}'''281.''' Berkenaan dengan hukuman mati, peruntukan yang berikut hendaklah diikuti: :{{anchor|281.1.a}}''(a)'' selepas hukuman diumumkan, suatu waran di bawah meterai Mahkamah hendaklah disediakan bagi pengkomitan orang yang dihukum itu ke dalam jagaan pegawai yang menjaga penjara daerah, dan waran itu hendaklah memberikan kuasa penuh kepada pegawai tersebut, atau mana-mana pegawai yang dilantik olehnya bagi maksud itu, bagi menerima ke dalam jagaannya dan menahan orang yang dihukum sedemikian sehingga waran atau perintah selanjutnya daripada Mahkamah itu; ::{{anchor|281.1.b}}''(b)'' (i) dalam kes yang notis rayuan tidak diberikan dalam tempoh yang ditetapkan, Hakim yang menjatuhkan hukuman mati itu hendaklah, secepat yang semudah boleh selepas tempoh itu luput, mengemukakan kepada Menteri Besar bagi Negeri yang jenayah itu telah dilakukan suatu salinan nota keterangan yang telah diambil ketika perbicaraan itu bersama dengan suatu laporan secara bertulis yang ditandatangani olehnya yang menyatakan pendapatnya sama ada terdapat apa-apa sebab dan, jika ada, apakah sebabnya, mengapa hukuman mati itu patut atau tidak patut dijalankan; ::(ii) dalam kes yang notis rayuan diberikan, Hakim yang menjatuhkan hukuman mati itu hendaklah, dengan secepat yang semudah boleh selepas rayuan itu diputuskan oleh Mahkamah Rayuan, mengemukakan laporan secara bertulis yang disebut dalam subperenggan (i) kepada Mahkamah Persekutuan; dan, jika Mahkamah Persekutuan menolak rayuan yang dibuat kepadanya, Hakim yang menjalankan perbicaraan di Mahkamah itu hendaklah dengan<noinclude></noinclude> quukyy931c816pp6zsnbodgcl3e9pik Laman:Kanun Tatacara Jenayah (Akta 593, terjemahan).pdf/182 250 8364 23499 2026-06-19T10:31:00Z PeaceSeekers 18 /* Telah diuji baca */ 23499 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh|182|''Undang-Undang Malaysia''|'''{{sc|Akta 593}}'''}}</noinclude>secepat yang semudah boleh selepas penolakan itu mengemukakan kepada Menteri Besar yang disebut terdahulu laporan secara bertulis tersebut bersama dengan suatu salinan nota keterangan yang telah diambil dalam perbicaraan asal, suatu salinan rekod prosiding di hadapan Mahkamah Persekutuan dan juga apa-apa laporan, jika ada, mengenai kes itu sebagaimana yang difikirkan patut oleh Mahkamah Persekutuan untuk dibuat yang ditandatangani oleh Hakim yang menjalankan perbicaraan di Mahkamah Persekutuan itu; :{{anchor|281.1.c}}''(c)'' Menteri Besar hendaklah, apabila prosiding itu diterima, mengemukakan prosiding itu kepada Raja bagi Negeri itu dan hendaklah menyampaikan kepada Mahkamah bagi Hakim yang menjatuhkan hukuman itu suatu salinan yang ditandatangani sendiri olehnya dan di bawah meterainya apa-apa perintah yang dibuat mengenainya oleh Raja bagi Negeri itu, yang bertindak mengikut Perkara 42 Perlembagaan, yang perintah itu, jika hukuman itu hendak dijalankan, hendaklah menyatakan tempat hukuman mati itu dilaksanakan, dan jika hukuman itu diringankan kepada apa-apa hukuman lain, hendaklah menyatakan sedemikian; dan jika orang yang dihukum itu diampuni, hendaklah menyatakan sedemikian; ::{{anchor|281.1.d}}''(d)'' (i) apabila salinan perintah tersebut diterima, Mahkamah hendaklah menyebabkan supaya kesan perintah itu dicatatkan dalam rekod Mahkamah dan, apabila perintah tersebut mengarahkan supaya hukuman itu dijalankan, hendaklah menetapkan masa hukuman itu dikehendaki dijalankan dan hendaklah mengendorskan masa yang ditetapkan sedemikian dalam perintah tersebut, dan hendaklah dalam segala hal menyebabkan perintah itu dilaksanakan dengan mengeluarkan suatu waran atau mengambil apa-apa langkah lain sebagaimana yang perlu; ::(ii) Raja bagi Negeri itu yang bertindak mengikut Perkara 42 Perlembagaan boleh memerintahkan suatu lega<noinclude></noinclude> 78un34hv9yzgqqrri3ej0dqms2xe09x Laman:Akta Pertubuhan 1966 (Disemak 2021) (Akta 832).pdf/9 250 8365 23500 2026-06-19T10:43:55Z PeaceSeekers 18 /* Telah diuji baca */ 23500 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" /></noinclude>{{C|'''UNDANG-UNDANG MALAYSIA<br>Akta 832<br>AKTA PERTUBUHAN 1966'''}} Suatu Akta yang berhubungan dengan pendaftaran pertubuhan. {{right|[''1 Februari 1966, P.U. 24/1966'']}} {{C|{{sc|Bahagian I}}<br>PERUNTUKAN YANG TERPAKAI BAGI PERTUBUHAN SECARA AMNYA}} '''Tajuk ringkas dan pemakaian''' {{anchor|1.1}}'''1.''' (1) Akta ini bolehlah dinamakan Akta Pertubuhan 1966. {{anchor|1.2}}(2) Akta ini terpakai di seluruh Malaysia. '''Tafsiran''' {{anchor|2.1}}'''2.''' Dalam Akta ini, melainkan jika konteksnya menghendaki makna yang lain— "faedah" erti nya pembayaran yang dibuat oleh sesuatu pertubuhan faedah bersama bagi bantuan atau nafkah bagi anggota atau peyuran atau apabila ada kelahiran atau kematian mengikut kaedah-kaedah pertubuhan faedah bersama itu; "Menteri" erti nya Menteri yang dipertanggungkan dengan tanggungjawab bagi pendaftaran pertubuhan;<noinclude></noinclude> 1tenfp8cnh1zr3apecm1coldkp0o0sk Laman:Akta Pertubuhan 1966 (Disemak 2021) (Akta 832).pdf/10 250 8366 23501 2026-06-19T10:46:27Z PeaceSeekers 18 /* Telah diuji baca */ 23501 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh|10|''Undang-Undang Malaysia''|'''{{sc|Akta 832}}'''}}</noinclude>"parti politik" ertinya— :''(a)'' mana-mana pertubuhan yang menurut mana-mana tujuan atau kaedahnya, tidak kira sama ada tujuan atau kaedah itu merupakan tujuan atau kaedah utamanya, atau semata-mata merupakan tujuan atau kaedah yang menjadi tambahan kepada tujuan atau tujuan-tujuan utamanya atau kepada kaedah atau kaedah-kaedah utamanya, mengadakan peruntukan bagi pertubuhan itu menyertai, melalui calon-calonnya, dalam pemilihan ke Dewan Rakyat, atau ke Dewan Undangan Negeri, atau ke pihak berkuasa tempatan, atau mengadakan peruntukan baginya mengusahakan pelantikan atau pemilihan ke Dewan Negara seseorang yang dicadangkan atau disokong olehnya; atau :''(b)'' mana-mana pertubuhan yang, walau apa pun apa-apa jua yang terkandung dalam tujuan atau kaedah-kaedahnya, menjalankan apa-apa aktiviti atau meneruskan apa-apa tujuan yang melibatkan penyertaannya, melalui calonnya, dalam pemilihan ke Dewan Rakyat, atau ke Dewan Undangan Negeri, atau ke pihak berkuasa tempatan, atau yang melibatkan ia mengusahakan pelantikan atau pemilihan ke Dewan Negara seseorang yang dicadangkan atau disokong olehnya; "pemegang jawatan", berhubung dengan sesuatu pertubuhan, erti nya mana-mana orang yang menjadi Yang Di-Pertua, Naib Yang Di-Pertua, Setiausaha atau Bendahari pertubuhan itu atau mana-mana cawangan pertubuhan itu, atau yang menjadi anggota jawatankuasa atau badan pengelola pertubuhan itu, atau mana-mana cawangan pertubuhan itu atau yang memegang dalam pertubuhan itu atau mana-mana cawangan pertubuhan itu apa-apa jawatan atau kedudukan yang sama dengan mana-mana yang tersebut di atas; "Pendaftar" erti nya Pendaftar Pertubuhan yang dilantik di bawah seksyen 3 dan termasuklah mana-mana Timbalan Pendaftar Pertubuhan yang dilantik di bawah seksyen yang sama; "Penolong Pendaftar" erti nya mana-mana pegawai yang dilantik sebagai seorang Penolong Pendaftar Pertubuhan di bawah seksyen 3;<noinclude></noinclude> itobx7vrrzbajcxqcut56w0qhauzzdx Laman:Akta Pertubuhan 1966 (Disemak 2021) (Akta 832).pdf/11 250 8367 23502 2026-06-19T10:51:39Z PeaceSeekers 18 /* Telah diuji baca */ 23502 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh| |''Pertubuhan''|11}}</noinclude> "pertubuhan" termasuklah mana-mana kelab, syarikat, perkongsian, atau persatuan tidak kira apa jua jenis atau tujuannya, sama ada sementara atau kekal, yang mengandungi tujuh orang atau lebih tetapi tidak termasuk— :''(a)'' mana-mana syarikat yang didaftarkan di bawah peruntukan mana-mana undang-undang bertulis yang berhubungan dengan syarikat yang sedang berkuat kuasa di Malaysia; :''(b)'' mana-mana syarikat atau persatuan yang ditubuhkan di bawah mana-mana undang-undang bertulis; :''(c)'' mana-mana kesatuan sekerja yang didaftarkan atau dikehendaki didaftarkan di bawah peruntukan mana-mana undang-undang bertulis yang berhubungan dengan kesatuan sekerja yang sedang berkuat kuasa di Malaysia; :''(d)'' mana-mana syarikat, persatuan atau perkongsian yang dibentuk bagi maksud semata-mata menjalankan apa-apa urusan yang sah yang mempunyai tujuan untuk memperoleh keuntungan oleh syarikat, persatuan atau perkongsian itu, atau oleh anggota perseorangan syarikat, persatuan atau perkongsian itu; :''(e)'' mana-mana koperasi, yang didaftarkan sedemikian, di bawah mana-mana undang-undang bertulis; :''(f)'' mana-mana organisasi atau persatuan yang berkenaan dengannya pada masa ini berkuat kuasa suatu perakuan (yang boleh diberikan, ditolak, atau dibatalkan menurut budi bicaranya) oleh seseorang atau sesuatu pihak berkuasa yang dilantik di bawah peruntukan undang-undang bertulis yang sedang berkuat kuasa yang berhubungan dengan pendaftaran sekolah bahawa organisasi atau persatuan itu menjadi sebahagian daripada kurikulum sesuatu sekolah; atau :''(g)'' mana-mana sekolah, jawatankuasa pengurusan sesuatu sekolah, persatuan ibu bapa atau persatuan ibu bapa dan guru yang didaftarkan atau dikecualikan daripada pendaftaran di bawah mana-mana undang-undang yang sedang berkuat kuasa yang mengawal selia sekolah; "pertubuhan berdaftar" erti nya mana-mana pertubuhan yang pada masa ini didaftarkan di bawah seksyen 7;<noinclude></noinclude> qra477xn6corx6wizik66vx19qlcvr0 Laman:Akta Pertubuhan 1966 (Disemak 2021) (Akta 832).pdf/12 250 8368 23503 2026-06-19T11:00:47Z PeaceSeekers 18 /* Telah diuji baca */ 23503 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh|12|''Undang-Undang Malaysia''|'''{{sc|Akta 832}}'''}}</noinclude> "pertubuhan faedah bersama" ertinya mana-mana pertubuhan yang menurut tujuan atau kaedahnya sama ada sebagai tujuan utama atau sebagai tujuan tambahan, mengadakan peruntukan melalui yuran sukarela daripada anggota pertubuhan itu atau peyuran kepada pertubuhan itu sama ada berserta dengan bantuan derma atau tidak bagi— :''(a)'' bantuan atau nafkah anggota atau peyurannya, suami, isteri, anak, bapa, ibu, saudara lelaki, saudara perempuan, anak saudara lelaki, anak saudara perempuan atau peliharaan mereka, semasa sakit atau kelemahan lain, sama ada pada badan atau otak, pada masa tua atau pada masa menjadi balu atau bagi bantuan atau nafkah anak yatim anggota atau peyuran dalam masa belum dewasa; :''(b)'' pembayaran wang apabila lahir anak seseorang anggota atau peyuran atau apabila mati seseorang anggota atau peyuran atau apabila mati anak, suami, isteri, ibu atau bapa, atau datuk atau nenek seseorang anggota atau peyuran atau apabila mati mana-mana orang lain atau bagi belanja pengebumian anggota atau peyuran atau anak, suami, atau isteri seseorang anggota atau peyuran atau balu seseorang anggota atau peyuran yang telah mati; atau :''(c)'' bantuan atau nafkah anggota atau peyuran apabila menganggur atau apabila dalam keadaan menderita; "pertubuhan tempatan" ertinya mana-mana pertubuhan yang diatur dan ditubuhkan di Malaysia atau yang mempunyai ibu pejabat atau tempat utama urusannya di Malaysia, dan termasuklah mana-mana pertubuhan yang disifatkan ditubuhkan di Malaysia menurut kuasa seksyen 4; "yuran" ertinya yuran yang dibayar oleh seseorang anggota atau peyuran kepada sesuatu pertubuhan faedah bersama dan jika sesuatu pertubuhan faedah bersama menjalankan aktiviti selain aktiviti bagi pertubuhan faedah bersama ertinya yuran yang dibayar oleh anggota atau peyuran itu bagi maksud mendapat faedah yang diperuntukkan oleh kaedah-kaedah pertubuhan itu.<noinclude></noinclude> si8a5wffg6gugzio6fxqbw0nszi4sj4 Laman:Akta Pertubuhan 1966 (Disemak 2021) (Akta 832).pdf/13 250 8369 23504 2026-06-19T11:03:51Z PeaceSeekers 18 /* Telah diuji baca */ 23504 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" /></noinclude> '''Pertubuhan berdaftar hendaklah bertindak melaksanakan Perlembagaan''' {{anchor|2A.1}}'''{{sc|2a}}.''' (1) Menjadi kewajipan tiap-tiap pertubuhan berdaftar dalam menjalankan aktivitinya dan dalam mengendalikan hal ehwalnya memastikan bahawa ia selaras dengan, dan berfaedah bagi pelaksanaan dan pematuhan, peruntukan Perlembagaan Persekutuan dan Perlembagaan Negeri, dan jika mana-mana aktiviti atau hal ehwal mana-mana pertubuhan itu adalah dengan apa-apa cara melanggar, atau mengurangkan, atau bertentangan dengan, atau menampakkan sikap tidak mengendahkan— :{{anchor|2A.1.a}}''(a)'' sistem pemerintahan berdemokrasi yang diketuai oleh seorang raja berperlembagaan Malaysia, dan, oleh Raja berperlembagaan atau Yang di-Pertua Negeri bagi Negeri-Negeri; :{{anchor|2A.1.b}}''(b)'' kedudukan agama Islam sebagai agama Malaysia, dengan agama lain diamalkan dengan aman dan damai; :{{anchor|2A.1.c}}''(c)'' penggunaan bahasa kebangsaan bagi maksud rasmi; :{{anchor|2A.1.d}}''(d)'' kedudukan orang Melayu dan anak negeri di Negeri Sabah dan Sarawak; :{{anchor|2A.1.e}}''(e)'' kepentingan sah kaum-kaum lain, sebagaimana yang diperuntukkan di bawah Perlembagaan Persekutuan atau mana-mana Perlembagaan Negeri, Pendaftar boleh membatalkan pendaftaran pertubuhan itu selepas memberi pertubuhan itu suatu peluang untuk membuat representasi kepadanya. '''Pelantikan Pendaftar, Timbalan Pendaftar dan pegawai lain''' {{anchor|3.1}}'''3.''' (1) Yang di-Pertuan Agong boleh melantik seorang Pendaftar Pertubuhan dan apa-apa bilangan Timbalan Pendaftar yang difikirkannya perlu bagi maksud Akta ini. {{anchor|3.1A}}({{sc|1a}}) Menteri boleh melantik apa-apa bilangan Penolong Pendaftar dan pegawai lain yang difikirkannya perlu bagi pentadbiran yang sepatutnya Akta ini. {{anchor|3.1B}}({{sc|1b}}) Timbalan Pendaftar, Penolong Pendaftar dan pegawai lain yang dilantik masing-masing di bawah subseksyen (1) dan ({{sc|1a}}) hendaklah berada di bawah arahan dan kawalan Pendaftar.<noinclude></noinclude> 4x3yilp8f6zthzopgp7qtohxxe148i8 23505 23504 2026-06-19T11:04:28Z PeaceSeekers 18 23505 proofread-page text/x-wiki <noinclude><pagequality level="3" user="PeaceSeekers" />{{rh| |''Pertubuhan''|13}}</noinclude> '''Pertubuhan berdaftar hendaklah bertindak melaksanakan Perlembagaan''' {{anchor|2A.1}}'''{{sc|2a}}.''' (1) Menjadi kewajipan tiap-tiap pertubuhan berdaftar dalam menjalankan aktivitinya dan dalam mengendalikan hal ehwalnya memastikan bahawa ia selaras dengan, dan berfaedah bagi pelaksanaan dan pematuhan, peruntukan Perlembagaan Persekutuan dan Perlembagaan Negeri, dan jika mana-mana aktiviti atau hal ehwal mana-mana pertubuhan itu adalah dengan apa-apa cara melanggar, atau mengurangkan, atau bertentangan dengan, atau menampakkan sikap tidak mengendahkan— :{{anchor|2A.1.a}}''(a)'' sistem pemerintahan berdemokrasi yang diketuai oleh seorang raja berperlembagaan Malaysia, dan, oleh Raja berperlembagaan atau Yang di-Pertua Negeri bagi Negeri-Negeri; :{{anchor|2A.1.b}}''(b)'' kedudukan agama Islam sebagai agama Malaysia, dengan agama lain diamalkan dengan aman dan damai; :{{anchor|2A.1.c}}''(c)'' penggunaan bahasa kebangsaan bagi maksud rasmi; :{{anchor|2A.1.d}}''(d)'' kedudukan orang Melayu dan anak negeri di Negeri Sabah dan Sarawak; :{{anchor|2A.1.e}}''(e)'' kepentingan sah kaum-kaum lain, sebagaimana yang diperuntukkan di bawah Perlembagaan Persekutuan atau mana-mana Perlembagaan Negeri, Pendaftar boleh membatalkan pendaftaran pertubuhan itu selepas memberi pertubuhan itu suatu peluang untuk membuat representasi kepadanya. '''Pelantikan Pendaftar, Timbalan Pendaftar dan pegawai lain''' {{anchor|3.1}}'''3.''' (1) Yang di-Pertuan Agong boleh melantik seorang Pendaftar Pertubuhan dan apa-apa bilangan Timbalan Pendaftar yang difikirkannya perlu bagi maksud Akta ini. {{anchor|3.1A}}({{sc|1a}}) Menteri boleh melantik apa-apa bilangan Penolong Pendaftar dan pegawai lain yang difikirkannya perlu bagi pentadbiran yang sepatutnya Akta ini. {{anchor|3.1B}}({{sc|1b}}) Timbalan Pendaftar, Penolong Pendaftar dan pegawai lain yang dilantik masing-masing di bawah subseksyen (1) dan ({{sc|1a}}) hendaklah berada di bawah arahan dan kawalan Pendaftar.<noinclude></noinclude> kbe5km4ss5gxtim6teu1cq44wzzeuht