World Library  
Flag as Inappropriate
Email this Article

1988–89 Football League

Article Id: WHEBN0009377867
Reproduction Date:

Title: 1988–89 Football League  
Author: World Heritage Encyclopedia
Language: English
Subject: Bruce Grobbelaar, 1989–90 Football League, 1987–88 Football League, Colin West, Paul Gascoigne
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

1988–89 Football League

The Football League
Season 1988–89
Champions Arsenal
Relegated Darlington
1987–88
1989–90

The 19881989 season was the 90th completed season of the Football League.[1]

No European qualification took place due to the Heysel Stadium disaster suspension in place.

Prior to the 1986–87 season membership of the Football League was dependent on a system of election by the other member teams. From 1986 that system came to an end, and instead, the club finishing last in the Fourth Division was automatically demoted to Conference. This season the casualty was Darlington.

Contents

  • First Division 1
    • First division Results table 1.1
    • First Division maps 1.2
  • Second Division 2
    • Second Division play-offs 2.1
    • Second Division results 2.2
    • Second Division maps 2.3
  • Third Division 3
    • Third Division play-offs 3.1
    • Third Division results 3.2
    • Third Division maps 3.3
  • Fourth Division 4
    • Fourth Division play-offs 4.1
    • Fourth Division results 4.2
    • Fourth Division maps 4.3
  • See also 5
  • References 6

First Division

Football League, First Division
Season 1988–89
Champions Arsenal (9th English title)
Relegated Middlesbrough
Newcastle United
West Ham United
European Cup 1989–90 No qualifications[2]
FA Cup winners Liverpool
European Cup Winners' Cup 1989–90 No qualifications[2]
UEFA Cup 1989–90 No qualifications[2]
Matches played 380
Goals scored 926 (2.44 per match)
Top goalscorer A. Smith (Arsenal), 23 [3]
Biggest home win Luton Town – Southampton 6–1 (2 Jan 1989)
Biggest away win Millwall – Tottenham Hotspur 0–5 (29 Apr 1989)
Highest scoring Luton Town – Southampton 6–1 (2 Jan 1989);
Luton Town – Charlton 5–2 (2 May 1989);
Queens Park Rangers – Wimbledon 4–3 (8 Apr 1989);
Coventry –Middlesbrough 3–4 (1 Oct 1988);
Middlesbrough – Nottingham Forest 3–4 (22 Apr 1989)
Longest winning run Liverpool (9 games)
Longest unbeaten run Liverpool (18 games)
Longest losing run Southampton (5 games)
1987–88
1989–90
Pos Team Pld W D L F A W D L F A F A GD Pts Notes
1 Arsenal 38 10 6 3 35 19 12 4 3 38 17 73 36 37 76 Champions[notes 1]
2 Liverpool 38 11 5 3 33 11 11 5 3 32 17 65 28 37 76 FA Cup Winners
3 Nottingham Forest 38 8 7 4 31 16 9 6 4 33 27 64 43 21 64 League Cup Winners
4 Norwich City 38 8 7 4 23 20 9 4 6 25 25 48 45 3 62
5 Derby County 38 9 3 7 23 18 8 4 7 17 20 40 38 2 58
6 Tottenham Hotspur 38 8 6 5 31 24 7 6 6 29 22 60 46 14 57
7 Coventry City 38 9 4 6 28 23 5 9 5 19 19 47 42 5 55
8 Everton 38 10 7 2 33 18 4 5 10 17 27 50 45 5 54
9 Queens Park Rangers 38 9 5 5 23 16 5 6 8 20 21 43 37 6 53
10 Millwall 38 10 3 6 27 21 4 8 7 20 31 47 52 - 5 53
11 Manchester United 38 10 5 4 27 13 3 7 9 18 22 45 35 10 51
12 Wimbledon 38 10 3 6 30 19 4 6 9 20 27 50 46 4 51
13 Southampton 38 6 7 6 25 26 4 8 7 27 40 52 66 –14 45
14 Charlton Athletic 38 6 7 6 25 24 4 5 10 19 34 44 58 –14 42
15 Sheffield Wednesday 38 6 6 7 21 25 4 6 9 13 26 34 51 –17 42
16 Luton Town 38 8 6 5 32 21 2 5 12 10 31 42 52 –10 41
17 Aston Villa 38 7 6 6 25 22 2 7 10 20 34 45 56 –11 40
18 Middlesbrough 38 6 7 6 28 30 3 5 11 16 31 44 61 –17 39
19 West Ham United 38 3 6 10 19 30 7 2 10 18 32 37 62 –25 38
20 Newcastle United 38 3 6 10 19 28 4 4 11 13 35 32 63 –31 31
  • Pld = Matches ; W = Matches won; D = Matches drawn; L = Matches lost; F = Goals for; A = Goals against; GD = Goal difference; Pts = Points
  1. ^ English teams were banned by UEFA from its competitions from the season 1985–86 on until the season 1990–91 because of the Heysel Disaster in 1985, involving Liverpool fans.
