World Library  
Flag as Inappropriate
Email this Article

Convention on the Reduction of Statelessness

Article Id: WHEBN0009479064
Reproduction Date:

Title: Convention on the Reduction of Statelessness  
Author: World Heritage Encyclopedia
Language: English
Subject: Statelessness, Australian nationality law, Loss of citizenship, Naturalization
Collection: 1961 in New York, Human Rights Instruments, Nationality Treaties, Statelessness, Treaties Concluded in 1961, Treaties Entered Into Force in 1975, Treaties Extended to Aruba, Treaties Extended to Basutoland, Treaties Extended to Bermuda, Treaties Extended to British Antigua and Barbuda, Treaties Extended to British Dominica, Treaties Extended to British Grenada, Treaties Extended to British Guiana, Treaties Extended to British Honduras, Treaties Extended to British Hong Kong, Treaties Extended to British Mauritius, Treaties Extended to British Saint Lucia, Treaties Extended to British Saint Vincent and the Grenadines, Treaties Extended to Clipperton Island, Treaties Extended to French Algeria, Treaties Extended to French Comoros, Treaties Extended to French Guiana, Treaties Extended to French Polynesia, Treaties Extended to French Somaliland, Treaties Extended to Gibraltar, Treaties Extended to Greenland, Treaties Extended to Guadeloupe, Treaties Extended to Guernsey, Treaties Extended to Jersey, Treaties Extended to Martinique, Treaties Extended to Mayotte, Treaties Extended to Montserrat, Treaties Extended to New Caledonia, Treaties Extended to Réunion, Treaties Extended to Saint Christopher-Nevis-Anguilla, Treaties Extended to Saint Helena, Ascension and Tristan Da Cunha, Treaties Extended to Saint Pierre and Miquelon, Treaties Extended to Swaziland (Protectorate), Treaties Extended to the Bechuanaland Protectorate, Treaties Extended to the British Solomon Islands, Treaties Extended to the British Virgin Islands, Treaties Extended to the Cayman Islands, Treaties Extended to the Colony of Barbados, Treaties Extended to the Colony of Fiji, Treaties Extended to the Colony of the Bahamas, Treaties Extended to the Crown Colony of Seychelles, Treaties Extended to the Falkland Islands, Treaties Extended to the Faroe Islands, Treaties Extended to the French Southern and Antarctic Lands, Treaties Extended to the Gilbert and Ellice Islands, Treaties Extended to the Isle of Man, Treaties Extended to the Netherlands Antilles, Treaties Extended to the New Hebrides, Treaties Extended to the Turks and Caicos Islands, Treaties Extended to Tokelau, Treaties Extended to Wallis and Futuna, Treaties Extended to West Berlin, Treaties of Albania, Treaties of Argentina, Treaties of Armenia, Treaties of Australia, Treaties of Austria, Treaties of Azerbaijan, Treaties of Belgium, Treaties of Belize, Treaties of Bolivia, Treaties of Bosnia and Herzegovina, Treaties of Bulgaria, Treaties of Canada, Treaties of Chad, Treaties of Colombia, Treaties of Costa Rica, Treaties of Croatia, Treaties of Denmark, Treaties of Ecuador, Treaties of Finland, Treaties of Georgia (Country), Treaties of Guatemala, Treaties of Guinea, Treaties of Honduras, Treaties of Hungary, Treaties of Ireland, Treaties of Ivory Coast, Treaties of Jamaica, Treaties of Kiribati, Treaties of Latvia, Treaties of Lesotho, Treaties of Liberia, Treaties of Liechtenstein, Treaties of Lithuania, Treaties of Moldova, Treaties of Montenegro, Treaties of Mozambique, Treaties of New Zealand, Treaties of Nicaragua, Treaties of Niger, Treaties of Nigeria, Treaties of Norway, Treaties of Panama, Treaties of Paraguay, Treaties of Peru, Treaties of Portugal, Treaties of Romania, Treaties of Rwanda, Treaties of Senegal, Treaties of Serbia, Treaties of Slovakia, Treaties of Swaziland, Treaties of Sweden, Treaties of the Czech Republic, Treaties of the Gambia, Treaties of the Libyan Arab Jamahiriya, Treaties of the Netherlands, Treaties of the Republic of Dahomey, Treaties of the Second Brazilian Republic, Treaties of the United Kingdom, Treaties of Tunisia, Treaties of Turkmenistan, Treaties of Ukraine, Treaties of Uruguay, Treaties of West Germany, United Nations Treaties
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Convention on the Reduction of Statelessness

