World Library  
Flag as Inappropriate
Email this Article

Kamui Kobayashi

Article Id: WHEBN0009537340
Reproduction Date:

Title: Kamui Kobayashi  
Author: World Heritage Encyclopedia
Language: English
Subject: 2006 Formula 3 Euro Series season, 2012 Formula One season, 2008–09 GP2 Asia Series season, 2012 Spanish Grand Prix, 2012 Australian Grand Prix
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Kamui Kobayashi

Kamui Kobayashi
Kobayashi at the 2010 Malaysian Grand Prix
Nationality Japanese
Born

(1986-09-13) 13 September 1986


Amagasaki, Hyogo, Japan
Previous series
200607
2005
2004–05
2004
2004
2004
Formula 3 Euro Series
Eurocup Formula Renault 2.0
Formula Renault 2.0 Italia
FR2000 Germany
Asian Formula Renault
FR2000 Netherlands
Championship titles
2008–09
2005
2005
GP2 Asia Series
Eurocup Formula Renault 2.0
Formula Renault 2.0 Italia
Formula One World Championship career
Active years 20092012, 2014
Teams Toyota, Sauber, Caterham
Entries 76 (75 starts)
Championships 0
Wins 0
Podiums 1
Career points 125
Pole positions 0
Fastest laps 1
First entry 2009 Brazilian Grand Prix
Last entry 2014 Abu Dhabi Grand Prix
2014 position 22nd (0 pts)
24 Hours of Le Mans career
Participating years 2013
Teams AF Corse
Best finish 5th in LMGTE-PRO
Class wins 0
World Endurance Championship – LMGTE Pro
Years active 2013
Teams AF Corse
Starts 8
Wins 1
Poles 0
Fastest laps 2
Best finish 7th in 2013
GP2 Series
Years active 200809
Teams DAMS
Starts 40
Wins 0
Poles 0
Fastest laps 2
Best finish 16th in 2008, 2009
GP2 Asia Series
Years active 2008, 2008–09
Teams DAMS
Starts 21
Wins 4
Poles 2
Fastest laps 2
Best finish 1st in 2008–09

Kamui Kobayashi (小林 可夢偉 Kobayashi Kamui, born 13 September 1986) is a Japanese professional racing driver who recently competed in Formula One for Caterham. He also previously competed in the GP2 Series, the GP2 Asia Series (which he won), the FIA World Endurance Championship and Formula One from 2009 to 2012, and in 2014.

Racing career

Early career

Kobayashi was born in Amagasaki, near Kobe. His father owns a sushi restaurant.[1] He began his career in motorsport in 1996 when he was nine years old, finishing third in his first season of karting in the SL Takarazuka Tournament Cadet Class. During the following seven years, Kobayashi took four karting titles, winning the Toyota SL All Japan Tournament Cadet Class series twice.

In 2004, he signed for Toyota's Driver Academy and soon began his career in open wheel racing. His next step was Formula Renault, entering the Asian, German, Italian and Dutch championships and taking two race victories in the Italian championship. Kobayashi continued in the Formula Renault class, entering the Italian and European championships and with six wins in both championships, he won both titles.

In 2006, Kobayashi entered the Formula 3 Euro Series with ASM Formule 3 alongside Paul di Resta, Giedo van der Garde and Sebastian Vettel. He took three podium positions in his debut season, coming eighth in the Drivers' Championship and first in the Rookie's Championship. Kobayashi also entered the Macau Grand Prix and the Masters of Formula 3, which are annual Formula Three events. Kobayashi started in 10th place and finished the race a place lower in 11th, while at the Macau Grand Prix, he started the race in pole position but finished in 19th place.

At the beginning of 2007, Kobayashi, with Kohei Hirate, was named as one of the Toyota Formula One team's test drivers. He stayed in the Euro Series for the upcoming season and had an impressive start, taking two podiums in the first four rounds, and at the tenth round in Magny-Cours for the Formula One French Grand Prix Formula Three support race Kobayashi took his first race victory in Formula Three. He finished fourth in the Drivers' Championship.

GP2

Kobayashi driving for DAMS at the Nürburgring round of the 2009 GP2 Series season