Key
League Champions, excluded from the European Cup
FA Cup Winners, but excluded from the Cup Winners' Cup
League Cup winners, excluded from UEFA Cup
Relegated

First division Results table

Home ╲ Away width=30 width=30 width=30 width=30 width=30 width=30 width=30 width=30 width=30 width=30 width=30 width=30 width=30 width=30 width=30 width=30 width=30 width=30
Arsenal 2–3 2–2 2–0 1–2 2–0 1–1 2–0 2–1 3–0 0–0 1–0 5–0 1–3 2–1 1–1 2–2 2–0 2–1 2–2
Aston Villa 0–3 1–2 1–1 1–2 2–0 1–1 2–1 0–0 1–1 2–2 3–1 3–1 1–1 2–1 2–0 1–2 2–1 0–1 0–1
2–3 2–2 0–0 3–0 1–2 0–3 3–0 1–0 2–0 0–3 2–2 1–2 0–1 1–1 2–1 2–2 2–2 0–0 1–0
1–0 2–1 3–0 0–2 0–1 1–3 1–0 1–0 3–4 0–0 1–2 2–1 2–2 0–3 5–0 2–1 1–1 1–1 2–1
2–1 2–1 0–0 1–0 3–2 0–1 0–1 2–2 1–0 0–1 2–0 0–1 0–2 0–1 1–0 3–1 1–1 1–2 4–1
Everton 1–3 1–1 3–2 3–1 1–0 0–0 0–2 1–1 2–1 1–1 4–0 1–1 1–1 4–1 1–0 4–1 1–0 3–1 1–1
Liverpool 0–2 1–0 2–0 0–0 1–0 1–1 5–0 1–0 3–0 1–1 1–2 0–1 1–0 2–0 5–1 2–0 1–1 5–1 1–1
1–1 1–1 5–2 2–2 3–0 1–0 1–0 0–2 1–0 1–2 0–0 1–0 2–3 0–0 0–1 6–1 1–3 4–1 2–2
Manchester United 1–1 1–1 3–0 0–1 0–2 1–2 3–1 2–0 1–0 3–0 2–0 1–2 2–0 0–0 1–1 2–2 1–0 2–0 1–0
Middlesbroughclude> 0–1 3–3 0–0 1–1 0–1 3–3 0–4 2–1 1–0 4–2 1–1 2–3 3–4 1–0 0–1 3–3 2–2 1–0 1–0
1–2 2–0 1–0 1–0 1–0 2–1 1–2 3–1 0–0 2–0 4–0 2–3 2–2 3–2 1–0 1–1 0–5 0–1 0–1
0–1 1–2 0–2 0–3 0–1 2–0 2–2 0–0 0–0 3–0 1–1 0–2 0–1 1–2 1–3 3–3 2–2 1–2 2–1
0–0 2–2 1–3 1–2 1–0 1–0 0–1 2–2 2–1 0–0 2–2 0–2 2–1 1–0 1–1 1–1 3–1 2–1 1–0
1–4 4–0 4–0 0–0 1–1 2–0 2–1 0–0 2–0 2–2 4–1 1–1 2–0 0–0 1–1 3–0 1–2 1–2 0–1
0–0 1–0 1–0 2–1 0–1 0–0 0–1 1–1 3–2 0–0 1–2 3–0 1–1 1–2 2–0 0–1 1–0 2–1 4–3
2–1 1–0 3–1 1–2 1–1 1–1 2–2 1–0 0–2 1–0 3–0 1–2 2–2 0–3 0–2 1–1 0–2 0–2 1–1
1–3 3–1 2–0 2–2 0–0 1–1 1–3 2–1 2–1 1–3 2–2 1–0 0–0 1–1 1–4 1–2 0–2 4–0 0–0
Tottenham Hotspur 2–3 2–0 1–1 1–1 1–3 2–1 1–2 0–0 2–2 3–2 2–0 2–0 2–1 1–2 2–2 0–0 1–2 3–0 3–2
West Ham United 1–4 2–2 1–3 1–1 1–1 0–1 0–2 1–0 1–3 1–2 3–0 2–0 0–2 3–3 0–0 0–0 1–2 0–2 1–2
1–5 1–0 1–1 0–1 4–0 2–1 1–2 4–0 1–1 1–1 1–0 4–0 0–2 4–1 1–0 1–0 2–1 1–2 0–1
Source: 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(
^ The home team is listed in the left-hand column.
Colours: Blue = home team win; Yellow = draw; Red = away team win.

First Division maps

Locations of the Football League First Division London teams 1988–1989

Second Division

Football League, Second Division
Season 1988–89
Champions Chelsea (2nd title)
Promoted Crystal Palace,
Manchester City
Relegated Birmingham City,
Shrewsbury Town,
Walsall
Matches played 552
Goals scored 1465 (2.65 per match)
Top goalscorer Keith Edwards (Hull City), 26 [3]
1987–88
1989–90
Pos Team Pld W D L F A W D L F A F A GD Pts Notes
1 Chelsea 46 15 6 2 50 25 14 6 3 46 25 96 50 +46 99
2 Manchester City 46 12 8 3 48 28 11 5 7 29 25 77 53 +24 82
3 Crystal Palace 46 15 6 2 42 17 8 6 9 29 32 71 49 +22 81 [notes3 1]
4 Watford 46 14 5 4 41 18 8 7 8 33 30 74 48 +26 78
5 Blackburn Rovers 46 16 4 3 50 22 6 7 10 24 37 74 59 +15 77
6 Swindon Town 46 13 8 2 35 15 7 8 8 33 38 68 53 +15 76
7 Barnsley 46 12 8 3 37 21 8 6 9 29 37 66 58 +8 74
8 Ipswich Town 46 13 3 7 42 23 9 4 10 29 38 71 61 +10 73
9 West Bromwich Albion 46 13 7 3 43 18 5 11 7 22 23 65 41 +24 72
10 Leeds United 46 12 6 5 34 20 5 10 8 25 30 59 50 +9 67
11 Sunderland 46 12 8 3 40 23 4 7 12 20 37 60 60 ±0 63
12 Bournemouth 46 13 3 7 32 20 5 5 13 21 42 53 62 –9 62
13 Stoke City 46 10 9 4 33 25 5 5 13 24 47 57 72 –15 59
14 Bradford City 46 8 11 4 29 22 5 6 12 23 37 52 59 –7 56
15 Leicester City 46 11 6 6 31 20 2 10 11 25 43 56 63 –7 55
16 Oldham Athletic 46 9 10 4 49 32 2 11 10 26 40 75 72 +3 54
17 Oxford United 46 11 6 6 40 34 3 6 14 22 36 62 70 –8 54
18 Plymouth Argyle 46 11 4 8 35 22 3 8 12 20 44 55 66 –11 54
19 Brighton & Hove Albion 46 11 5 7 36 24 3 4 16 21 42 57 66 –9 51
20 Portsmouth 46 10 6 7 33 21 3 6 14 20 41 53 62 –9 51
21 Hull City 46 7 9 7 31 25 4 5 14 21 43 52 68 –16 47
22 Shrewsbury Town 46 4 11 8 25 31 4 7 12 15 36 40 67 –27 42
23 Birmingham City 46 6 4 13 21 33 2 7 14 10 43 31 76 –45 35
24 Walsall 46 3 10 10 27 42 2 6 15 14 38 41 80 –39 31
  • Pld = Matches ; W = Matches won; D = Matches drawn; L = Matches lost; F = Goals for; A = Goals against; GD = Goal difference; Pts = Points
  1. ^ Crystal Palace won the play-offs and were promoted.
Key
Division Champions, promoted
Promoted
Participated in play-offs
Promoted through play-offs
Relegated

Second Division play-offs

Both the semifinals and the finals were decided over two legs.
The full results can be found at: Football League Division Two play-offs 1989.


Second Division results

Home ╲ Away width=25 width=25 width=25 width=25 width=25CHE width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25WBA
0–0 0–1 5–2 0–0 2–2 1–1 1–1 0–2 2–0 2–2 3–0 1–2 4–3 1–0 3–1 1–0 1–0 1–0 3–0 1–1 1–0 2–2 2–1
Birmingham City 3–5 2–0 0–1 1–0 1–2 1–4 0–1 1–0 1–0 0–0 2–3 0–2 0–0 0–0 0–1 0–0 1–2 0–1 3–2 1–2 1–0 2–3 1–4
Charlton Athletic 2–1 3–0 2–0 2–1 2–1 1–1 5–4 4–0 1–0 2–0 0–0 4–0 3–1 3–1 1–2 3–1 0–1 4–3 2–2 0–0 3–0 2–1 1–2
3–2 0–1 2–1 3–0 2–1 1–0 2–0 5–1 1–0 0–0 2–1 0–1 2–2 2–1 0–0 1–0 0–1 0–1 0–1 2–3 2–1 0–1 2–1
1–2 2–2 1–1 0–1 0–1 2–2 0–1 1–1 2–2 1–1 2–1 1–1 2–0 0–0 1–1 2–1 1–0 0–0 1–0 2–2 3–1 2–1 2–0
0–1 4–0 3–0 1–2 1–3 0–1 3–1 1–1 0–1 2–1 1–1 2–1 2–0 2–1 2–2 2–1 3–1 1–1 3–0 0–2 2–2 1–0 0–1
Chelsea 5–3 3–1 1–2 2–0 3–1 2–0 1–0 2–1 3–0 1–0 2–1 1–3 2–2 1–1 5–0 3–3 2–0 2–1 1–1 3–2 2–0 2–2 1–1
1–1 4–1 2–2 2–3 2–0 2–1 1–1 3–1 2–0 0–0 4–2 0–0 2–0 1–0 4–1 2–0 1–1 1–0 1–0 2–1 4–0 0–2 1–0
0–0 1–1 1–3 4–0 1–1 5–2 3–0 0–1 1–1 1–2 2–2 1–0 1–1 1–2 3–0 1–1 3–0 1–4 0–0 1–0 0–0 0–3 0–1
2–0 4–0 2–0 3–1 1–1 2–3 0–1 1–2 1–1 0–1 2–0 1–0 2–1 1–2 2–2 0–1 2–0 5–1 2–0 1–2 3–1 3–2 2–1
2–0 1–0 2–0 3–0 3–3 1–0 0–2 1–2 2–1 2–4 1–1 1–1 0–0 1–1 2–0 1–0 2–3 4–0 2–0 0–0 1–0 0–1 2–1
0–1 2–0 4–0 0–1 1–0 1–0 2–0 2–2 0–2 0–1 1–2 0–0 1–2 1–0 1–0 2–1 1–1 2–0 3–1 3–3 1–0 2–2 1–1
Manchester City 1–2 0–0 1–0 3–3 4–0 2–1 2–3 1–1 4–1 4–0 0–0 4–2 1–4 2–1 2–0 4–1 2–2 2–1 1–1 2–1 2–2 3–1 1–1
1–1 4–0 1–1 2–0 1–1 2–1 1–4 2–3 2–2 4–0 2–2 1–1 0–1 3–0 2–2 5–3 3–0 2–2 2–2 2–2 3–0 3–1 1–3
2–0 3–0 1–1 3–1 3–4 3–2 2–3 1–0 1–0 1–1 3–2 1–1 2–4 1–1 0–1 1–0 4–1 3–2 2–4 1–1 1–0 0–4 1–1
1–2 0–1 4–3 1–1 3–1 3–0 0–1 0–2 2–0 0–1 1–0 1–1 0–1 3–0 3–1 0–1 0–0 4–0 1–4 4–1 2–0 1–0 1–1
Portsmouth 3–0 1–0 1–2 2–1 1–2 2–0 2–3 1–1 1–3 0–1 4–0 3–0 0–1 1–1 2–1 2–0 2–0 0–0 2–0 0–2 1–1 2–2 0–0
2–3 0–0 1–1 1–0 1–3 1–1 1–1 2–1 1–3 1–5 3–3 3–0 0–1 0–0 2–2 2–0 1–2 1–2 0–0 0–1 0–0 1–1 1–1
1–1 1–0 0–1 2–1 2–1 2–2 0–3 2–1 4–0 1–1 2–3 2–2 3–1 0–0 1–0 2–2 2–2 0–0 2–0 2–1 0–3 2–0 0–0
Sunderland 1–0 2–2 2–0 1–1 0–0 1–0 1–2 1–1 2–0 4–0 2–1 2–2 2–4 3–2 1–0 2–1 4–0 2–1 1–1 4–0 0–3 1–1 1–1
0–0 2–1 1–1 3–1 1–0 3–0 1–1 1–0 1–0 2–3 0–0 2–1 1–2 2–2 3–0 1–0 1–1 1–0 3–0 4–1 1–0 1–1 0–0
1–3 5–0 1–2 1–1 0–1 1–0 0–7 0–0 1–1 2–4 0–3 0–1 3–3 2–2 1–5 2–2 1–1 1–1 1–2 2–0 2–2 0–1 0–0
4–0 1–0 2–2 1–0 2–0 1–1 1–2 0–1 2–0 3–2 1–1 2–1 1–0 3–1 1–1 3–0 1–0 0–0 3–2 0–1 2–3 5–0 2–0
West Bromwich Albion 1–1 0–0 2–0 0–0 1–0 1–0 2–3 5–3 2–0 1–2 2–1 1–1 1–0 3–1 3–2 2–2 3–0 4–0 6–0 0–0 3–1 0–0 0–1
Source: 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(
^ The home team is listed in the left-hand column.
Colours: Blue = home team win; Yellow = draw; Red = away team win.

Second Division maps

Locations of the Football League Second Division London teams 1988–1989

Third Division

Football League, Third Division
Season 1988–89
Champions Wolverhampton Wanderers (1st title)
Promoted Port Vale,
Sheffield United
Relegated Aldershot,
Chesterfield,
Gillingham,
Southend United
Matches played 552
Goals scored 1495 (2.71 per match)
Top goalscorer Steve Bull (Wolverhampton Wanderers), 37 [3]
1987–88
1989–90
Pos Team Pld W D L F A W D L F A F A GD Pts Notes
1 Wolverhampton Wanderers 46 18 4 1 61 19 8 10 5 35 30 96 49 +47 92
2 Sheffield United 46 16 3 4 57 21 9 6 8 36 33 93 54 +39 84
3 Port Vale 46 15 3 5 46 21 9 9 5 32 27 78 48 +30 84 [notes4 1]
4 Fulham 46 12 7 4 42 28 10 2 11 27 39 69 67 +2 75
5 Bristol Rovers 46 9 11 3 34 21 10 6 7 33 30 67 51 +16 74
6 Preston North End 46 14 7 2 56 31 5 8 10 23 29 79 60 +19 72
7 Brentford 46 14 5 4 36 21 4 9 10 30 40 66 61 +5 68
8 Chester City 46 12 6 5 38 18 7 5 11 26 43 64 61 +3 68
9 Notts County 46 11 7 5 37 22 7 6 10 27 32 64 54 +10 67
10 Bolton Wanderers 46 12 8 3 42 23 4 8 11 16 31 58 54 +4 64
11 Bristol City 46 10 3 10 32 25 8 6 9 21 30 53 55 –2 63
12 Swansea City 46 11 8 4 33 22 4 8 11 18 31 51 53 –2 61 UEFA Cup Winners' Cup 1989–90
First round
13 Bury 46 11 7 5 27 22 5 6 12 28 45 55 67 –12 61
14 Huddersfield Town 46 10 8 5 35 25 7 1 15 28 48 63 73 –10 60
15 Mansfield Town 46 10 8 5 32 22 4 9 10 16 30 48 52 –4 59
16 Cardiff City 46 10 9 4 30 16 4 6 13 14 40 44 56 –12 57
17 Wigan Athletic 46 9 5 9 28 22 5 9 9 27 31 55 53 +2 56
18 Reading 46 10 6 7 37 29 5 5 13 31 43 68 72 –4 56
19 Blackpool 46 10 6 7 36 29 4 7 12 20 30 56 59 –3 55
20 Northampton Town 46 11 2 10 41 34 5 4 14 25 42 66 76 –10 54
21 Southend United 46 10 9 4 33 26 3 6 14 23 49 56 75 –19 54
22 Chesterfield 46 9 5 9 35 35 5 2 16 16 51 51 86 –35 49
23 Gillingham 46 7 3 13 25 32 5 1 17 22 49 47 81 –34 40
24 Aldershot 46 7 6 10 29 29 1 7 15 19 49 48 78 –30 37
  • Pld = Matches ; W = Matches won; D = Matches drawn; L = Matches lost; F = Goals for; A = Goals against; GD = Goal difference; Pts = Points
  1. ^ Port Vale won the play-offs and were promoted.
Key
Division Champions, promoted
Promoted
Welsh Cup winners, qualified for Cup Winners' Cup
Participated in play-offs
Promoted through play-offs
Relegated

Third Division play-offs

Both the semifinals and the finals were decided over two legs.
The full results can be found at: Football League Division Three play-offs 1989.

Semi-finals
1st leg –21/22 May; 2nd leg –25 May 1989
Finals
1st leg –31 May; 2nd leg –3 June 1989
 
3rd  Port Vale 1 3 4  
6th  Preston North End 1 1 2  
  3rd  Port Vale 1 1 2
  5th  Bristol Rovers 1 0 1
4th  Fulham F.C. 0 0 0
5th  Bristol Rovers 1 4 5  

Third Division results

Home ╲ Away width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25}}}oc= }} width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25
1–0 0–3 0–0 0–1 1–3 4–1 0–1 1–1 2–0 1–2 0–2 0–1 0–0 5–1 2–3 2–2 2–1 1–1 1–0 2–2 0–1 3–1 1–2
4–0 2–0 0–3 2–2 1–1 2–2 1–0 1–1 1–2 0–1 4–1 2–1 1–1 3–1 0–1 3–2 1–0 2–4 1–2 3–2 0–0 2–0 0–2
Bolton Wanderers 1–0 2–2 4–2 2–0 1–1 2–4 4–0 0–1 5–0 3–2 2–1 3–1 0–0 2–1 3–3 1–1 1–0 1–1 2–0 0–0 1–0 1–1 1–2
2–1 1–0 3–0 3–0 2–1 2–2 1–1 0–1 1–0 0–1 1–0 1–0 1–0 2–0 2–1 2–1 0–2 3–2 1–4 4–0 1–1 1–1 2–2
1–1 1–2 1–1 0–1 0–1 3–0 2–0 0–1 4–0 1–5 1–0 6–1 2–0 3–1 0–4 0–1 1–1 2–1 2–0 0–2 2–0 0–1 0–1
2–2 1–0 2–0 1–2 1–1 1–3 0–1 4–1 2–1 0–0 2–0 5–1 0–0 1–1 2–0 2–2 1–0 1–1 1–1 1–1 1–1 3–2 0–0
0–1 0–0 0–0 3–1 2–1 0–0 1–0 2–1 2–1 3–1 1–0 0–6 0–1 0–1 1–1 0–0 1–1 2–1 1–2 3–1 1–0 1–1 3–1
3–2 0–0 1–0 1–0 1–1 2–2 3–0 2–0 0–1 1–2 1–0 3–0 0–0 1–0 0–1 3–0 0–0 1–2 0–0 2–0 2–2 2–2 1–1
1–1 1–1 0–0 3–2 2–0 0–2 2–0 0–0 3–1 7–0 2–0 3–0 0–0 2–1 1–0 1–2 0–1 3–0 0–1 2–4 3–1 1–0 1–1
2–1 0–2 1–1 2–2 1–0 0–3 1–2 4–0 1–2 4–1 3–1 1–1 1–3 1–1 3–0 1–2 0–3 2–4 2–1 2–1 2–0 1–1 0–3
Fulham 5–1 1–1 1–1 3–3 3–1 0–2 1–0 2–0 4–1 2–1 1–2 1–2 1–1 3–2 2–1 1–2 2–1 2–1 2–2 1–0 1–0 1–1 2–2
1–1 1–0 0–1 0–0 0–1 2–3 3–4 1–2 0–2 0–1 0–1 1–2 3–0 1–0 2–1 1–0 1–3 0–1 2–1 1–1 2–3 2–1 1–3
2–1 1–1 0–1 1–2 0–1 2–3 3–2 1–0 3–1 1–1 2–0 1–1 2–0 1–2 3–1 0–0 2–0 2–2 3–2 3–2 1–1 1–1 0–0
1–1 0–1 1–1 1–0 2–2 2–1 1–1 2–2 2–0 3–1 3–1 2–1 1–0 1–1 1–1 0–1 0–3 2–1 0–1 4–0 0–0 0–1 3–1
6–0 4–2 2–3 1–0 1–3 1–2 2–0 3–0 0–2 3–0 2–1 1–2 1–3 2–1 1–3 1–3 1–0 1–3 1–2 2–2 1–0 1–1 3–1
4–1 1–1 2–0 3–0 0–0 1–0 3–0 2–0 2–2 4–0 0–1 1–2 3–0 2–1 0–1 1–4 0–0 3–3 1–4 1–1 1–0 1–0 1–1
3–0 1–0 2–1 3–2 0–1 1–0 1–3 6–1 1–2 5–0 3–0 2–1 2–0 1–2 1–2 1–0 1–1 3–0 3–3 2–0 2–1 2–1 0–0
2–2 1–0 3–1 5–3 2–0 1–1 1–0 3–3 3–3 6–0 1–4 5–0 1–0 2–0 3–2 3–0 1–3 2–1 2–0 3–2 1–1 2–2 3–3
3–1 2–1 1–1 2–2 1–2 3–1 1–1 3–1 3–1 0–0 0–1 1–2 2–1 1–0 1–1 1–3 3–0 2–2 1–3 4–0 2–0 0–3 0–2
1–0 4–1 4–0 2–2 3–0 4–1 2–1 0–1 6–1 1–3 1–0 4–2 5–1 1–2 4–0 1–1 0–0 3–1 1–0 1–2 5–1 2–1 2–0
1–1 2–1 2–0 1–1 1–2 2–2 1–1 0–0 1–0 3–1 0–0 2–1 2–4 1–1 2–1 1–1 1–1 2–1 2–1 2–1 0–2 1–2 3–1
1–0 1–2 1–0 1–1 1–1 1–2 1–1 1–1 1–1 2–0 2–0 3–2 1–0 3–1 1–0 2–0 0–0 1–1 2–0 2–2 2–0 1–2 2–5
Wigan Athletic 2–1 2–1 1–1 1–1 0–1 3–0 1–0 1–0 3–0 0–2 0–1 3–0 0–2 0–0 1–3 0–1 0–2 1–1 3–0 1–2 3–0 1–2 1–1
Wolverhampton Wanderers 1–0 2–1 1–0 2–0 2–0 0–1 4–0 2–0 3–1 1–0 5–2 6–1 4–1 6–2 3–2 0–0 3–3 6–0 2–1 2–2 3–0 1–1 2–1
Source: 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(
^ The home team is listed in the left-hand column.
Colours: Blue = home team win; Yellow = draw; Red = away team win.

Third Division maps

Locations of the Football League Third Division London teams 1988–1989

Fourth Division

Football League, Fourth Division
Season 1988–89
Champions Rotherham United (1st title)
Promoted Crewe Alexandra,
Leyton Orient,
Tranmere Rovers
Relegated to Conference Darlington
New club in the league Lincoln City
Matches played 552
Goals scored 1498 (2.71 per match)
Top goalscorer Phil Stant (Hereford United), 28 [3]
1987–88
1989–90


Fourth Division play-offs

Both the semifinals and the finals were decided over two legs.
The full results can be found at: Football League Division Four play-offs 1989.

Semi-finals
1st leg –21 May; 2nd leg –24 May 1989
Finals
1st leg –30 May; 2nd leg –3 June 1989
 
4th  Scunthorpe United 1 0 1  
7th  Wrexham 3 2 5  
  7th  Wrexham 0 1 1
  6th  Leyton Orient 0 2 2
5th  Scarborough 1 0 1
6th  Leyton Orient 0 2 2  

Fourth Division results

Home ╲ Away width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25 width=25
2–0 0–0 2–0 1–0 0–1 3–0 3–0 1–0 2–1 0–0 3–3 2–2 1–4 1–1 2–1 1–0 0–1 0–1 1–0 1–0 2–2 1–3 6–0
2–1 3–2 3–1 1–1 1–3 0–0 2–0 4–1 2–1 6–0 2–1 2–2 2–3 2–1 2–0 1–1 2–2 0–3 1–0 3–0 1–1 2–0 1–1
0–0 1–1 1–2 0–1 1–2 0–1 1–0 2–1 3–1 2–1 3–0 2–1 2–1 2–2 1–0 0–2 0–1 0–3 1–1 2–1 1–1 1–2 0–0
2–2 1–2 1–1 2–1 1–2 0–1 4–0 0–0 3–2 1–2 1–1 1–0 1–3 1–2 3–0 1–1 3–1 1–2 1–1 2–2 2–3 2–1 1–0
4–0 2–0 1–0 3–1 2–0 0–2 2–1 2–2 2–2 3–0 2–1 2–1 2–0 1–1 3–1 1–3 1–1 3–2 1–1 0–0 2–1 2–2 1–2
1–1 1–1 2–3 1–2 1–1 1–3 2–2 1–1 0–2 0–0 0–0 1–3 2–1 2–2 1–2 1–1 2–1 3–3 1–4 0–0 1–2 2–1 2–2
1–0 1–1 1–3 3–1 0–1 1–0 2–1 2–3 1–4 1–0 3–2 1–0 0–1 2–3 1–1 1–0 3–1 2–2 2–2 1–2 0–0 2–2 1–2
3–0 0–3 3–0 4–2 1–2 2–1 3–0 2–1 4–1 2–1 3–1 1–1 0–1 3–1 5–1 0–0 1–0 2–2 2–2 3–0 0–1 0–2 2–0
1–0 4–0 0–0 2–2 0–0 0–0 5–0 2–1 3–2 3–0 1–1 2–2 1–0 0–0 1–3 0–4 2–1 1–1 2–0 1–0 0–0 0–1 2–0
1–2 0–0 3–3 3–2 0–1 1–0 2–0 0–3 2–1 1–0 2–2 2–2 0–1 5–0 4–1 1–1 0–2 5–1 2–2 2–0 2–3 4–0 0–0
2–2 3–2 0–2 2–1 0–3 2–1 2–1 2–2 2–1 2–0 1–1 1–0 3–2 2–1 0–1 1–1 3–1 0–2 2–2 0–1 2–2 1–3 0–1
0–0 4–2 2–1 1–1 0–1 1–1 3–1 1–0 2–1 3–1 2–0 1–1 3–2 4–0 4–4 1–1 1–3 1–2 2–1 1–1 2–1 0–0 1–2
3–0 1–1 2–0 8–0 0–0 1–0 4–0 4–0 5–0 2–0 4–3 1–3 3–1 1–2 3–0 3–1 2–3 4–1 1–2 3–1 2–0 0–1 4–0
2–3 3–0 0–2 1–1 2–2 3–2 3–1 2–0 2–2 2–1 0–1 2–0 0–1 1–1 4–1 0–1 2–2 1–0 0–0 1–0 2–1 4–3 2–1
3–0 1–5 1–4 3–0 3–2 1–1 2–0 0–1 1–2 2–1 0–1 2–1 0–1 1–1 1–0 0–3 1–4 1–2 1–0 3–1 1–1 1–0 0–1
2–1 2–1 0–0 1–1 2–1 2–2 2–0 2–1 0–2 1–1 0–0 2–2 0–3 2–2 0–0 0–2 2–1 1–0 1–1 2–1 3–1 3–3 2–0
3–1 0–0 2–1 2–0 1–2 1–2 3–0 0–1 1–0 2–0 4–0 6–0 4–1 2–0 1–1 3–1 1–1 3–3 2–1 1–0 0–0 2–2 0–1
1–0 2–1 0–1 0–0 2–1 3–2 2–0 2–1 2–3 3–1 2–0 0–2 0–0 1–1 2–1 3–3 1–0 1–0 1–1 5–2 0–0 0–3 0–0
2–1 1–0 1–1 2–3 2–2 5–1 2–1 2–0 1–1 0–0 1–1 3–1 2–2 0–0 3–0 4–0 0–0 0–3 1–1 1–0 0–1 3–1 4–2
0–0 0–0 1–1 1–0 0–1 0–0 2–0 4–0 3–1 1–1 3–0 1–2 0–0 1–0 1–2 3–0 1–3 2–2 1–2 0–0 1–1 2–2 3–2
2–0 3–1 1–0 1–3 2–1 1–0 3–2 0–4 2–2 0–2 2–0 1–0 3–0 1–0 1–0 1–0 1–2 0–1 0–2 2–1 3–2 0–0 2–0
2–1 1–2 0–0 0–0 1–1 2–0 2–2 2–0 3–2 2–0 2–1 1–0 3–0 1–0 1–0 2–0 0–0 1–1 2–1 1–0 3–0 2–1 0–1
4–2 3–1 2–1 2–2 0–0 3–3 1–1 3–0 1–2 3–0 4–3 1–1 0–1 3–0 1–1 2–1 1–4 0–1 2–0 2–0 1–0 3–3 2–1
0–0 1–2 1–1 2–0 3–0 4–1 1–1 3–1 0–3 5–3 2–3 4–1 1–1 2–1 5–1 3–3 1–1 0–0 1–2 2–0 1–1 0–1 1–0
Source: 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(
^ The home team is listed in the left-hand column.
Colours: Blue = home team win; Yellow = draw; Red = away team win.

Fourth Division maps

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. ^
  2. ^ a b c English teams were banned by UEFA from its competitions from the season 1985–86 on until the season
    1990–91 because of the Heysel Disaster in 1985, involving Liverpool fans.
  3. ^ a b c d
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.