World Library  
Flag as Inappropriate
Email this Article
 

Gok Wan

Gok Wan
Gok Wan
Born

Ko-Hen Wan[1]
(1974-09-09) 9 September 1974


Leicester, Leicestershire, England, United Kingdom
Residence London, England, UK
Nationality British
Ethnicity English, Chinese
Mixed-race
Occupation Fashion stylist
Television presenter
Employer Channel 4, ITV
Television How to Look Good Naked
Gok's Fashion Fix
Miss Naked Beauty
Gok's Clothes Roadshow
Gok Cooks Chinese
Baggage
This Morning
Website Official website

Gok Wan (born Ko-Hen Wan; Chinese: 溫國興; Cantonese Jyutping: Wan1 gwok3 hing3; 9 September 1974require('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() is an English fashion consultant, author and television presenter, perhaps best known for his Channel 4 television programme How to Look Good Naked.

Initially training in the performing arts at the Central School of Speech and Drama, he then entered the fashion business, writing for popular fashion magazines and appearing on various television shows. In 2006, Channel 4 employed him to present his own television show, How to Look Good Naked, which lasted for three series. Moving into other genres, he presented a series of documentaries on social problems among young people, drawing on his personal experiences with obesity and homophobia, and presented a Chinese cooking show entitled Gok Cooks Chinese.[2]

Contents

  • Early life 1
  • Career 2
  • Personal life 3
  • Filmography 4
  • References 5
  • External links 6

Early life

Gok Wan was born Ko-Hen Wan in Leicester, England, to an English mother, Myra, and a Chinese father, John Tung Shing Wan, who was born in Hong Kong and emigrated to England at age 16.[3] He grew up in Whetstone, Leicestershire, where he worked in his parents' restaurant. Wan stood out from his peers from a young age and endured bullying from other children due to the fact that he was mixed race, tall, overweight and gay.[4][5]

During his teenage years he weighed as much as 21 stone (133 kg, 294 lb), later commenting that he was "really fat".[6] He was drawn to performing arts with aspirations of becoming an actor, and after leaving Babington Community College he began attending a course at the Charles Keene College of Further Education. Wan received a diploma from the college, then enrolled at the Central School of Speech and Drama and continued to study performing arts. However, the other students had backgrounds very different from his and he felt that his weight was beginning to dictate his life, later saying:
"[It affected] everything: my personality, how people reacted to me, what I wore, everything. When you sit down with someone who's 21 stone you have certain expectations of what they're like: stupid, lazy or really funny."[5]
He felt restricted and unhappy and eventually dropped out of the course, returning to live with his family.

Wan set about losing weight and at the age of 20 he began a crash diet, losing half his weight in several months. In his autobiography he includes a section from a calorie diary he kept at the time, revealing he survived for weeks on end on as little as fruit and honey. He also took up to 50 laxatives a day to prevent himself gaining weight from the little food he did consume. Wan reveals that during his diet he lacked energy and motivation; this, coupled with the stress of his course, sent him into depression. He states that he became suicidal around this time – "I fantasised about killing myself – I could see no other way out...I concluded that suicide was the only option." Wan never did attempt to kill himself, stating a fear that he would be unsuccessful and the attempt would be regarded as "just another failing". Upon dropping out of his course and returning home, he confessed his feelings to his family, and was diagnosed as suffering from anorexia by a doctor. Under the supervision of his family he began to eat more and slowly increased to a healthier weight. Despite the sudden change, he had no problem with having been overweight, later reflecting: "I don't regret having been fat at all. I know how to throw jokes at myself and I use humour before anything else, and those skills allow me to do the chatshows. So I'm thankful for that."[5] He even lamented that, after losing weight, he had to try harder to attract attention, saying that his weight had, to an extent, defined him.[3]

Career

He has worked with many celebrities including Bryan Ferry, All Saints, Damian Lewis, Erasure, Vanessa Mae, Wade Robson, Lauren Laverne, Wet Wet Wet, and Johnny Vaughan. He has offered his opinions to magazines, becoming a fashion consultant, and his work has been published internationally in several magazines including Tatler, Glamour, Times Style, Marie Claire, Cosmopolitan, The Face, Afisha Mir, Clash and People. He has worked with photographers such as Rankin, Mike Owen and Jason Joyce. He has also worked as an "on-screen" fashion consultant on many television shows including: MTV Shakedown (MTV Europe), GMTV (ITV), LK Today (ITV), Big Brother's Little Brother (Channel 4), Battle of the Sexes (BBC One), The Wright Stuff (Channel 5), Make Me a Grown Up (Channel 4/T4), The Xtra Factor (ITV2) and T4 (Channel 4).

In 2006, he was approached by Channel 4 and asked to present his own fashion show, How to Look Good Naked. In addition, he wrote his first book[7] to accompany the series, entitled How to Look Good Naked: Shop for Your Shape and Look Amazing!, that was published in April 2007. A second series was commissioned and was broadcast on Channel 4 in mid-2007. Along with the second series, he appeared on The New Paul O'Grady Show, in which he persuaded Paul O'Grady to strip "naked". A third series was shown in early 2008. In mid-2008, he presented Gok's Fashion Fix which was broadcast on Channel 4.

He wrote a book titled How to Dress: Your Complete Style Guide for Every Occasion which was released by HarperCollins on 1 October 2008. The book was praised by both Heat magazine and Closer for its sensitive and feel-good approach to a style guide.[8] He also has a lingerie range at UK-based firm SimplyYours.[9]

His next series Miss Naked Beauty, which he co-presented with Myleene Klass, was broadcast in October and November 2008.[10] The series attracted controversy after Wan denigrated semi-naked women, causing critics to question the motives behind the series; journalist Amanda Platell described it as "vulgarity masquerading as self-help".[3]

Wan presented a documentary which was first broadcast on 27 January 2009, entitled Too Fat Too Young, which examined overweight children in the UK. He reflected on his experience of being obese to help several teenagers. In 2010, he joined the celebrity panel on Channel 4's TV Book Club.[11]

In 2011, he presented a series entitled Gok's Clothes RoadShow on Channel 4, which was criticised for its gimmicks and similarities to Wan's previous shows.[12] In 2012 he starred in a new series entitled Gok's Teens: The Naked Truth on Channel 4 where he gave advice to teenagers about self-confidence, bullying, anxiety and eating disorders.[13]

In 2012 he presented a series entitled Gok Cooks Chinese on Channel 4 and later a book by the same title, Gok Cooks Chinese was published by Michael Joseph (Penguin Group UK).[14] In autumn 2012, Wan presented Baggage, which was broadcast on Channel 4.[15]

In June 2014, Wan attended Royal Ascot for the first time as fashion presenter alongside racing presenter Clare Balding on Channel 4 Racing.[16]

Since December 2014, Wan has been a regular stand-in presenter for Phillip Schofield on This Morning, and has also presented various fashion features for the show.

Personal life

He currently resides in London.[17] In 2009 he remarked that he had slept with "21 and a half" men in his life, and that he had also slept with women. In the same interview he also claimed that he had lost his virginity to another boy whilst they were both under the legal age of consent.[18] His brother, Kwoklyn, is an accomplished martial artist who teaches Jeet Kune Do in Leicester.[5][19] He also has an older sister, Oilen, who is a child-care solicitor.[3]

Wan has been involved in various charitable projects, supporting anti-bullying charities Kidscape and Ditch the Label and launching a National Glasses Day with Specsavers to encourage everyone to wear their spectacles with pride.[20] As part of Children in Need 2008, Gok treated the actors of Coronation Street‍ '​s Underworld factory to a glamorous makeover.[21] Gok also appeared in Comic Relief Does The Apprentice in March 2009. In 2014, he was named in the top 10 on the World Pride Power list.[22]

Wan has enjoyed dragon boat training with the Raging Dragons, and episode 3 of Gok Cooks Chinese features them paddling together in Royal Albert Dock and eating dim sum in Yiban Chinese restaurant.[23]

Filmography

Year Title Role
2008–10 Gok's Fashion Fix 3 series Presenter
2008–10 How to Look Good Naked 6 series Presenter
2009 Gok Wan: Too Fat, Too Young Presenter
2010 Sex and the City Premiere Special
2011 Gok's Clothes Roadshow 2 series Presenter
2012 Gok's Style Secrets Presenter
2012 Hotel GB
2012 Baggage Presenter
2012 Gok Cooks Chinese Presenter
2012 Made in China
2012 Gok's Teens: The Naked Truth Presenter
2014— Channel 4 Royal Ascot Fashion segment presenter
2014— This Morning Stand-in presenter

References


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


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

local p = {}


-- Helper functions


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

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

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

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

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

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


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


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

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


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


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

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

end

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


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

local p = {}


-- Helper functions


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

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

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

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

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

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


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


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

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


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


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

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

end

return p
  1. ^ http://www.bbcnordic.com/gok-wan/facts/?utm_content=sub-nav
  2. ^
  3. ^ a b c d
  4. ^
  5. ^ a b c d
  6. ^
  7. ^
  8. ^
  9. ^
  10. ^
  11. ^
  12. ^
  13. ^
  14. ^
  15. ^
  16. ^
  17. ^
  18. ^
  19. ^
  20. ^
  21. ^
  22. ^
  23. ^

External links

  • Official website
  • Biography at Channel 4's How to Look Good Naked
  • Interview with BBC Leicester
  • Interview with The Observer
  • Gok Wan at the Internet Movie Database
  • Q&A with Wan
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.