Following a successful GP2 Asia Series campaign in early 2008, Kobayashi won his first GP2 Series race in only the second race of the season. After a strong start from pole in the sprint race at the Circuit de Catalunya, Kamui took the chequered flag in first place. This was after a controversial piece of defensive driving from his former Euro Series team-mate Romain Grosjean after a safety car period. At the end of the pit straight, Kamui attempted a pass on Grosjean. However, the Frenchman moved more than once to defend his position, forcing Kobayashi into evasive action. This resulted in a drive through penalty for the Frenchman, handing the win to Kobayashi. However, he only finished in the points on one further occasion, restricting him to sixteenth in the championship.

Another successful GP2 Asia campaign followed over the winter months of 2008 and 2009, with Kobayashi winning two races en route to the championship, with a round to spare. Kobayashi could not repeat his form in the main series, finishing sixteenth again.

Formula One (2007–2012)

On November 16, 2007 it was confirmed that Kobayashi would replace the departing Franck Montagny as the Toyota F1 team's third driver.[2] He was the team's test and reserve driver during the 2008 and 2009 seasons.

Toyota (2009)

Kobayashi deputising for Timo Glock during practice for the 2009 Japanese Grand Prix
2009

At the 2009 Japanese Grand Prix, Kobayashi competed in the first two free practice sessions in place of Timo Glock, who was ill.[3] Glock recovered in time to take part in the third free practice session and qualifying, but was injured after crashing in the final session and had to miss the race. Toyota asked the Fédération Internationale de l'Automobile (FIA) for permission to run Kobayashi in the race, but this was refused as the regulations state a driver must run in at least one session on Saturday to be eligible to start the race.[4]

Kobayashi made his Formula One debut at the 2009 Brazilian Grand Prix, following a complication to Glock's injury that was initially not detected.[5] He qualified 11th in a chaotic session that lasted for over two and half hours and was red-flagged twice due to accidents caused by torrential rain. Early in the race, while running in sixth place, he held off for several laps a challenge by Jenson Button, who needed to finish well to clinch the world championship. He finished the race in tenth place, and was later promoted to ninth when Heikki Kovalainen was penalised. Button jokingly described Kobayashi as "absolutely crazy, very aggressive".[6] He also competed in the 2009 Abu Dhabi Grand Prix, as Glock's injury had not healed sufficiently.[7] Kobayashi qualified 12th and finished sixth, scoring his first World Championship points, in the inaugural day-night race in Abu Dhabi.[8] Before Toyota decided to withdraw from Formula One, Kobayashi was expected to be given a full-time seat at Toyota for the 2010 Formula One Season.[9]

Sauber (2010–2012)

2010
Kobayashi driving for Sauber at the 2010 Malaysian Grand Prix
Kobayashi became another victim of the "Wall of Champions" at the 2010 Canadian Grand Prix

Following Toyota's withdrawal, Kobayashi faced an uncertain future, but he was mentioned in lists of probable drivers for the series' new teams for 2010.[10] After weeks of speculation, it was confirmed on December 17, 2009 he would drive for Peter Sauber's recovered Sauber team after BMW Sauber had withdrawn for 2010.[11] His team-mate was former McLaren tester Pedro de la Rosa. Kobayashi completed his first laps in the new Sauber C29 chassis during F1 winter testing on 2 February.

During the Australian Grand Prix, a front wing failure on his Sauber caused him to hit the barrier, rebounding off it to cause a three-car crash taking out Nico Hülkenberg and Sébastien Buemi. In the next race in Malaysia he qualified in ninth place, his best grid position up to that point, however he suffered an engine failure early in the race. In China, Kobayashi was involved in a three-way collision with Buemi and Vitantonio Liuzzi on the first lap, making him the only driver to retire from the first four races. In Turkey, he won his first points of the season, coming home tenth after being promoted a place due to Vettel's retirement after a collision with team-mate Webber and Petrov's puncture. In Valencia, he finished seventh by passing both Fernando Alonso and Sébastien Buemi in the final laps on fresh tyres, after driving the majority of the race in third position on his first set of tyres. He followed that with sixth place in Silverstone, eleventh in Germany, ninth in Hungary and eighth in Belgium.

