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, ' | ')
)
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