World Library  
Flag as Inappropriate
Email this Article
 

Puerto Rico National Guard

Puerto Rico National Guard
DISTINCTIVE UNIT INSIGNIA
Founded June 3, 1916 (1916-06-03)
Country  United States
Allegiance  Puerto Rico
Type National Guard
Role provide soldiers and airmen to the U.S. Army and U.S. Air Force in national emergencies or when requested by the President of the United States; military operations at the state level or any other lawful service as requested by the governor of Puerto Rico
Size

10,268 (total)[1]

  • 7,200 soldiers[2]
  • 1,200 airmen[2]
  • 1,500 state guards[3]
  • 368 civilians[2]
Part of Puerto Rico Commission on Safety and Public Protection
National Guard Bureau
United States Department of the Air Force
United States Department of the Army
Garrison/HQ San Juan, Puerto Rico
Mascot lamb
Engagements Afghanistan War
Iraq War
Commanders
Notable
commanders
Luis R. Esteves
William Miranda Marín
Puerto Rican National Guard Engineers in Korea, 60th Infantry Regiment.

The Puerto Rico National Guard (PRNG) —}

}}: Guardia Nacional de Puerto Rico— is the national guard of Puerto Rico. Its mission is to provide soldiers and airmen to the United States Army and U.S. Air Force in national emergencies or when requested by the President of the United States, and to perform military operations at the state level or any other lawful service as requested by the governor of Puerto Rico.

The Puerto Rico National Guard comprises both Army and Air National Guard components, namely the Puerto Rico Army National Guard and the Puerto Rico Air National Guard respectively, with a total authorized strength of 8,400 citizen-soldiers and airmen.[2] The Constitution of the United States specifically charges the different National Guards with dual federal and state missions. The Puerto Rico National Guard is the only United States military force empowered to function in a state/territorial status within Puerto Rico. Those functions range from limited actions during non-emergency situations to full-scale law enforcement of martial law when local law enforcement officials can no longer maintain civil control.

The Puerto Rico National Guard may be called into federal service in response to a call by the President of the United States or Congress, usually at the request of the governor of Puerto Rico. When under state/territory control, the governor serves as commander-in-chief. When troops from the Puerto Rico National Guard are called to federal service, the President serves as commander-in-chief. The federal mission assigned to the different National Guards is: "To provide properly trained and equipped units for prompt mobilization for war, national emergency or as otherwise needed."

The governor of Puerto Rico may call individuals or units of the Puerto Rico National Guard into state service during emergencies or to assist in special situations in which National Guard use is appropriate. The state mission assigned to the National Guard is: "To provide trained and disciplined forces for domestic emergencies or as otherwise provided by state law."

Contents

  • History 1
  • Structure 2
  • Adjutant General 3
  • Military installations 4
  • Community Outreach Programs 5
  • Honors and awards 6
  • See also 7
  • Notes 8
  • References 9
  • External links 10

History

Cadet Luis R. Esteves 1915

After the Yauco under the command of Captain Santiago Vivaldi; Juana Díaz, commanded by Captain Diaz-Brik; Peñuelas by Captain Gabino Balasquide; and two in Ponce by Pedro Juan Armstrong, Mario Belaval, J. Oppenheimer, F. del Valle and Doctor Laguna. In San Juan three companies were organized under Federico Vall-Spinosa, Justo Barros, J. del Barril, R. Swigett, J. Doere, Lugo Vinas and F. Fano.

Puerto Rico National Guard - 2012

As the companies were being formed, all of the officers and soldiers had to purchase their own uniforms and supplies, since there was no government funding for the enterprise. This organization failed due to existing U. S. federal law, which prohibited the formation of any armed force within the United States and its territories without authorization from Congress.

During Luis R. Esteves was promoted to Major General and appointed as Adjutant General of the Puerto Rican National Guard.

The first regiment of the Puerto Rico National Guard, "First Infantry Regiment", was organized on June 2, 1920 and reorganized on December 26, 1922, as the 295th Infantry Regiment. On March 1, 1936, the 296th Infantry Regiment was organized. Before, the 296th existed as a battalion of the 295th Infantry Regiment.

The National Guard, commanded by the Puerto Rico Adjutant General Major General Luis R. Esteves and under the orders of Gov. Luis Muñoz Marín, occupy Jayuya