At the Italian Grand Prix, Kobayashi suffered a gearbox failure and retired from the Singapore Grand Prix after hitting a track-side barrier. Kobayashi's team-mate changed in Singapore as Pedro de la Rosa was removed in favour of Nick Heidfeld. In Japan, Kobayashi qualified 14th and finished seventh, passing several drivers along the way including his team mate, in a very impressive fashion. He finished eighth in Korea and tenth in Brazil, eventually finishing the season with 32 points. In his review of the season, former TV commentator Murray Walker stated that Kobayashi is "without a doubt Japan's best [F1 driver] yet".[12] Kobayashi gained a reputation during the season as a highly skilled overtaker, being able to outbrake drivers several car lengths in front of him. His aggressive overtaking style was described by Martin Brundle as, "He gets to the normal braking point and then goes, 'Now, which one is the brake again? That's right, it's on the left,' and he just sails past people!"[13] He qualified well against his more experienced team-mates, outqualifying de la Rosa and Heidfeld 11 times to 8 over the season.

2011
Kobayashi at the 2011 Malaysian Grand Prix.

Kobayashi remained with Sauber in 2011,[14] where he was partnered by GP2 graduate Sergio Pérez. Kobayashi finished eighth in the season opening Australian Grand Prix, but he and Pérez – who had finished seventh – were disqualified after the race due to an irregularity with the car's rear-wing. The next race of the season in Malaysia was another strong showing for Kobayashi, finishing eighth in the race, eventually classified seventh after Lewis Hamilton received a penalty. He finished tenth in his next three races, before a career-high fifth place in an incident-packed Monaco Grand Prix. In an extremely wet Canadian Grand Prix, Kobayashi worked his way up from 13th place to 2nd having not decided to change to extreme wet tyres before the race was red-flagged, as many other drivers had. This essentially gave him a free pit stop while the race was suspended. After the restart, the track began to dry out, and after changing to intermediate tyres and finally slicks, Kobayashi dropped several places, including having a spin whilst lapping a backmarker and being rear-ended by Nick Heidfeld. He eventually finished seventh, 0.045 seconds behind Felipe Massa, who passed him on the final straight.

2012
Kobayashi during pre-season testing at Jerez.

On 28 July 2011, it was announced that Kobayashi would remain with Sauber into the 2012 season, alongside team-mate Pérez.[15]

Kobayashi driving for Sauber at the 2012 Japanese Grand Prix.

Kobayashi started the season with sixth place at the Australian Grand Prix,[16] and a retirement at the Malaysian Grand Prix, due to a problem with his car's brakes.[17]

He then started third at the Chinese Grand Prix behind the Mercedes of Nico Rosberg and Michael Schumacher. He dropped to tenth but managed to set the fastest lap. At the Spanish Grand Prix he finished fifth after overtaking Jenson Button and Nico Rosberg. Kobayashi finished in the points once in the next four races, finishing ninth in Canada. Kobayashi finished in a career-best fourth place at the German Grand Prix – having finished fifth on-the-road – as he was helped by a post-race penalty for second-placed Sebastian Vettel.[18] After retiring late in the race at the Hungarian Grand Prix, Kobayashi qualified a career-best second for the Belgian Grand Prix but was caught in a first-corner accident along with four other drivers. Kobayashi was the only one of the five to continue in the race, and finished thirteenth.[19]

Kobayashi took his maiden podium in Formula One with third place at the Japanese Grand Prix, after lasting through race-long pressure from Jenson Button. Kobayashi became the first Japanese driver to finish on a Formula One podium in Japan in 22 years, after Aguri Suzuki in the 1990 Japanese Grand Prix, and was the third Japanese driver to finish on a Formula One podium after Suzuki and Takuma Sato in the 2004 United States Grand Prix.[20]

On 23 November 2012, Sauber announced that Kobayashi would not be a part of the team's line-up for the 2013 season, as Nico Hülkenberg and Esteban Gutiérrez would form the race team and Robin Frijns as reserve driver.[21] Kobayashi ultimately finished the season in twelfth place in the Drivers' Championship, with 60 points.[22] Despite raising around 8 million in sponsorship, Kobayashi elected to focus on gaining a competitive drive for the 2014 season rather than a 2013 drive.[23]