Convention on the Reduction of Statelessness
}
Stateless Palestinian Refugees, 1948
Signed 30 August 1961
Location New York City
Effective 13 December 1975
Condition 6 ratifications
Signatories 5
Parties 64
Depositary Secretary-General of the United Nations
Languages Chinese, English, French, Russian, and Spanish

The Convention on the Reduction of Statelessness is a 1961 United Nations multilateral treaty whereby sovereign states agree to reduce the incidence of statelessness. The Convention was originally intended as a Protocol to the Convention Relating to the Status of Refugees, while the 1954 Convention Relating to the Status of Stateless Persons was adopted to cover stateless persons who are not refugees and therefore not within the scope of the Convention Relating to the Status of Refugees.require('Module:No globals')

local p = {}

-- articles in which traditional Chinese preceeds simplified Chinese local t1st = { ["228 Incident"] = true, ["Chinese calendar"] = true, ["Lippo Centre, Hong Kong"] = true, ["Republic of China"] = true, ["Republic of China at the 1924 Summer Olympics"] = true, ["Taiwan"] = true, ["Taiwan (island)"] = true, ["Taiwan Province"] = true, ["Wei Boyang"] = true, }

-- the labels for each part local labels = { ["c"] = "Chinese", ["s"] = "simplified Chinese", ["t"] = "traditional Chinese", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Cantonese Yale", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Zhuyin Fuhao", ["l"] = "literally", }

-- article titles for wikilinks for each part local wlinks = { ["c"] = "Chinese language", ["s"] = "simplified Chinese characters", ["t"] = "traditional Chinese characters", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Yale romanization of Cantonese", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Bopomofo", }

-- for those parts which are to be treated as languages their ISO code local ISOlang = { ["c"] = "zh", ["t"] = "zh-Hant", ["s"] = "zh-Hans", ["p"] = "zh-Latn-pinyin", ["tp"] = "zh-Latn", ["w"] = "zh-Latn-wadegile", ["j"] = "yue-jyutping", ["cy"] = "yue", ["poj"] = "hak", ["zhu"] = "zh-Bopo", }

local italic = { ["p"] = true, ["tp"] = true, ["w"] = true, ["j"] = true, ["cy"] = true, ["poj"] = true, } -- Categories for different kinds of Chinese text local cats = { ["c"] = "", ["s"] = "", ["t"] = "", }

function p.Zh(frame) -- load arguments module to simplify handling of args local getArgs = require('Module:Arguments').getArgs local args = getArgs(frame) return p._Zh(args) end function p._Zh(args) local uselinks = not (args["links"] == "no") -- whether to add links local uselabels = not (args["labels"] == "no") -- whether to have labels local capfirst = args["scase"] ~= nil

        local t1 = false -- whether traditional Chinese characters go first
        local j1 = false -- whether Cantonese Romanisations go first
        local testChar
        if (args["first"]) then
                 for testChar in mw.ustring.gmatch(args["first"], "%a+") do
          if (testChar == "t") then
           t1 = true
           end
          if (testChar == "j") then
           j1 = true
           end
         end
        end
        if (t1 == false) then
         local title = mw.title.getCurrentTitle()
         t1 = t1st[title.text] == true
        end

-- based on setting/preference specify order local orderlist = {"c", "s", "t", "p", "tp", "w", "j", "cy", "poj", "zhu", "l"} if (t1) then orderlist[2] = "t" orderlist[3] = "s" end if (j1) then orderlist[4] = "j" orderlist[5] = "cy" orderlist[6] = "p" orderlist[7] = "tp" orderlist[8] = "w" end -- rename rules. Rules to change parameters and labels based on other parameters if args["hp"] then -- hp an alias for p ([hanyu] pinyin) args["p"] = args["hp"] end if args["tp"] then -- if also Tongyu pinyin use full name for Hanyu pinyin labels["p"] = "Hanyu Pinyin" end if (args["s"] and args["s"] == args["t"]) then -- Treat simplified + traditional as Chinese if they're the same args["c"] = args["s"] args["s"] = nil args["t"] = nil elseif (not (args["s"] and args["t"])) then -- use short label if only one of simplified and traditional labels["s"] = labels["c"] labels["t"] = labels["c"] end local body = "" -- the output string local params -- for creating HTML spans local label -- the label, i.e. the bit preceeding the supplied text local val -- the supplied text -- go through all possible fields in loop, adding them to the output for i, part in ipairs(orderlist) do if (args[part]) then -- build label label = "" if (uselabels) then label = labels[part] if (capfirst) then label = mw.language.getContentLanguage():ucfirst(