On October 30, 1950, the Puerto Rican Nationalist Party Revolts of the 1950s. The Puerto Rico National Guard was mobilized under the command of Puerto Rico Adjutant General Luis R. Esteves by orders of Governor Luis Muñoz Marín and sent to confront the Nationalists in various towns such as Jayuya, Utuado and San Juan.[2]

Structure

Adjutant General

The Adjutant General is the executive officer and commander of both the Puerto Rico National Guard and the Puerto Rico State Guard.

The current Adjutant General is Brigadier General Juan José Medina Lamela who was appointed on January 2013 by governor Alejandro García Padilla, confirmed by the 25th Senate of Puerto Rico on March 2013, and relieved General Vicens officially on July 20, 2013.[3]

Military installations

  • Camp Santiago Joint Maneuver Training Center on 12,000 acres of land located in Salinas, Puerto Rico is the island's premier National Guard training facility.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( Though it has no permanent residents, Camp Santiago can house thousands of troops on a temporary basis. Some old barracks are being replaced with new two-level barracks. In addition to rifle and small arm ranges, a leadership reaction course, and dining facilities and classrooms, Camp Santiago houses a Puerto Rico National Guard Museum, a theater, a Class Six Shoppette and, since 2009, a post exchange on base. A $1.7 million Urban Assault Course is to be constructed at Camp Santiago. National Guard units from other states also come to Camp Santiago for their two weeks annual training. In 1975 the facility was renamed from Camp Salinas to Camp Santiago in honor of Specialist Four Héctor Santiago-Colón, who received the Medal of Honor during the Vietnam War. Salinas was Santiago's birthplace.

  • Fort Allen, located 4 miles (6.4 km) south of Juana Díaz, is the site of the Puerto Rico National Guard Language Center. Many PRNG and U.S. Army Reserve units are stationed at Fort Allen. The National Guard's Youth Challenge Program operates at Fort Allen, graduating hundreds of high school students each year who had formerly dropped out of school. The Relocatable Over the Horizon (ROTHR) receiver site has operated at Fort Allen since the 1990s; it is part of a surveillance network designed to monitor flights over an area encompassing more than 1,000,000 square miles (2,600,000 km2) in South America. The (ROTHR) radar consists of 34 antennas and support structure from 71 to 123 feet (37 m) tall. Barracks can house military personnel on a temporary basis, NGX has a post exchange on base, and an Armed Forces Reserve Center is under construction. Previously Fort Allen was used by the US Army as the Losey Army Airfield during WWII, and later used as a U.S. Navy communications center. Since 1980, Fort Allen has been under control of the Puerto Rico National Guard.
  • Muñiz Air National Guard Base in Carolina is the home of the Puerto Rico Air National Guard 156th Airlift Wing and the 198th Airlift Squadron. Also, at Muñiz ANGB are located the headquarters of the 1st Air Base Group, the air support division of the Puerto Rico State Guard. Muñiz ANGB has hangars, command offices, a recruiting office, classrooms, maintenance shops, a community club, a Family Readiness Center, a post barbershop, and NGX has a post exchange on base. Muñiz ANGB is also the home of the STARBASE youth program in Puerto Rico. Operation Coronet Oak shares Muñiz ANGB flight line with the 156th Airlift Wing, which also flies C-130 military transport airplanes. In 1963 this Air base was renamed Muñiz Air National Guard Base while commemorating the 20th year of its federal recognition.
  • Punta Borinquen Radar Station located next to Punta Borinquen Golf Course at the former Ramey Air Force Base is home for the Puerto Rico Air National Guard's 141st Air Control Squadron.
  • Punta Salinas Radar Station in Toa Baja is operated by the Puerto Rico Air National Guard's 140th Air Defense Squadron. Its mission is to provide air traffic control to the Federal Aviation Administration, and provide support for military and law enforcement operations.
  • Isla Grande Aviation Support Facility is located at the Fernando Luis Ribas Dominicci Airport in San Juan. Its mission is to support the Puerto Rico Army National Guard aviation units.
  • Watercraft Support Maintenance Center at the former Naval Station Roosevelt Roads in Ceiba, Puerto Rico is home for the Puerto Rico Army National Guard Landing Craft Detachment, 191st Regional Support Group.
  • Puerto Rico Army National Guard armories are located in Aibonito, Aguadilla, Arecibo, Arroyo, Cabo Rojo, Caguas, Cayey, Ceiba, Coamo, Guayama, Gurabo, Humacao, Juncos, Mayaguez, Peñuelas, Ponce, Sabana Grande, San German, Utuado, Vega Baja and San Juan. Some of these armories might close and units will move into to new Armed Forces Reserve Centers in Ceiba, Mayaguez, Fort Allen and to a new Puerto Rico National Guard Readiness Center in Fort Buchanan.