FIA World Endurance Championship (2013)

AF Corse

On 11 March 2013 it was confirmed that Kobayashi would drive for AF Corse in the 2013 FIA World Endurance Championship season. He will compete in the LMGTE-Pro class in the Ferrari 458 GT for what is expected to be all of the season's 8 rounds, including the 2013 24 Hours of Le Mans.[24]

Kamui also tested a 2010 Formula One Ferrari in preparation for a promotional event in Moscow.[25][26]

In the 81st edition of the 24 Hours of Le Mans 2013, Kobayashi and the AF Corse team scored fifth place in the GTE-Pro class along with his co-drivers Olivier Beretta and Toni Vilander, their Ferrari 458 GT covered a total of 312 laps in the Circuit de la Sarthe. The race was run in very difficult weather conditions and several serious accidents bringing out a record of twelve safety car caution periods.[27][28][29]

Return to Formula One (2014)

Caterham (2014)

Kobayashi at the 2014 Singapore Grand Prix

On 21 January 2014, it was confirmed that Kobayashi would return to Formula One with the Caterham F1 team for the 2014 season partnering Swedish driver Marcus Ericsson after considerable speculation about the team's all new line-up for the new season.[30] At the first race of the season, the Australian Grand Prix, Kobayashi crashed into Massa at the start due to a brake failure. However, in the following Malaysian Grand Prix, he was running as high as eighth, ahead of his teammate, the Marussias, and several other cars. He however finished the race in 13th, promoting Caterham to 10th in the Constructors' standings. However, later in the season Caterham were demoted to 11th due to Jules Bianchi succeeding in getting Marussia's first points finish in Monaco Grand Prix.[31]

On 20 August 2014, it was announced that German driver André Lotterer would replace Kobayashi for the Belgian Grand Prix race weekend.[32] He returned to racing action at the Italian Grand Prix after Lotterer declined a further offer due to the seat being taken in practice by Roberto Merhi, who was attempting to qualify for an FIA Super Licence.[33] Kobayashi declared his unhappiness at the situation, with the team's driver plans changing at short notice and his own future uncertain.[34]

Japanese SuperFormula (2015)

Team LeMans

On 30 January 2015, it was confirmed that Kobayashi would drive for Team LeMans in the 2015 Super Formula season.[35]

Personal life

He was named after Kamuy, a divine being in Ainu mythology, and the letter of the name imitated the sound citing three Kanji from the sentence "Enabling great dream(s)".[36] Kamui Kobayashi is a supporter of Spanish-Valencian La Liga club Valencia C.F..

In April 2013, he was awarded the Outstanding Achievement in Sport award at The Asian Awards in London.[37]

Racing record

Career summary

Season Series Team Races Wins Poles F/Laps Podiums Points Position
2003 Formula Toyota N/A 10 2 4 ? ? 120 2nd
2004 Formula Renault 2000 Italy Prema Powerteam 17 2 3 1 3 134 7th
Formula Renault 2000 Germany 2 0 0 0 0 16 31st
Formula Renault 2000 Netherlands ? ? ? ? ? 32 15th
Asian Formula Renault Challenge Asia Racing Team 1 0 0 ? 0 16 31st
2005 Formula Renault Eurocup Prema Powerteam 16 6 4 4 8 157 1st
Formula Renault 2.0 Italy 15 6 9 8 11 312 1st
2006 Formula 3 Euro Series ASM Formule 3 19 0 0 1 3 34 8th
Macau Grand Prix 1 0 1 0 0 N/A 19th
Masters of Formula 3 1 0 0 0 0 N/A 11th
2007 Formula 3 Euro Series ASM Formule 3 20 1 1 0 7 59 4th
Macau Grand Prix 1 0 0 0 0 N/A 13th
Masters of Formula 3 1 0 0 0 0 N/A NC
Formula One Toyota Racing Test driver
2008 GP2 Asia Series DAMS 10 2 0 0 3 22 6th
GP2 Series 20 1 0 2 1 10 16th
Formula One Toyota Racing Test driver
2008–09 GP2 Asia Series DAMS 11 2 2 3 4 56 1st
2009 GP2 Series DAMS 20 0 0 0 1 13 16th
Formula One Panasonic Toyota Racing 2 0 0 0 0 3 18th
2010 Formula One BMW Sauber F1 Team 19 0 0 0 0 32 12th
2011 Formula One Sauber F1 Team 19 0 0 0 0 30 12th
2012 Formula One Sauber F1 Team 20 0 0 1 1 60 12th
2013 Le Mans 24 Hours AF Corse (GTE Pro) 1 0 0 0 0 N/A 5th
World Endurance Championship 8 0 0 1 4 98 7th
2014 Formula One Caterham F1 Team 16 0 0 0 0 0 22nd
2015 Super Formula Kygnus Sunoco Team LeMans 6 0 0 0 2 17 5th*