Contents

  • Statelessness prior to World War II 1
  • Background to UN action addressing the problem of statelessness 2
  • General principles 3
  • How the convention works to reduce statelessness 4
  • Substantive provisions of the convention 5
  • Contracting states 6
  • See also 7
  • References 8
  • External links 9

Statelessness prior to World War II

The League of Nations, was internationally in charge of refugees from war areas from 1930 to 1939. It received the Nobel Peace Prize in 1938. Their Nansen passports, designed in 1922 by founder Fridtjof Nansen, were internationally recognized identity cards first issued by the League of Nations to stateless refugees. In 1942 they were honored by governments in 52 countries and were the first refugee travel documents.

Background to UN action addressing the problem of statelessness

The Room of the United Nations General Assembly where Resolution was passed in 1949 which inspired the adoption of the Convention Regarding the Status of Stateless Persons in 1954 and the completion of the 1961 Convention on the Reduction of Statelessness

Migrations forced from political instability during World War II and its immediate aftermath highlighted the international dimensions of problems presented by unprecedented volumes of displaced persons including those rendered effectively stateless.

Dating from December 1948, the Universal Declaration of Human Rights at Article 15 affirms that:

  • Everyone has the right to a nationality.
  • No one shall be arbitrarily deprived of his nationality nor denied the right to change his nationality.

At the Fourth United Nations General Assembly Session in October–December 1949, the International Law Commission included the topic "Nationality, including statelessness" in its list of topics of international law provisionally selected for codification. At the behest of the United Nations Economic and Social Council (ECOSOC) in its 11th Session soon after, that item was given priority.

The Convention Relating to the Status of Refugees was done on 28 July 1951. It was originally desired to cover 'refugees and stateless persons', however agreement was not reached with respect to the latter.

The International Law Commission at its fifth session in 1953 produced both a Draft Convention on the Elimination of Future Statelessness, and a Draft Convention on the Reduction of Future Statelessness. ECOSOC approved both drafts.

The 1954 Convention Relating to the Status of Stateless Persons was done in September 1954 (The Status Convention).[1] This completed the unfinished work of the Refugee Convention three years prior.

On 4 December 1954 the UN General Assembly by Resolution[2] adopted both drafts as the basis of its desire for a conference of plenipotentiaries and an eventual Convention.

General principles

The Convention works to create norms and to codify and confirm certain presumptions and principles of customary international law existing at the time of its formation. Among these would be:

  • States have absolute sovereignty to confer their nationality on any person for any reason
  • otherwise stateless persons may take the nationality of the place of their birth or of the place where they were found (in the case of a foundling), otherwise they may take the nationality of one of their parents (in each case possibly subject to a qualifying period of residence in that State)
  • a stateless person has some time beyond attaining adulthood to seek to claim the benefit of the Convention. That time is always at least three years from the age of eighteen.
  • the benefit of the Convention may be claimed by guardians on behalf of children
  • States may impose a period of residence qualification for granting nationality to persons who may be otherwise stateless. That period is a maximum five years immediately prior to application and maximum of ten years overall.
  • disloyal or certain criminal conduct may limit an individual's ability to avail the benefit of the Convention
  • birth on a sea vessel or aircraft may attract the nationality of the flag of that vessel or craft

How the convention works to reduce statelessness

In respect of contracting states:

  • 'stateless birth' on their territory attracts the grant of their nationality
  • transfer of territory between states must occur in a manner that avoids the occurrence of statelessness for persons residing in the territory transferred. When a State acquires territory, the inhabitants of that territory presumptively acquire the nationality of that State.
  • persons otherwise stateless shall be able to take the nationality of one of their parents (possibly subject to a period of prior residence not more than three years)
  • absent circumstances of fraudulent application or disloyalty toward the contracting state, deprivations and renunciations of citizenship shall only take effect where a person has or subsequently obtains another nationality in replacement
  • the United Nations High Commissioner for Refugees (UNHCR) will issue travel documents evidencing nationality to persons, otherwise stateless, having a claim of nationality under the convention

Substantive provisions of the convention

United Nations Headquarters, New York. Site of the completion of the Statelessness Reduction Convention in 1961

There are 21 Articles, summarised below:

Article 1(1)
Contracting States shall grant their nationality to persons, otherwise stateless, born in their territory (subject to Article 1(2)).
The grant may be by virtue of the birth, or upon application by or on behalf of the person so born.
Article 1(2)
An applicant may have up until at least the age of 21 to claim their citizenship by birth from article 1(1).
For grant of citizenship by birth, a Contracting State may require proof of habitual residence in their territory for a period not exceeding 5 years immediately prior to application, or 10 years in total.
Grant of citizenship by birth may be contingent upon the applicant's not having been convicted of an offence against national security nor having been sentenced to imprisonment for a term of five years or more. Grant of citizenship by birth may be contingent upon the applicant having always been stateless.
Article 1(3)
A child born in wedlock in a Contracting State, whose mother is a national of that State, and who would otherwise be stateless, shall take the nationality of that State.
Article 1(4)
A Contracting State shall give its nationality to a person, otherwise stateless, who is legally precluded from assuming his/her birth nationality, where that State's nationality was held by either parent at the time of the birth.
Article 1(5)
An applicant has until at least the age of 23 to claim a nationality by Article 1(4).
For conferral of nationality by Article 1(4) a contracting State may impose a residence requirement not exceeding three years immediately prior to application.
For conferral of nationality by Article 1(4) it may be required that the applicant has always been stateless.
Article 2
For the purpose of assigning nationality, a foundling shall be considered to have been born in the State where it was found and from parents of that State's nationality. That presumption may be displaced by proof to the contrary.
Article 3
For the purpose of determining the obligations of contracting states under this convention, birth on a ship or aircraft shall amount to birth in the territory of the State that gives its flag to that ship or aircraft.
Article 4
A Contracting State shall grant its nationality to a person, not born in its territory, if either parent had that State's nationality and the person would be otherwise stateless.
A person may make such a claim for nationality at least up until the age of 23. They may also be required to have a period of residence up to three years immediately prior to application. The claim may be refused where a person has been convicted of an offence against the national security of the State.
Article 5
If a law entails loss of nationality, such loss shall be conditional upon the person acquiring another nationality. This only applies to loss by marriage, legitimation, divorce, recognition or adoption. A child that loses nationality by recognition or affiliation shall be given opportunity to reacquire by written application under terms not more rigorous than provided by Article 1(2).
Article 6
If a law entails loss of nationality by a spouse or child by virtue of the loss of nationality by the other spouse or a parent, such loss shall be conditional on the person's possession or acquisition of another nationality.
Article 7
Laws for the renunciation of a nationality shall be conditional upon a person's acquisition or possession of another nationality. (Exceptions: not to frustrate freedom of movement of nationals within a country, not to frustrate return of nationals to their country, not to frustrate a person's ability to seek asylum)
Article 8
Contracting States shall not deprive people of their nationality so as to render them stateless. (Exceptions: where otherwise provided in the Convention; where nationality has been acquired by misrepresentation or fraud; disloyalty to the Contracting State).
Article 9
Nationality will not be deprived on racial, ethnic, political or religious grounds.
Article 10
Treaties providing for transfer of territory between States shall make provisions to preclude the occurrence of statelessness. Absent such provisions, a Contracting State taking territory will give its nationality to persons, otherwise stateless, in that territory.
Article 11
Persons may apply to the UNHCR to claim the benefit of the Convention.
Article 12
The Convention applies to persons born either before or after it goes into force. (Exception: only applies to foundlings found after going into force)
Article 13
The Convention is not to be construed to detract from any law or treaty provision otherwise aiding the reduction of statelessness.
Article 14
Disputes by Contacting States concerning the Convention are susceptible to final adjudication by the International Court of Justice.
Article 15
The Convention applies to all trust, non-self-governing, colonial, and non-metropolitan territories of Contracting States.
Articles 16–21
Process of signature and ratification.

Contracting states

  ratified
  signed, but not ratified
  did not sign

As of August 2015, there are 64 States which have ratified or acceded to the convention:[3] In comparison, 145 countries have ratified the Convention Relating to the Status of Refugees.[4]

See also

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ http://www.unhcr.org/protect/PROTECTION/3bbb25729.pdf
  2. ^ Ods Home Page
  3. ^ UNHCR – Parties to the 1961 Convention on the Reduction of Statelessness
  4. ^ [1]

External links

  • Full Convention text
  • Signatures and ratifications
  • Map showing State Parties
  • Declarations and Reservations to the Convention as of 20 September 2006
  • Introductory note by Guy S. Goodwin-Gill and procedural history note on the Convention on the Reduction of Statelessness in the Historic Archives of the United Nations Audiovisual Library of International Law
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.