Community Outreach Programs

  • Drug Demand Reduction Program -
The National Guard uses its resources to help the island's youth to be drug-free. The Drug Demand Reduction Program works closely with local law enforcement, education and community-based organizations to reduce the chances of exposure of illegal drugs to American children. They also provide National Guard-led education-based, leadership and motivational programs. Drug Demand Reduction directly interacts with children through their KEY National Initiative, Drug Free Starts with Me. The program visits local schools and communities around the island to increase awareness and motivation, and provide leadership, guidance and support to adolescents about their choice to remain drug-free.
This program intervenes with 16- to 18-year-old high school dropouts to help them reclaim their lives; it helps them graduate with the values, life skills, education, and self-discipline necessary to succeed as productive citizens. Founded in the 1990s during the administration of Governor Pedro Rosselló, the program has had thousands of dropouts participate and graduate.
As an acronym of Science and Technology Academies Reinforcing Basic Aviation and Space Education, this youth program is intended to help students from 4th - 12th grade to improve their math and science skills through aviation. The program starts in elementary school to attract and prepare students at an early age for careers in engineering and other science-related fields of study. The program principally exposes at-risk children and their teachers to real-world applications of math and science; it includes experiential learning, simulations, and experiments in aviation and space-related fields. The program also addresses drug use prevention, health, self esteem and life skills within a math-and science-based program. Founded in 1995 by SSgt Elaine Montgomery, the program celebrates its 15th anniversary in May, 2010.

Honors and awards

  • Military Medal of Honor of the Legislative Assembly of Puerto Rico
  • Puerto Rico Medal for Distinguished Service
  • Puerto Rico Medal of Valor
  • Puerto Rico Merit Cross
  • Puerto Rico Wounded in Action Medal
  • Order of the Governor of Puerto Rico Common Defense Service Medal
  • Puerto Rico Combat Service Medal
  • Puerto Rico Commendation Medal
  • Puerto Rico Outstanding Soldier/NCO of the Year Ribbon
  • Puerto Rico Service Medal
  • Puerto Rico Exemplary Conduct Ribbon
  • Puerto Rico War Service Ribbon
  • Puerto Rico Disaster Relief Ribbon
  • Puerto Rico Hurricane Georges Ribbon
  • Puerto Rico Active Duty for Training Ribbon
  • Puerto Rico Caribbean Emergency Ribbon
  • Puerto Rico Civil Disturbance Ribbon
  • Puerto Rico Law Enforcement Ribbon
  • Puerto Rico VIII Pan-American Games Support Ribbon
  • Puerto Rico English Language Proficiency Ribbon
  • Puerto Rico Counterdrug Service Ribbon
  • Puerto Rico 1992 Regatta Ribbon
  • Puerto Rico Community Service Ribbon

See also

Notes


-- 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. ^ Vicens (2012; in Spanish) "El comando estatal de Puerto Rico [posee] un gran total de sobre 10,268 efectivos, federales, estatales y voluntarios al servicio de Puerto Rico.[1]
  2. ^ a b c d Vicens (2012; in Spanish) "[...] la Guardia Nacional cuenta con aproximadamente 7,200 soldados en la rama del ejército, 1,200 en la fuerza aérea, para un total de 8,400 ciudadanos-soldados y aviadores federales y 368 empleados civiles en apoyo a la fuerza militar federal [...]"[1]
  3. ^ Vicens (2012; in Spanish) "Además, contamos con aproximadamente 1,500 soldados en el Comando Estatal, que le sirven voluntariamente al pueblo de Puerto Rico."[1]

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. ^ a b c
  2. ^ El ataque Nacionalista a La Fortaleza; by Pedro Aponte Vázquez; Page 7; Publisher: Publicaciones RENÉ; ISBN 978-1-931702-01-0
  3. ^ a b http://www.elnuevodia.com/juanjosemedinaalmandodelaguardianacional-1556169.html
  4. ^ Hispanic Heritage Month
  5. ^ Puerto Rico Herald
  6. ^ a b c d
  7. ^ Fernando Chardón
  8. ^ Virgin Island News
  9. ^ Puerto Rico Herald - Profile: Orlando Llenza
  10. ^ a b
  11. ^ National Guard Bureau
  12. ^ State Adjutants General
  13. ^ South Command

External links


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.