* Season in progress.

Complete Formula 3 Euro Series record

() (Races in bold indicate pole position; races in italics indicate fastest lap)
Year Team Chassis Engine 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Pos Points
2006 ASM Formule 3 Dallara F305/012 Mercedes HOC
1

6
HOC
2

5
LAU
1

11
LAU
2

10
OSC
1

11
OSC
2

7
BRH
1

6
BRH
2

3
NOR
1

5
NOR
2

2
NÜR
1

8
NÜR
2

3
ZAN
1

5
ZAN
2

Ret
CAT
1

5
CAT
2

Ret
BUG
1

DNS
BUG
2

14
HOC
1

Ret
HOC
2

9
8th 34
2007 ASM Formule 3 Dallara F305/012 Mercedes HOC
1

10
HOC
2

10
BRH
1

3
BRH
2

3
NOR
1

8
NOR
2

Ret
MAG
1

1
MAG
2

9
MUG
1

2
MUG
2

4
ZAN
1

2
ZAN
2

17
NÜR
1

11
NÜR
2

Ret
CAT
1

19
CAT
2

Ret
NOG
1

2
NOG
2

2
HOC
1

4
HOC
2

Ret
4th 59

Complete GP2 Series results

() (Races in bold indicate pole position; races in italics indicate fastest lap)
Year Entrant 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 DC Points
2008 DAMS ESP
FEA

8
ESP
SPR

1
TUR
FEA

Ret
TUR
SPR

9
MON
FEA

Ret
MON
SPR

18
FRA
FEA

Ret
FRA
SPR

9
GBR
FEA

Ret
GBR
SPR

7
GER
FEA

Ret
GER
SPR

18
HUN
FEA

11
HUN
SPR

8
EUR
FEA

Ret
EUR
SPR

6
BEL
FEA

9
BEL
SPR

14
ITA
FEA

Ret
ITA
SPR

13
16th 10
2009 DAMS ESP
FEA

8
ESP
SPR

5
MON
FEA

Ret
MON
SPR

12
TUR
FEA

Ret
TUR
SPR

NC
GBR
FEA

Ret
GBR
SPR

17
GER
FEA

9
GER
SPR

3
HUN
FEA

13
HUN
SPR

8
VAL
FEA

8
VAL
SPR

11
BEL
FEA

7
BEL
SPR

11
ITA
FEA

17
ITA
SPR

17
POR
FEA

6
POR
SPR

19
16th 13

Complete GP2 Asia Series results

() (Races in bold indicate pole position; races in italics indicate fastest lap)
Year Entrant 1 2 3 4 5 6 7 8 9 10 11 12 DC Points
2008 DAMS DUB1
FEA

13
DUB1
SPR

Ret
IDN
FEA

Ret
IDN
SPR

15
MYS
FEA

5
MYS
SPR

1
BHR
FEA

3
BHR
SPR

1
DUB2
FEA

20
DUB2
SPR

14
6th 22
2008–09 DAMS CHN
FEA

2
CHN
SPR

Ret
DUB
FEA

1
DUB
SPR

C
BHR1
FEA

1
BHR1
SPR

6
QAT
FEA

4
QAT
SPR

18
MYS
FEA

2
MYS
SPR

7
BHR2
FEA

4
BHR2
SPR

5
1st 56

24 Hours of Le Mans results

Year Team Co-Drivers Car Class Laps Pos. Class
Pos.
2013 AF Corse Toni Vilander
Olivier Beretta
Ferrari 458 Italia GT GTE
Pro
312 21st 5th

Complete FIA World Endurance Championship results

() (Races in bold indicate pole position; races in italics indicate fastest lap)
Year Entrant Class Chassis Engine Tyres 1 2 3 4 5 6 7 8 Rank Points
2013 AF Corse LMGTE Pro Ferrari 458 Italia GT2 Ferrari F142 4.5L V8 M SIL
2
SPA
3
LMS
4
SÃO
Ret
COA
3
FUJ
9
SHA
5
BHR
3
7th 98

Complete Formula One results

() (Races in bold indicate pole position; races in italics indicate fastest lap)
Year Entrant Chassis Engine 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 WDC Points
2009 Panasonic Toyota Racing Toyota TF109 Toyota RVX-09 2.4 V8 AUS MAL CHN BHR ESP MON TUR GBR GER HUN EUR BEL ITA SIN JPN
PO
BRA
9
ABU
6
18th 3
2010 BMW Sauber F1 Team Sauber C29 Ferrari 056 2.4 V8 BHR
Ret
AUS
Ret
MAL
Ret
CHN
Ret
ESP
12
MON
Ret
TUR
10
CAN
Ret
EUR
7
GBR
6
GER
11
HUN
9
BEL
8
ITA
Ret
SIN
Ret
JPN
7
KOR
8
BRA
10
ABU
14
12th 32
2011 Sauber F1 Team Sauber C30 Ferrari 056 2.4 V8 AUS
DSQ
MAL
7
CHN
10
TUR
10
ESP
10
MON
5
CAN
7
EUR
16
GBR
Ret
GER
9
HUN
11
BEL
12
ITA
Ret
SIN
14
JPN
13
KOR
15
IND
Ret
ABU
10
BRA
9
12th 30
2012 Sauber F1 Team Sauber C31 Ferrari 056 2.4 V8 AUS
6
MAL
Ret
CHN
10
BHR
13
ESP
5
MON
Ret
CAN
9
EUR
Ret
GBR
11
GER
4
HUN
18†
BEL
13
ITA
9
SIN
13
JPN
3
KOR
Ret
IND
14
ABU
6
USA
14
BRA
9
12th 60
2014 Caterham F1 Team Caterham CT05 Renault Energy F1‑2014 1.6 V6 t AUS
Ret
MAL
13
BHR
15
CHN
18
ESP
Ret
MON
13
CAN
Ret
AUT
16
GBR
15
GER
16
HUN
Ret
BEL ITA
17
SIN
DNS
JPN
19
RUS
Ret
USA BRA ABU
Ret
22nd 0

Did not finish the race, but was classified as he completed over 90% of the race distance.

Complete Super Formula Results

() (Races in bold indicate pole position; races in italics indicate fastest lap)
Year Entrant 1 2 3 4 5 6 7 8 DC Points
2015 Kygnus Sunoco Team LeMans SUZ
9
OKA
2
FUJ
10
MOT
17
AUT
3
SUG
6
SUZ
SUZ
5th* 17*

* Season in progress.

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. ^
  3. ^
  4. ^
  5. ^
  6. ^
  7. ^
  8. ^
  9. ^
  10. ^
  11. ^
  12. ^
  13. ^
  14. ^
  15. ^
  16. ^
  17. ^
  18. ^
  19. ^
  20. ^
  21. ^
  22. ^
  23. ^
  24. ^
  25. ^
  26. ^ Circuito de Fiorano
  27. ^
  28. ^
  29. ^
  30. ^
  31. ^
  32. ^
  33. ^
  34. ^
  35. ^
  36. ^
  37. ^ Winners at the Asian Awards

External links

Sporting positions
Preceded by
Pastor Maldonado
Italian Formula Renault champion
2005
Succeeded by
Dani Clos
Preceded by
Scott Speed
Eurocup Formula Renault champion
2005
Succeeded by
Filipe Albuquerque
Preceded by
Romain Grosjean
GP2 Asia Series champion
2008–09
Succeeded by
Davide Valsecchi
Awards and achievements
Preceded by
Kris Meeke
Autosport Awards
Rookie Of The Year

2010
Succeeded by
Paul di Resta
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.