ویکی‌پدیا azbwiki https://azb.wikipedia.org/wiki/%D8%A2%D9%86%D8%A7_%D8%B5%D9%81%D8%AD%D9%87 MediaWiki 1.47.0-wmf.10 first-letter مدیا اؤزل دانیشیق ایشلدن ایشلدن دانیشیغی ویکی‌پدیا ویکی‌پدیا دانیشیغی فایل فایل دانیشیغی مدیاویکی مدیاویکی دانیشیغی شابلون شابلون دانیشیغی کؤمک کؤمک دانیشیغی بؤلمه بؤلمه دانیشیغی پوْرتال پوْرتال دانیشیغی TimedText TimedText talk ماژول ماژول دانیشیغی Event Event talk جولیت میل 0 101613 1590315 1569006 2026-07-08T18:35:57Z InternetArchiveBot 27960 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 1590315 wikitext text/x-wiki {{شخص بیلگی قوتوسو |آد=جولیت میل |شکیل=جولیت میل |شکیل آدی=Harry O Juliet Mills 1974.jpg |شکلین اولچوسو =260 |آیری آدلار = |قیسا بیلگی =[[اوْیونچو]] |میللیت=[[آمریکا بیرلشمیش ایالتلری|آمریکالی]] |تحصیل = |دوْغوم تاریخ ={{Birth date and age|1941|11|21|df=y}} |دوْغوم یئر =[[لندن]], [[اینگیلیس]], U.K. |اؤلوم تاریخ = |اؤلوم یئر = |مزارلیقی= |اؤلوم سببی= |حیات یوْلداشی= |اۇشاقلاری=Melissa Miklenda |ایمضا= | وب‌سایت = }} '''جولیت میل''' ([[اینگیلیس دیلی|اینگیلیسجه]]: Juliet Mills) [[آمریکا بیرلشمیش ایالتلری|آمریکالی]] [[اوْیونچو]] ۲۱ نوْوامبر ۱۹۴۱ ‏ میلادی تاریخینده [[لندن]] شهرینده دۆنیایا گؤز آچیب. ۱۹۴۲–گۆنوموز ایللر آراسیندا سینما ساحه‌سینده چالیشیب. == اوْینادیغی فیلم‌لر == {| class="wikitable sortable" ! ایل !آدی !روْل ! class="unsortable" | نوت |- |1942 |''[[In Which We Serve]]'' |Freda's Baby | |- |1947 |''[[So Well Remembered]]'' |Young Julie | |- |1947 |''[[The October Man]]'' |Young girl | |- |1949 |''{{sortname|The|History of Mr. Polly|The History of Mr. Polly (film)}}'' |Little Polly | |- |1961 |''[[No My Darling Daughter]]'' |Tansy Carr | |- |1962 |''[[Twice Round the Daffodils]]'' |Catty | |- |1963 |''[[Nurse on Wheels]]'' |Joanna Jones | |- |1963 |''[[Carry On Jack]]'' |Sally | |- |1966 |''{{sortname|The|Rare Breed}}'' |Hilary Price | |- |1966 |''[[The Wrong Box]]'' |Woman on Train |No credit |- |1969 |''[[Oh! What a Lovely War]]'' |Nurse | |- |1971 |''[[The Pebbles of Etratat]]'' | Florence | |- |1972 |''[[Avanti!]]'' |Pamela Piggott | |- |1973 |''[[Jonathan Livingston Seagull (film)|Jonathan Livingston Seagull]]'' | | |- |1974 |''[[Beyond the Door (1974 film)|Beyond the Door]]'' |Jessica Barrett | |- |1976 |''{{sortname|The|Second Power|nolink=1}}'' |Estefanía | |- |1992 |''[[Waxwork II: Lost in Time]]'' |The Defense Lawyer | |- |1999 |''{{sortname|The|Other Sister}}'' |Winnie | |- |2013 |''[[Lucky Stiff]]'' |Miss Thorsby | |- |2014 |''[[Some Kind of Beautiful]]'' |Joan | |- |2018 |''[[Running for Grace]]'' |Grandmother | |} {| class="wikitable sortable" ! ایل !آدی !روْل ! class="unsortable" | نوت |- |1960 |''[[Mrs. Miniver (1960 film)|Mrs. Miniver]]'' |Carol Beldon |TV فیلم |- |1962 |''ITV Television Playhouse'' |Carol |Episode: "The Morning After" |- |1962 |''[[Man of the World (TV series)|Man of the World]]'' |Carla |Episode: "The Mindreader" |- |1963 |''It Happened Like This'' |Joan |Episode: "Three of a Kind" |- |1965 |''{{sortname|The|Man from U.N.C.L.E.}}'' |Eva |Episode: "The Adriatic Express Affair" |- |1966 |''[[Ben Casey]]'' |Joan Lloyd |Episode: "Pull the Wool Over Your Eyes, Here Comes the Cold Wind of Truth" |- |1966 |''{{sortname|A|Man Called Shenandoah}}'' |Paula |Episode: "The Imposter" |- |1966 |''[[Twelve O'Clock High (TV series)|12 O'Clock High]]'' |Sydney Vivyan / Helen Conboy |Episodes: "The Slaughter Pen", "Siren Voices" |- |1966 |''[[Bob Hope Presents the Chrysler Theatre]]'' |Mary Lewis |Episode: "Time of Flight" |- |1967 |''Wings of Fire'' |Lisa |TV فیلم |- |1967 |''[[The Revenue Men]]'' |Jill Lacey |Episode: "Borderline" |- |1967 |''[[Coronet Blue]]'' |Margaret Crowell |Episode: "Man Running" |- |1968 |''[[Sherlock Holmes (1965 TV series)|Sherlock Holmes]]'' |Grace Dunbar |Episode: "Thor Bridge" |- |1970 |''The Challengers'' |Mary McCabe |TV فیلم |- |1970–1971 |''[[Nanny and the Professor]]'' |Nanny Phoebe Figalilly |Lead روْل (54 episodes) |- |1971 |''[[Alias Smith and Jones]]'' |Julia Finney |Episode: "The Man Who Murdered Himself" |- |1971 |''[[Stage 2]]'' |Kate Hardcastle |Episode: "She Stoops to Conquer" |- |1973 |''[[Letters from Three Lovers]]'' |Maggie |TV فیلم |- |1973 |''[[The ABC Afternoon Playbreak]]'' |Susan Moroni |Episode: "Alone with Terror" |- |1974 |''[[QB VII (miniseries)|QB VII]]'' |Samantha Cady |Miniseries |- |1974 |''[[Born Free (TV series)|Born Free]]'' |Dr. Claire Hanley |Episodes: "Pilot", "The Flying Doctor of Kenya" |- |1974 |''[[Harry O]]'' |Margaret Ballinger |Episode: "Ballinger's Choice" |- |1975 |''[[Marcus Welby, M.D.]]'' |Louise Carpenter |Episode: "Public Secrets" |- |1975 |''[[Hawaii Five-O (1968 TV series)|Hawaii Five-O]]'' |Lady Sybil Danby |Episode: "Termination with Extreme Prejudice" |- |1975 |''The Wide World of Mystery'' |Isobel |Episode: "Demon, Demon" |- |1975 |''[[Matt Helm (TV series)|Matt Helm]]'' |Caroline Jeffries |Episode: "Death Rods" |- |1976 |''[[Ellery Queen (TV series)|Ellery Queen]]'' |Florence Ames |Episode: "The Adventure of the Hardhearted Huckster" |- |1976 |''[[Once an Eagle (TV miniseries)|Once an Eagle]]'' |Joyce |Miniseries |- |1977 |''[[Alexander: The Other Side of Dawn]]'' |Myra |TV فیلم |- |1977 |''[[Wonder Woman (TV series)|Wonder Woman]]'' |Queen Kathryn |Episode: "The Queen and the Thief" |- |1977 |''[[Barnaby and Me]]'' |Jennifer |TV فیلم |- |1978 |''[[Switch (TV series)|Switch]]'' |Alicia Alden |Episode: "Coronado Circle" |- |1978 |''[[Police Woman (TV series)|Police Woman]]'' |Amy Hollis |Episode: "Sixth Sense" |- |1978, 1979<br>1980, 1984 |''[[Fantasy Island]]'' |Various |4 episodes |- |1978–1984 |''[[The Love Boat]]'' |Various |8 episodes |- |1979 |''[[The Cracker Factory]]'' |Tinkerbell |TV فیلم |- |1980 |''[[Hart to Hart]]'' |Kate Matthews |Episode: "Downhill to Death" |- |1984 |''[[Dynasty (1981 TV series)|Dynasty]]'' |Rosalind Bedford |Episodes: "The Secret", "That Holiday Spirit" |- |1985 |''[[All My Children]]'' |Judge Edith Hogan |TV series |- |1985, 1987 |''[[Hotel (U.S. TV series)|Hotel]]'' |Grace Cauldwell / Joanne Bentley |Episodes: "Fallen Idols", "Pitfalls" |- |1987 |''[[Murder, She Wrote]]'' |Annette Pirage |Episode: "Witness for the Defense" |- |1988 |''[[The Law & Harry McGraw]]'' |Isobel McKechnie |Episode: "Maginnis for the People" |- |1989 |''[[Judith Krantz's Till We Meet Again]]'' |Vivianne de Biron |Miniseries |- |1990 |''[[Monsters (TV series)|Monsters]]'' |Cara Raymond |Episode: "Outpost" |- |1992 |''[[Columbo]]'' |Eileen Hacker |Episode: "No Time to Die" |- |1993 |''A Stranger in the Mirror'' |Alice Tanner |TV فیلم |- |1998 |''[[Air America (TV series)|Air America]]'' |Helen Vendler |Episode: "The Hit" |- |1999–2008 |''[[Passions]]'' |[[Tabitha Lenox]] |Main روْل (990 episodes) |- |2009 |''[[Wild at Heart (UK TV series)|Wild at Heart]]'' |Georgina |Recurring روْل (8 episodes) |- |2008–2009 |''Four Seasons'' |Lady Florence Combe |Miniseries |- |2010, 2013<br>2014, 2015 |''[[Hot in Cleveland]]'' |Philipa |Episodes: "Meet the Parents", "Magic Diet Candy",<br> "Murder House", "Say Yes to the Mess" |- |2014–present |''[[From Here on OUT]]'' |Dottie Cooper |Regular (6 episodes) |- |2017 |''[[Time After Time (TV series)|Time After Time]]'' |Mrs. Nelson |Episode: "Pilot" |} {| class="wikitable sortable" ! ایل !آدی !روْل ! class="unsortable" | نوت |- |1958 |''[[Five Finger Exercise (film)|Five Finger Exercise]]'' |Pamela Harrington |Comedy Theatre; London, England |- |1964 |''[[Alfie (play)|Alfie!]]'' |Gilda |Broadway |- |1966 |''[[Lady Windermere's Fan]]'' | |Phoenix Theatre; London, England |- |1969 |''[[She Stoops to Conquer]]'' | |Garrick Theatre; London, England |- |1987 |''[[Valley of the Dolls]]'' |Narrator |Audiobook recording by [[Phoenix Books]] |- |1997 |''[[Blithe Spirit (play)|Blithe Spirit]]'' |Ruth |Lauren K. Woods Theatre; West Long Branch, NJ |- |1998 |''Dial M for Murder'' | |Cape Playhouse; Cape Cod, MA |- |2010 |''[[Bedroom Farce (play)|Bedroom Farce]]'' |Delia |UK Tour<ref>{{Cite web|url=https://www.thestage.co.uk/news/2010/maxwell-caulfield-to-lead-touring-cast-of-bedroom-farce/|title=Maxwell Caulfield to lead touring cast of Bedroom Farce {{!}} News|last=Woolman|first=Natalie|date=2010-06-24|website=The Stage|language=en-US|access-date=2019-02-23}}</ref> |- |2015 |''[[Legends!]]'' |Sylvia Glenn |Australian Tour<ref>{{Cite web|url=http://www.stagewhispers.com.au/stage-briefs/hayley-mills-and-juliet-mills-australian-premiere-legends|title=Hayley Mills and Juliet Mills in Australian Premiere of Legends {{!}} Stage Whispers|website=www.stagewhispers.com.au|access-date=2019-02-23|accessdate=2019-03-13|archivedate=2019-02-23|archiveurl=https://web.archive.org/web/20190223185240/http://www.stagewhispers.com.au/stage-briefs/hayley-mills-and-juliet-mills-australian-premiere-legends}}</ref> |- |2019 |''[[The Lady Vanishes]]'' |Miss Froy |UK Tour<ref>{{Cite web|url=https://britishtheatre.com/interview-juliet-mills-the-lady-vanishes/|title=INTERVIEW: Juliet Mills on The Lady Vanishes and touring with husband Maxwell Caulfield|last=Staff|first=Editorial|date=2019-02-19|website=British Theatre|language=en-GB|access-date=2019-02-23|accessdate=2019-03-13|archivedate=2019-02-24|archiveurl=https://web.archive.org/web/20190224001629/https://britishtheatre.com/interview-juliet-mills-the-lady-vanishes/}}</ref> |} {| class="wikitable" |- ! ایل ! Association ! Category ! Nominated work ! Result |- |1971 |rowspan=2| [[Golden Globe Awards]] |Best TV Actress – Musical/Comedy |''Nanny and the Professor'' |{{nom}} |- |1973 |[[30th Golden Globe Awards#Best Actress - Musical or Comedy|Best Motion Picture Actress – Musical/Comedy]] |''Avanti!'' |{{nom}} |- |1975 |[[Primetime Emmy Awards]] |[[27th Primetime Emmy Awards#Supporting performances|Outstanding Single Performance by a Supporting Actress in a Comedy or Drama Special]] |''QB VII'' |{{won}} |- |2000 |rowspan=3| [[Soap Opera Digest Awards]] |Outstanding Villain |rowspan=3| ''Passions'' |{{nom}} |- |2001 |Outstanding Villainess |{{nom}} |- |2003 |Outstanding Supporting Actress |{{nom}} |- |2004 |[[TV Land Awards]] |Superlatively Supernatural |''Nanny and the Professor'' |{{nom}} |- |2005 |[[Daytime Emmy Awards]] |[[Daytime Emmy Award for Outstanding Lead Actress in a Drama Series|Outstanding Lead Actress in a Drama Series]] |''Passions'' |{{nom}} |} == قایناق‌لار == {{قایناق}} اینگیلیسجه ویکی‌پدیاسی‌نین ایشلدنلری طرفیندن یارانمیش«[[:en:Juliet Mills|Juliet Mills]]»، مقاله‌سیندن گؤتورولوبدور.( ۲۱ دسامبر ۲۰۱۷ تاریخینده یوْخلانیلیبدیر). {{قارداش_پروژه‌لر_باغلانتی قوتوسو | یازار =no | ویکی‌سؤزلوک =no | ویکی‌کیتاب =no | ویکی‌سؤز =no | ویکی‌قایناق =no | ویکی‌آمبار =Juliet Mills | ویکی‌خبر =no | ویکی‌گیل =no | ویکی‌دولانما =no | ویکی‌بیلیم‌یورد =no }} [[بؤلمه:آمریکالی قادین اویونچولار]] cnbyyjkkbne1ngaidm73hmwpsklel7a جون وایتفیلد 0 103871 1590316 1589558 2026-07-08T18:49:35Z InternetArchiveBot 27960 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 1590316 wikitext text/x-wiki {{شخص بیلگی قوتوسو |آد=جون وایتفیلد |شکیل=جون وایتفیلد |شکیل آدی= |شکلین اولچوسو =260 |آیری آدلار = |قیسا بیلگی =[[اوْیونچو]] |میللیت=[[بؤیوک بریتانیا|بریتانیالی]] |تحصیل = |دوْغوم تاریخ ={{Birth date and age|1925|11|11|df=yes}} |دوْغوم یئر =[[Streatham]], [[لندن]], England |اؤلوم تاریخ = |اؤلوم یئر = |مزارلیقی= |اؤلوم سببی= |حیات یوْلداشی= |اۇشاقلاری= |ایمضا= | وب‌سایت = }} '''جون وایتفیلد''' ([[اینگیلیس دیلی|اینگیلیسجه]]: June Whitfield) [[بؤیوک بریتانیا|بریتانیالی]] [[اوْیونچو]] ۱۱ نوْوامبر ۱۹۲۵ ‏ میلادی تاریخینده [[لندن]] شهرینده دۆنیایا گؤز آچیب. == اوْینادیغی فیلم‌لر == {| class="wikitable" |- !Name of Story !No. in Series !Day and Month of Release ! ایل |- |[[Murder at the Vicarage]] |1 |26–30 December |1993 |- |[[A Pocket Full of Rye]] |2 |11 February (long episode: approx. 90 mins) |1995 |- |[[At Bertram's Hotel]] |3 |25–29 December |1995 |- |[[4.50 from Paddington|The 4:50 From Paddington]] |4 |29 March (long episode: approx. 90 mins) |1997 |- |[[A Caribbean Mystery]]<ref>[https://www.bbc.co.uk/programmes/b00mrw9m/episodes/guide BBC Radio 4 Extra Episode Guide: Miss Marple – A Caribbean Mystery] ''BBC Radio 4 Extra Episode Guide'', 28 December 2018</ref> |5 |30 October – 27 November (an episode a week) |1997 |- |[[The Mirror Crack'd from Side to Side|The Mirror Crack'd From Side to Side]] |6 |29 August (aired as an Agatha Christie Special) |1998 |- |[[Nemesis (Christie novel)|Nemesis]]<ref>[https://www.bbc.co.uk/programmes/b0100j4j/episodes/guide BBC Radio 4 Extra Episode Guide: Miss Marple – Nemesis] ''BBC Radio 4 Extra Episode Guide'', 28 December 2018</ref> |7 |9 November – 7 December (an episode a week) |1998 |- |[[The Body in the Library]] |8 |22 May (long episode: approx. 90 mins) |1999 |- |[[A Murder Is Announced|A Murder is Announced]] |9 |9 August – 6 September (an episode a week) |1999 |- |[[The Moving Finger]] |10 |5 May (long episode: approx. 90 mins) |2001 |- |[[They Do It with Mirrors|They Do It With Mirrors]] |11 |23 July – 20 August (an episode a week) |2001 |- |[[Sleeping Murder]] |12 |8 December (long episode: approx. 90 mins) |2001 |} {| class="wikitable collapsible collapsed sortable" ! ایل !آدی !روْل ! class="unsortable" | نوت |- | 1953 | ''Love from Judy'' | Sally McBride<ref>{{cite web|url=http://www.guidetomusicaltheatre.com/shows_l/lovefrom_judy.htm|title=Love from Judy|accessdate=29 December 2018}}</ref> | TV movie |- | 1956 | ''The Straker Special'' | tomboy mechanic<ref name="Screenonline"/> | TV movie |- | 1957 | ''Friday the 13th''<ref>{{cite web|url=https://www.imdb.com/title/tt0385711/|title=Friday the 13th (1957)|accessdate=29 December 2018}}</ref> | | TV movie |- | rowspan=2 | 1959 | ''[[Carry On Nurse]]'' | Meg<ref name="inde"/> | |- | ''[[Friends and Neighbours]]'' | Doris Holmes<ref>{{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b6aaa8190|title=Friends and Neighbours (1959)|publisher=[[British Film Institute|BFI]]|accessdate=29 December 2018}}</ref> | |- | 1966 | ''[[The Spy with a Cold Nose]]'' | Elsie Farquhar<ref>{{cite web|url=http://www.trashfiction.co.uk/cold_nose.html|title=Spy with a Cold Nose|website=Trash Fiction|accessdate=30 December 2018}}</ref> | |- | 1968 | ''Frankie Howerd Meets the Bee Gees''<ref name="ob1"/> | | TV movie |- | rowspan=2| 1971 | ''Do Me a Favour!'' | Mrs Dolly Hadleigh<ref name="comg"/> | TV movie |- | ''[[The Magnificent Seven Deadly Sins]]'' | Mildred<ref name="comg"/> | Comedy montage |- | rowspan=2 | 1972 | ''[[Bless This House (film)|Bless This House]]'' | Vera Baines<ref name="comg"/> | Spin-off from TV sitcom ''[[Bless This House (UK TV series)|Bless This House]]'' |- | ''[[Carry On Abroad]]'' | Evelyn Blunt<ref name="comg"/> | |- | 1973 | ''[[Carry On Girls]]'' | Augusta Prodworthy / Paula Perkins (voice)<ref name="comg"/> | |- | 1974 | ''[[Romance with a Double Bass]]'' | Prince Bibulov's Wife<ref>{{cite web|url=https://www.timeout.com/london/film/romance-with-a-double-bass#tab_panel_2|title=Romance with a Double bass review|website=Time Out London|accessdate=30 December 2018}}</ref> | Comedy short |- | 1976 | ''[[Not Now, Comrade]]'' | Janet Rimmington<ref name="comg"/> | |- | 1979 | ''[[The Lion, the Witch and the Wardrobe]]'' | Mrs Beaver<ref>{{cite web|url=https://www.movieguide.org/tv/the-lion-the-witch-and-the-wardrobe-1979|title=THE LION, THE WITCH AND THE WARDROBE (1979) "A Classic Story of Sacrifice and Forgiveness "|website=Movie Guide|accessdate=30 December 2018}}</ref> | |- | 1984 | ''It's Going to Be Alright'' | Margie Hansen<ref name="comg"/> | TV movie |- | 1985 | ''[[Rupert and the Frog Song]]'' | Rupert's Mother (voice)<ref>{{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b764c7a04|title=Rupert and the Frog Song (1984)|publisher=[[British Film Institute|BFI]]|access-date=31 December 2018}}</ref> | Animation |- | 1987 | ''It's a Hudd Hudd World''<ref>{{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b796c5720|title=It's a Hudd Hudd World (1987)|publisher=[[British Film Institute|BFI]]|access-date=31 December 2018}}</ref> | | TV movie |- | 1991 | ''The Craig Ferguson Story'' | Mrs Ferguson<ref>{{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b7b60e638|title=The Craig Ferguson Story (1991)|publisher=[[British Film Institute|BFI]]|access-date=31 December 2018}}</ref> | TV movie |- | 1992 | ''[[Carry On Columbus]]'' | Queen Isabella<ref>{{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b7bd7d412|title=Carry On Columbus (1992)|publisher=[[British Film Institute|BFI]]|access-date=31 December 2018}}</ref> | |- | 1996 | ''[[Jude (film)|Jude]]'' | Aunt Drusilla<ref name="BBC Obituary">{{cite news|url=https://www.bbc.co.uk/news/entertainment-arts-25119436|title=Obituary: June Whitfield|publisher=BBC News|date=29 December 2018|accessdate=30 December 2018}}</ref><ref>{{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b7ec23101|title=Jude (1996)|publisher=[[British Film Institute|BFI]]|access-date=31 December 2018}}</ref> | |- | 1999 | ''[[Faeries (1999 film)|Faeries]]'' | Mrs Coombs (voice)<ref>{{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b83c097f4|title=Faeries (1999)|publisher=[[British Film Institute|BFI]]|access-date=31 December 2018}}</ref> | Animation |- | 2000 | ''[[The Last of the Blonde Bombshells]]'' | Annie<ref>{{cite web|url=https://www.bbc.co.uk/programmes/b0074r67|title=BBC One – Last of the Blonde Bombshells|website=BBC|accessdate=30 December 2018}}</ref> | TV movie |- | 2012 | ''[[Run for Your Wife (2012 film)|Run for Your Wife]]'' | Lady in gym class<ref>{{cite web|url=https://www.screendaily.com/production/bevy-of-british-stars-sign-up-for-run-for-your-wife-film/5030439.article|title=Bevy of British stars sign up for Run For Your Wife film|first=Sarah|last=Cooper|website=Screen|accessdate=30 December 2018}}</ref> | |- | 2015 | ''[[Cider with Rosie]]'' | Granny Wallon<ref>{{cite news|url=https://www.theguardian.com/tv-and-radio/tvandradioblog/2015/sep/22/samantha-morton-cider-with-rosie-bbc1-adaptation-laurie-lee|title=Samantha Morton in Cider With Rosie: 'It's the path of true love'|date=22 September 2015|publisher=|accessdate=30 December 2018|work=The Guardian}}</ref> | TV movie |- | 2016 | ''[[Absolutely Fabulous: The Movie]]'' | Mother<ref name="guar"/> | |- |} {| class="wikitable collapsible collapsed sortable" ! ایل !آدی !روْل ! class="unsortable" | نوت |- | 1951 | ''[[The Passing Show]]''<ref name=trouble>{{cite news |url=https://www.theguardian.com/tv-and-radio/2011/dec/11/june-whitfield-interview |title=June Whitfield: 'The main reason that I've worked for so long is because I'm no trouble' |first=Christopher |last=Stevens |publisher=Guardian News and Media Limited |work=The Guardian |date=11 December 2011 |accessdate=29 December 2018}}</ref> | chorus member<ref name="Screenonline"/> | 1 episode: "1900–1910: The Years of Plenty", aired 16 April 1951 |- | 1954–1955 | ''Fast and Loose'' | various characters<ref name=MBC>{{cite web|url=http://www.museum.tv/eotv/whitfieldju.htm|title=WHITFIELD, JUNE: British Comedy Actor|author=Dick Fiddy|publisher=[[Museum of Broadcast Communications]]|access-date=1 January 2019|accessdate=2019-03-13|archivedate=2018-04-29|archiveurl=https://web.archive.org/web/20180429004341/http://www.museum.tv/eotv/whitfieldju.htm}}</ref> | 5 episodes |- | 1955–1958 | ''Before Your Very Eyes'' | various characters<ref>{{cite web|url=http://www.screenonline.org.uk/tv/id/1192259/index.html|title=Before your Very Eyes|website=BFI Screen online|accessdate=29 December 2018}}</ref> | 6 episodes |- | 1956 | ''[[The Idiot Weekly, Price 2d]]''<ref name="Screenonline"/> | various characters | 1 episode |- | 1956–1957 | ''[[The Tony Hancock Show]]''<ref name="Screenonline"/><ref>{{cite web|url=http://www.tonyhancock.org.uk/episode-guide/bbc-tv/itv-series-1|title=ITV Jack Hylton Presents|website=Tony Hancock appreciation society|accessdate=29 December 2018|archivedate=2018-12-30|archiveurl=https://web.archive.org/web/20181230081124/http://www.tonyhancock.org.uk/episode-guide/bbc-tv/itv-series-1}}</ref> | various characters | 11 episodes |- | rowspan=2 | 1957 | ''[[Hancock's Half Hour]]'': "The Alpine Holiday" | Miss Dubois<ref>{{cite web|url=https://oldtimemoviesandradio.net/hancocks-half-hour-07-alpine-holiday/|title=Hancock’s Half Hour 07 – The Alpine Holiday – 1957|website=Old Time Movies and Radio|accessdate=29 December 2018|archivedate=2019-04-11|archiveurl=https://web.archive.org/web/20190411070224/https://oldtimemoviesandradio.net/hancocks-half-hour-07-alpine-holiday/}}</ref> | |- | ''[[Yes, It's the Cathode-Ray Tube Show!]]'' | various characters (voice)<ref>{{cite web|url=https://nostalgiacentral.com/television/tv-by-decade/tv-shows-1950s/yes-cathode-ray-tube-show/|title=Yes, it's the Cathode Ray Tube Show|website=Nostalgia Central|accessdate=29 December 2018}}</ref> | |- | rowspan=3 | 1958 | ''[[Dixon of Dock Green]]''<ref name="inde">{{cite news|url=https://www.independent.co.uk/arts-entertainment/tv/news/dame-june-whitfield-dead-dies-93-ab-fab-carry-on-terry-june-hancock-a8703766.html|title=Dame June Whitfield dies age 93|website=The Independent}}</ref> | Marie | 1 episode: "The Key of the Nick" |- | ''[[My Pal Bob]]''<ref name="atv">{{cite web|url=http://www.atvtoday.co.uk/123059-remembering/|title=Remembering Dame June Whitfield|website=ATV Today|accessdate=29 December 2018|archivedate=2019-04-11|archiveurl=https://web.archive.org/web/20190411095429/https://www.atvtoday.co.uk/123059-remembering/}}</ref> | | 1 episode (#2.6) |- | ''On With The Show''<ref name="Screenonline"/> | | |- | 1958–1959 | ''[[Whack-O!]]'' | Edwina / Mrs Van Stuyvesant<ref>{{cite web|url=http://www.britishcomedy.org.uk/comedy/whacko.html|title=Whack O!|website=British Comedy|accessdate=29 December 2018}}</ref> | 2 episodes: #3.1 and #4.5 |- | 1959 "| ''[[It's Saturday Night]]''<ref>{{cite web|url=https://genome.ch.bbc.co.uk/0d40f68590d44c869f72172ae1bbbe1e|title=It's Saturday Night – BBC Television – 14 November 1959|website=BBC Genome|accessdate=29 December 2018|archivedate=2018-12-30|archiveurl=https://web.archive.org/web/20181230083117/https://genome.ch.bbc.co.uk/0d40f68590d44c869f72172ae1bbbe1e}}</ref> " | | 1 episode (#1.3) |- | 1960 | ''[[Arthur's Treasured Volumes]]'' | Enid Brown<ref name=trouble/> | 1 episode: "A Blow in Anger" |- | rowspan=3 | 1961 | ''[[Hancock's Half Hour|Hancock]]'': "The Blood Donor"<ref name="inde"/> | Nurse<ref name="guar">{{cite news|url=https://www.theguardian.com/tv-and-radio/gallery/2018/dec/29/june-whitfield-a-life-in-pictures|title=June Whitfield: A Life in Pictures|work=The Guardian|accessdate=29 December 2018}}</ref> | |- | ''[[Hancock's Half Hour|Hancock]]'': "The Succession: Son and Heir"<ref name="inde"/> | Veronica Stillwell<ref>{{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b801a061c|title=The Succession – Son and Heir (1961)|publisher=[[British Film Institute|BFI]]|accessdate=29 December 2018}}</ref> | |- | ''[[The Arthur Askey Show]]'' | Emily Pilbeam<ref name="ob1">{{cite news|url=https://www.theguardian.com/tv-and-radio/2018/dec/29/june-whitfield-obituary|title=June Whitfield Obituary|work=The Guardian|accessdate=30 December 2018}}</ref> | 6 episodes |- | 1961–1963 | ''[[The Seven Faces of Jim]]''<ref name="Screenonline"/> | various characters, inc. Nettie Winbourne, Prue Abernathy, and Hannah Pengallon | 7 episodes |- | 1961–1968 "| ''[[The Benny Hill Show]]'' " | various characters<ref name="atv"/> | 4 episodes (#4.3, "Knicker's World", #8.2, #8.4) |- | rowspan=4 | 1962 | ''[[Christmas Night with the Stars]]'' | Eth<ref>{{cite web|url=https://genome.ch.bbc.co.uk/93e06e3c35714e8cb4da591f8e123c3b|title=Christmas Night with the Stars BBC Television, 25 December 1962|website=BBC Genome|accessdate=30 December 2018|archivedate=2018-12-30|archiveurl=https://web.archive.org/web/20181230081856/https://genome.ch.bbc.co.uk/93e06e3c35714e8cb4da591f8e123c3b}}</ref> | with Jimmy Edwards, episode aired 25 December 1962 |- "| ''[[Six More Faces of Jim]]'' " | Eth<ref name="guar"/> | 6 episodes |- | ''[[The Rag Trade]]'' | Miss Rawlins<ref>{{cite web|url=https://archivetvmusings.blog/2017/11/02/the-rag-trade-series-one-and-two-simply-media-dvd-review/|title=The Rag Trade – Series One and Two. Simply Media DVD Review|website=Archive TV Musings|accessdate=30 December 2018}}</ref> | |- | ''[[Comedy Playhouse]]'' (series 1) "The Telephone Call" | Sandra Baxter<ref>{{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b8bf350dc|title=The Telephone Call (1962)|publisher=[[British Film Institute|BFI]]|accessdate=30 December 2018}}</ref> | |- | 1963 | ''[[More Faces of Jim]]'' | various characters<ref name="guar"/> | |- | rowspan=5 | 1964 | ''A Child's Guide to Screenwriting'' | various characters (voice)<ref>{{cite web|url=https://www.imdb.com/title/tt0387116/fullcredits|title=A Child's Guide to Screenwriting|accessdate=30 December 2018}}</ref> | |- | ''Baxter On...'' | various characters<ref name="comg">{{cite web|url=https://www.comedy.co.uk/people/june_whitfield/|title=June Whitfield Comedy|website=British Comedy Guide|accessdate=30 December 2018}}</ref> | |- | ''[[How to be an Alien]]'' | (voice)<ref name="comg"/> | |- | ''The Big Noise'' | Dorothy Tozer<ref name="comg"/> | |- | ''[[Steptoe and Son]]'' | Madge<ref>{{cite web |url=https://www.radiotimes.com/tv-programme/e/csxrc/steptoe-and-son--s3-e6-the-bonds-that-bind-us/ |title=Steptoe and Son |publisher=Immediate Media Company Limited |work=Radio Times |date= |accessdate=29 December 2018 |archivedate=2019-04-11 |archiveurl=https://web.archive.org/web/20190411082605/https://www.radiotimes.com/tv-programme/e/csxrc/steptoe-and-son--s3-e6-the-bonds-that-bind-us/ }}</ref> | |- | rowspan=2 |1965 | ''Call It What You Like'' | various characters<ref name="comg"/> | |- | ''[[Six of the Best]]'' | Daffodil{{cn|date=January 2019}} | |- | rowspan=2 |1966 | ''[[Frankie Howerd]]'' | Beryl Cuttlebunt<ref name="ob1"/> | |- | ''[[Mild and Bitter]]'' | various characters<ref name="comg"/> | |- | 1967 | ''[[Christmas Night with the Stars]]'' | Rose Garvey<ref>{{cite web|url=https://www.pressreader.com/uk/daily-mail/20080211/282677567980257|title=Rag Trade to riches|website=pressreader|accessdate=30 December 2018}}</ref> | episode aired 25 December 1967 |- | 1967–1968 | ''[[Beggar My Neighbour (TV series)|Beggar My Neighbour]]''<ref name="Screenonline"/> | Rose Garvey | |- | rowspan=2 |1968 | ''[[Father, Dear Father]]'' | Mrs Parsons<ref name="comg"/> | |- | ''Never a Cross Word''<ref>{{cite web|url=http://www.televisionheaven.co.uk/shows_n.htm|title=Never a Cross Word (1968)|website=Television Heaven|accessdate=30 December 2018|archivedate=2018-12-30|archiveurl=https://web.archive.org/web/20181230181057/http://www.televisionheaven.co.uk/shows_n.htm}}</ref> | | |- | 1968–1974 | ''[[Scott On...]]'' | various characters<ref name="comg"/> | |- | rowspan=5 | 1969 | ''According to Dora'' | various characters<ref>{{cite news|url=https://www.bbc.co.uk/news/entertainment-arts-12811251|title=Dora Bryan Obituary|work=BBC News|accessdate=30 December 2018}}</ref> | |- | ''[[Armchair Theatre]]'': "What's a Mother For?" | Angela<ref>{{cite book |last1=White |first1=Leonard |title=Armchair Theatre: The Lost Years |date=2003 |publisher=Kelly Publications |isbn=9781903053188 |page=293}}</ref> | |- | ''The Fossett Saga'' | Millie Goswick<ref name="guar"/> | |- | ''The Jimmy Logan Show''<ref>{{cite web|url=https://www.imdb.com/title/tt1818290/|title=The Jimmy Logan Show Episode aired 20 April 1969|accessdate=30 December 2018}}</ref> | | |- "| ''[[The Undertakers]]'' " | Housewife<ref>{{cite book |last1=Gifford |first1=Denis |title=British Film Catalogue: Two Volume Set – The Fiction Film/The Non-Fiction Film, Volume 2 |date=1 April 2016 |publisher=Routledge |isbn=9781317740636 |pages=790-791}}</ref> | Comedy short |- | 1969–1970 | ''[[The Best Things in Life]]'' | Mabel Pollard<ref name="comg"/> | |- | 1969–1974 | ''[[Dick Emery|The Dick Emery Show]]'' | various characters<ref name="atv"/> | |- | 1971 | ''[[The Goodies]]'' | Penelope Fay<ref>{{cite web|url=https://variety.com/2018/tv/news/dame-june-whitfield-absolutely-fabulous-and-terry-and-june-actress-dies-93-1203096694/|title=June Whitfield, ‘Absolutely Fabulous’ nd 'Terry and June' Actress, Dies at 93|website=Variety|accessdate=30 December 2018}}</ref> | |- | 1972 | ''Tarbuck's Luck''{{cn|date=January 2019}} | | |- | rowspan=2 | 1973 | ''[[Bless This House (UK TV series)|Bless This House]]'' | Odette<ref name="comg"/> | |- | ''[[Whoops Baghdad]]'' | Charisma<ref name="comg"/> | |- | rowspan=2 | 1974 | ''[[The Morecambe & Wise Show (1968 TV series)|The Morecambe and Wise Show]]''<ref name=trouble/> | Muriel | |- | ''[[The Pallisers]]'' | Mrs Bonteen<ref>{{cite web|url=http://www.screenonline.org.uk/tv/id/486381/credits.html|title=The Pallisers full cast BFI Screenonline|website=BFI Screenonline|accessdate=30 December 2018}}</ref> | |- | 1974–1979 | ''[[Happy Ever After (UK TV series)|Happy Ever After]]'' | June Fletcher<ref name="comg"/> | |- | 1977 | ''[[The Dick Emery Show]]'': "The Texas Connection" | Jacqueline Clayton<ref name="atv"/> | |- | 1979 | ''[[Cannon and Ball]]'' | The Manageress<ref>{{cite web|url=https://www.bigredbook.info/cannon_and_ball.html|title=Cannon and Ball|website=The Big Red Book|accessdate=30 December 2018}}</ref> | |- | 1979–1987 | ''[[Terry and June]]'' | June Medford<ref name="comg"/> | |- | rowspan=3 | 1980 | ''Bernie''<ref>{{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b82bc665b|title=Bernie[24/01/80] (1980)|publisher=[[British Film Institute|BFI]]|accessdate=30 December 2018}}</ref> | | |- | ''[[It Ain't Half Hot Mum]]'' | Captain Georgina Tollemache<ref name="comg"/> | |- | ''[[The Dick Emery Show|The Dick Emery Christmas Show]]'': "For Whom the Jingle Bells Toll" | Colette<ref>{{cite web|url=https://genome.ch.bbc.co.uk/f5da4371e4f74870a37a4a54eecbb040|title=The Dick Emery Christmas Show BBC One London, 27 December 1980|website=BBC Genome|accessdate=30 December 2018|archivedate=2018-12-30|archiveurl=https://web.archive.org/web/20181230082535/https://genome.ch.bbc.co.uk/f5da4371e4f74870a37a4a54eecbb040}}</ref> | |- | 1981 | ''Mike Yarwood In Persons''<ref name="atv"/> | | |- | rowspan=2 | 1984 | ''[[Minder]]'' | Mrs Murdoch<ref name="atv"/> | |- | ''Sharing Time'' | April<ref>{{cite web|url=https://genome.ch.bbc.co.uk/0666e6ccf5e543f3b035fe8d5ab81720|title=Sharing Time BBC Two England, 13 May 1984|website=BBC Genome|accessdate=30 December 2018|archivedate=2018-12-30|archiveurl=https://web.archive.org/web/20181230082725/https://genome.ch.bbc.co.uk/0666e6ccf5e543f3b035fe8d5ab81720}}</ref> | |- | 1990 | ''[[Cluedo (UK game show)|Cluedo]]'' | Mrs Blance White<ref name="bfip">{{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b9fc165e3|title=June Whitfield|publisher=[[British Film Institute|BFI]]|accessdate=30 December 2018}}</ref> | |- | rowspan=2 | 1992 | ''[[The World of Peter Rabbit and Friends]]'' | Mrs Rabbit (voice)<ref>{{cite web|url=https://www.whsmith.co.uk/products/the-world-of-peter-rabbit-and-friends-a-bbc-collection-unabridged-edition/9781787532601|title=The World of Peter Rabbit and Friends: A BBC Collection (Unabridged edition)|website=WHSmith|accessdate=30 December 2018|archivedate=2019-04-11|archiveurl=https://web.archive.org/web/20190411070217/https://www.whsmith.co.uk/products/the-world-of-peter-rabbit-and-friends-a-bbc-collection-unabridged-edition/9781787532601}}</ref> | |- | ''[[Terry and Julian]]'' | Mrs Wilson<ref>{{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b7c0da1c9|title=Terry and Julian [09/10/92] (1992)|publisher=[[British Film Institute|BFI]]|access-date=31 December 2018}}</ref> | |- | 1992–2012 | ''[[Absolutely Fabulous]]'' | Mother<ref name="guar"/> | |- | rowspan=6 | 1997 | ''[[All Rise for Julian Clary]]'' | Auntie Jane<ref>{{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b80c7fa55|title=All Rise for Julian Clary[15/11/97] (1997)|publisher=[[British Film Institute|BFI]]|access-date=31 December 2018}}</ref> | |- | ''[[Brambly Hedge#Adaptations|Brambly Hedge]]'' | Mrs Apple<ref>{{cite web|url=https://www.bramblyhedge.co.uk/our-story/|title=Brambly Hedge How It All Began|website=Brambly Hedge|accessdate=30 December 2018|archive-date=2020-06-05|archive-url=https://web.archive.org/web/20200605101234/https://www.bramblyhedge.co.uk/our-story/|url-status=dead|archivedate=2020-06-05|archiveurl=https://web.archive.org/web/20200605101234/https://www.bramblyhedge.co.uk/our-story/}}</ref> | |- | ''[[Common As Muck]]'' | Irene<ref>{{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b7ff807d9|title=Common As Muck [15/01/97] (1997)}} and {{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b7ffc27a1||title=Common As Muck [22/01/97] (1997)|publisher=[[British Film Institute|BFI]]||access-date=31 December 2018}}</ref> | |- | ''Family Money'' | Ivy<ref>{{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b7fd5d97e|title=Family Money Part One (1997)}}, {{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b80264ec3|title=Family Money Part Two (1997)}}, {{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b80331b76|title=Family Money Part Three (1997)}}, and {{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b80363906|title=Family Money Part Four (1997)|publisher=[[British Film Institute|BFI]]|access-date=31 December 2018}}</ref> | |- | ''[[Wyrd Sisters]]'' | [[Nanny Ogg]] (voice)<ref name="bfip"/> | |- | ''[[The History of Tom Jones, A Foundling#Adaptations and influences|The History of Tom Jones, A Foundling]] (Part 2)'' | Mrs Whitfield<ref>{{cite web|url=https://www.bfi.org.uk/films-tv-people/4ce2b80c88ef0|title=The History of Tom Jones – A Foundling Part 2 (1997)||publisher=[[British Film Institute|BFI]]|access-date=31 December 2018}}</ref> | |- | rowspan=2 | 1998 | ''[[Friends]]'' | The Housekeeper<ref>{{cite news|url=https://metro.co.uk/2018/12/29/remembering-june-whitfields-sassy-friends-cameo-absolutely-fabulous-star-dies-aged-93-8292619/|title=Remembering June Whitfield's sassy Friends cameo as star dies aged 93|first=Rishma|last=Dosani|date=29 December 2018|work=metro.co.uk|accessdate=30 December 2018}}</ref> | |- | ''[[Rex the Runt]]'' | Judge Pikelet<ref name="comg"/> | |- | 1999 | ''[[Days Like These]]'' | Grandma<ref name="bfip"/>{{Failed verification|date=January 2019}} | |- | 2000 | ''[[Mirrorball (TV pilot)|Mirrorball]]'' | Dora Vermouth<ref>{{cite web|url=http://www.bbc.co.uk/comedy/mirrorball/|title=Mirrorball|first=|last=BBC|website=www.bbc.co.uk|accessdate=30 December 2018}}</ref> | |- | 2001–2010 | ''[[Last of the Summer Wine]]'' | Nelly / Delphi<ref>{{cite news|url=https://www.independent.co.uk/arts-entertainment/tv/news/dame-june-whitfield-dead-dies-93-ab-fab-carry-on-terry-june-hancock-a8703766.html|title=Dame June Whitfield dead: Absolutely Fabulous star dies aged 93|first=Peter|last=Stubley|newspaper=[[The Independent]]|date=30 December 2018}}</ref> | |- | rowspan=2 | 2005 | ''[[Midsomer Murders]]'' | Peggy Alder<ref name="United Agents">{{cite web|url=https://www.unitedagents.co.uk/dame-june-whitfield|title=Dame June Whitfield|publisher=[[United Agents]]|access-date=30 December 2018}}{{Dead link|date=March 2021 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> | |- | ''[[The Royal]]'' | Esme<ref>{{cite web|url=https://www.tvguide.com/tvshows/the-royal/cast/289958/|title=The Royal|work=[[TV Guide]]|access-date=30 December 2018}}</ref> | |- | 2005–2007 | ''[[Bob the Builder]]'' | Dot<ref>{{cite web|url=https://www.abc.net.au/news/2018-12-30/actor-june-whitfield-dies-aged-93/10673970|title=June Whitfield, star of Absolutely Fabulous, dies aged 93|date=30 December 2018|publisher=[[ABC Online]]}}</ref> | |- | 2006 | ''[[Agatha Christie's Marple]]'' | Mrs Lancaster<ref name="United Agents" /> | |- | 2007 | ''[[New Tricks]]'' | Pru Sanders<ref name="midhurstandpetworth.co.uk">{{cite web|url=https://www.midhurstandpetworth.co.uk/news/june-whitfield-takes-stage-as-patron-1-1549008|title=June Whitfield takes stage as patron|website=www.midhurstandpetworth.co.uk|accessdate=30 December 2018|archivedate=2019-04-12|archiveurl=https://web.archive.org/web/20190412005918/https://www.midhurstandpetworth.co.uk/news/june-whitfield-takes-stage-as-patron-1-1549008}}</ref> | |- | 2007–2009 | ''[[The Green Green Grass]]'' | Dora<ref name="midhurstandpetworth.co.uk"/> | |- | 2008 | ''[[Harley Street (TV series)|Harley Street]]'' | Betty<ref name="midhurstandpetworth.co.uk"/> | |- | 2009 | ''[[Kingdom (UK TV series)|Kingdom]]'' | Mrs Earnshaw<ref>{{cite web|url=https://www.theguardian.com/tv-and-radio/gallery/2018/dec/29/june-whitfield-a-life-in-pictures|title=June Whitfield – a life in pictures|date=29 December 2018|first=Greg|last=Whitmore|work=[[The Guardian]]}}</ref> | |- | 2009–2010 | ''[[The End of Time (Doctor Who)|Doctor Who: The End of Time]]'' | Minnie Hooper<ref name="auto">{{cite news|url=https://www.bbc.com/news/entertainment-arts-25119436|title=Obituary: June Whitfield|date=29 December 2018|publisher=BBC News|accessdate=30 December 2018}}</ref> | |- | 2010 | ''[[Coronation Street]]'' | May Penn<ref>{{cite web|url=https://www.hellomagazine.com/celebrities/2018122966025/absolutely-fabulous-june-whitfield-dies-celebrities-pay-tribute/|title=Ab Fab star June Whitfield dies aged 93 – stars including Joanna Lumley, Julia Sawalha pay tribute|date=29 December 2018|work=hellomagazine.com|accessdate=30 December 2018}}</ref> | |- | 2011 | ''[[M.I. High]]'' | Beryl Bagshot<ref name="United Agents" /> | |- | rowspan=3 | 2014 | ''[[Jonathan Creek]]'' | Heidi Greeley / Laurel Greeley<ref>{{cite web|url=https://www.bbc.co.uk/programmes/b03xkclv|title=BBC One – Jonathan Creek, Series 5, The Curse of the Bronze Lamp|website=BBC|accessdate=30 December 2018}}</ref> | |- | ''[[Midsomer Murders]]'' | Molly Darnley<ref name="auto"/> | |- | ''[[Topsy and Tim#Television series|Topsy and Tim]]'' | Mrs Higley-Pigley<ref>{{cite web|url=https://www.bbc.co.uk/mediacentre/mediapacks/cbeebiesdrama/topsy|title=BBC – Topsy And Tim – Media Centre|website=www.bbc.co.uk|accessdate=30 December 2018}}</ref> | |- | 2014–2016 | ''[[Boomers (TV series)|Boomers]]'' | Joan<ref>{{cite web |url=https://www.comedy.co.uk/tv/boomers/interview/june_whitfield/ |title=Boomers: June Whitfield interview |date=11 August 2014 |website=comedy.co.uk |accessdate=30 December 2018}}</ref> | |- | 2015 | ''[[You, Me and the Apocalypse]]'' | God<ref>{{cite news|first=Mark |last=Lawson |title= June Whitfield: 70 years a comedy giant |url=https://www.theguardian.com/tv-and-radio/2018/dec/29/june-whitfield-70-years-a-comedy-giant |work=The Guardian |date=29 December 2018 |accessdate=30 December 2018}}</ref> | |- | 2015–2016 | ''[[EastEnders]]'' | [[Sister Ruth]]<ref>{{cite web|url=https://www.channel24.co.za/TV/News/absolutely-fabulous-and-eastenders-star-june-whitfield-dies-20181230|title=Absolutely Fabulous and EastEnders star June Whitfield dies|publisher=[[News24|Channel24]] (South Africa)|date=30 December 2018}}</ref> | |- |} == قایناق‌لار == {{قایناق}} اینگیلیسجه ویکی‌پدیاسی‌نین ایشلدنلری طرفیندن یارانمیش«[[:en:June Whitfield|June Whitfield]]»، مقاله‌سیندن گؤتورولوبدور.( ۲۱ دسامبر ۲۰۱۷ تاریخینده یوْخلانیلیبدیر). {{قارداش_پروژه‌لر_باغلانتی قوتوسو | یازار =no | ویکی‌سؤزلوک =no | ویکی‌کیتاب =no | ویکی‌سؤز =no | ویکی‌قایناق =no | ویکی‌آمبار =June Whitfield | ویکی‌خبر =no | ویکی‌گیل =no | ویکی‌دولانما =no | ویکی‌بیلیم‌یورد =no }} [[بؤلمه:بریتانیالی قادین اویونچولار]] sunmeb8sj4z6v7lv47ool5jx2u80b2f جاستین کلی 0 105915 1590308 1475373 2026-07-08T12:30:16Z InternetArchiveBot 27960 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 1590308 wikitext text/x-wiki {{شخص بیلگی قوتوسو |آد=جاستین کلی |شکیل=جاستین کلی |شکیل آدی= |شکلین اولچوسو =260 |آیری آدلار = |قیسا بیلگی =[[اوْیونچو]]. |میللیت=[[کانادا|کانادالی]] |تحصیل = |دوْغوم تاریخ ={{birth date and age|1992|03|7}} |دوْغوم یئر =[[تورونتو]], [[Ontario]], [[کانادا]] |اؤلوم تاریخ = |اؤلوم یئر = |مزارلیقی= |اؤلوم سببی= |حیات یوْلداشی= |اۇشاقلاری= |ایمضا= | وب‌سایت = }} '''جاستین کلی''' ([[اینگیلیس دیلی|اینگیلیسجه]]: Justin Kelly (actor)) [[کانادا|کانادالی]] [[اوْیونچو]]. ۷ مارس ۱۹۹۲ ‏ ایلینده [[تورونتو]] شهرینده دۆنیایا گؤز آچیب. 2007–گۆنوموز ایللر آراسیندا سینما ساحه‌سینده چالیشیب. == اوْینادیغی فیلم‌لر == {| class="wikitable sortable" |- style="text-align:center;" ! ایل ! فیلم !روْل ! نوت |- | 2008 || ''For The Love Of Grace || Teenage Boy || TV Movie |- | 2010 || ''[[The Jensen Project]]'' || Brody Thompson || TV Movie |- | 2011 || ''Change of Plans'' || Noah Roorda || TV Movie |- | rowspan="3"| 2014 || ''[[Maps to the Stars]]''<ref>{{cite web|url=https://mobile.twitter.com/IsJustKelly/status/339477991706996737|title=Thrilled to announce to you guys that I'll be shooting David Cronenberg's "Maps To The Stars" this summer! Couldn't be more pumped for this.|accessdate=May 28, 2013|date=June 6, 2013|work=Twitter|last=Kelly|first=Justin|archivedate=2016-03-04|archiveurl=https://web.archive.org/web/20160304193023/https://mobile.twitter.com/IsJustKelly/status/339477991706996737}}</ref> || Rhett || |- | ''[[Big Muddy (film)|Big Muddy]]'' || Andy Barlow || |- | ''[[Lost After Dark]]'' || Sean || |- | 2015 || ''Pirate's Passage || Carl/Lookout (voice) || TV Movie |- | rowspan="2"| 2016 | ''Lost & Found'' || Andy Walton || |- | ''The Night Before Halloween'' || Adam || TV Movie |- | 2017 || ''Sea Change'' || Bobby || TV Movie |} {| class="wikitable sortable" |- style="text-align:center;" ! ایل ! فیلم !روْل ! نوت |- | 2007–2010 || ''[[The Latest Buzz]]'' || Noah Jackson || |- | 2011–2013 || ''[[Degrassi: The Next Generation|Degrassi]]'' || [[Jake Martin (Degrassi character)|Jake Martin]] || |- | 2012 || ''[[Warehouse 13]]'' || Brady Miller || (Episode: "[[Warehouse 13 (season 4)#ep42|There's Always a Downside]]").<ref name="w13.s4.e4">{{tv.com episode|warehouse-13/theres-always-a-downside-2509340|There's Always a Downside}}</ref> |- | rowspan="2"| 2013 || ''[[Lost Girl]]'' || Nelson || (Episode: "Delinquents"). |- | ''[[Saving Hope]]'' || Riley Stiles || (Episode: "Vamonos"). |- | rowspan="2"| 2015–16 || ''[[Open Heart (TV series)|Open Heart]]''<ref>{{Cite web |title=archive copy |url=http://www.newswire.ca/en/story/1394376/epitome-pictures-starts-production-on-open-heart-for-ytv-in-canada-and-teennick-in-the-u-s |accessdate=2019-03-13 |archivedate=2014-10-26 |archiveurl=https://web.archive.org/web/20141026182954/http://www.newswire.ca/en/story/1394376/epitome-pictures-starts-production-on-open-heart-for-ytv-in-canada-and-teennick-in-the-u-s }}</ref> || Wesley "Wes" Silver || Main Cast |- | ''[[Between (TV series)|Between]]'' || Chuck Lott Jr. || Main Cast |- | 2017 ||''[[Bad Date Chronicles]]'' || Conner || Television Movie |- | 2018 - Present || ''[[Wynonna Earp (TV series)]]'' || Robyn || Recurring || |- |2018 || '' [[Frankie Drake Mysteries]]'' || Foster Hewitt || (Episode: "Radio Daze") || |} == قایناق‌لار == {{قایناق}} اینگیلیسجه ویکی‌پدیاسی‌نین ایشلدنلری طرفیندن یارانمیش«[[:en:Justin Kelly (actor)|Justin Kelly (actor)]]»، مقاله‌سیندن گؤتورولوبدور.( ۲۲ ژانویه ۲۰۱۸ تاریخینده یوْخلانیلیبدیر). {{قارداش_پروژه‌لر_باغلانتی قوتوسو | یازار =no | ویکی‌سؤزلوک =no | ویکی‌کیتاب =no | ویکی‌سؤز =no | ویکی‌قایناق =no | ویکی‌آمبار =Justin Kelly (actor) | ویکی‌خبر =no | ویکی‌گیل =no | ویکی‌دولانما =no | ویکی‌بیلیم‌یورد =no }} [[بؤلمه:کانادالی کیشی اویونچولار]] qj2xe1xkhznzdnc0qcls1mf554cecqo قاراداغ‌لی‌لار 0 151083 1590317 1569979 2026-07-08T18:58:54Z H.Ganjeli 58356 /* */ 1590317 wikitext text/x-wiki '''قاراداغلی لار''' یا '''قاراجاداغلی لار''' آراز چایی نین گونئی ینده یئر آلان و اوز قبیله آدینی داشییان قاراداغ بولگه سینده یاشایان تورک بویو دور. قاراداغلی آدی، بویوک داغ یا داغلیق یئر آنلامینا گلن قاراداغ سوزجوگونون سونونا "-لی" اکینین اکلنمه سیله اولوشموش اولوپ داغلیق یئرده یاشایان آنلامینا گلر. قاراداغلی لارین نفوذو اورتالاما ۱۰ میلیون الی ۱۵ میلیون آراسی تخمین ائدیلیر. اقتصادی سیخینتیلاردان دولایی، قاراداغلیلار [[تبریز]] ، [[تهران]]، کرج، شهریار، ... تکین بویوک شهرلره کوچ ائتمیش دوروموندا اولدولار. اسکیدن کوچبه (ایلات) حیاتی یاشایان قاراداغلی لار قونار کوچر یاشامینا سون وئریپ [[کند]] و قصبه لر اولوشدوردولار. == قایناقلار == {{قایناق}} == گؤرونتولر == [[بؤلمه:خالقلار]] agn5qselm49mq9zzf3rpi7myq9j0sq2 1590318 1590317 2026-07-08T19:24:01Z H.Ganjeli 58356 /* */ 1590318 wikitext text/x-wiki '''قاراداغلی لار''' یا '''قاراجاداغلی لار''' آراز چایی نین گونئی ینده یئر آلان و اوز قبیله آدینی داشییان قاراداغ بولگه سینده یاشایان تورک بویو دور. قاراداغلی آدی، بویوک داغ یا داغلیق یئر آنلامینا گلن قاراداغ سوزجوگونون سونونا "-لی" اکینین اکلنمه سیله اولوشموش اولوپ داغلیق یئرده یاشایان آنلامینا گلر. قاراداغلی لارین نفوذو اورتالاما ۱۰ میلیون الی ۱۵ میلیون آراسی تخمین ائدیلیر. {{Infobox ethnic group| | group = قاراداغ‌لی‌لار | native_name = قارا داغلی | native_name_lang = QXQ | image = | total = ۱۵۰,۰۰۰ - ۲۰۰,۰۰۰ | total_ref = <ref>{{cite web|url=https://www.ethnologue.com/language/qxq|title=Kashkay|publisher=|accessdate=6 February 2018}}</ref> | popplace = [[شرقی آذربایجان اوستانی]] {{سخ}}([[کلئیبر]] ، [[ورزقان]] ، [[ خوداآفرین بؤلگه‌سی|خداآفرین]] بؤلگه لری){{سخ}} [[تهران اوستانی]]{{سخ}}[[اورمیه]] | langs = [[تورکجه|آذربایجان تۆرکجه سی]] | rels = [[شیعه]] | related = }} اقتصادی سیخینتیلاردان دولایی، قاراداغلیلار [[تبریز]] ، [[تهران]]، کرج، شهریار، ... تکین بویوک شهرلره کوچ ائتمیش دوروموندا اولدولار. اسکیدن کوچبه (ایلات) حیاتی یاشایان قاراداغلی لار قونار کوچر یاشامینا سون وئریپ [[کند]] و قصبه لر اولوشدوردولار. == قایناقلار == {{قایناق}} == گؤرونتولر == [[بؤلمه:خالقلار]] q0eudznl7l6pqrje297huqzv7itkprl 1590319 1590318 2026-07-08T19:29:05Z H.Ganjeli 58356 /* */ 1590319 wikitext text/x-wiki '''قاراداغلی لار''' یا '''قاراجاداغلی لار''' آراز چایی نین گونئی ینده یئر آلان و اوز قبیله آدینی داشییان قاراداغ بولگه سینده یاشایان تورک بویو دور. قاراداغلی آدی، بویوک داغ یا داغلیق یئر آنلامینا گلن قاراداغ سوزجوگونون سونونا "-لی" اکینین اکلنمه سیله اولوشموش اولوپ داغلیق یئرده یاشایان آنلامینا گلر. قاراداغلی لارین نفوذو اورتالاما ۱۰ میلیون الی ۱۵ میلیون آراسی تخمین ائدیلیر. {{Infobox ethnic group| | group = قاراداغ‌لی‌لار | native_name = قارا داغلی | native_name_lang = QXQ | image = | total = ۷۰,۰۰۰ - ۸۰,۰۰۰ | total_ref = | popplace = [[شرقی آذربایجان اوستانی]] {{سخ}}([[کلئیبر]] ، [[ورزقان]] ، [[ خوداآفرین بؤلگه‌سی|خداآفرین]] بؤلگه لری){{سخ}} [[تهران اوستانی]]{{سخ}}[[اورمیه]] | langs = [[تورکجه|آذربایجان تۆرکجه سی]] | rels = [[شیعه]] | related = }} اقتصادی سیخینتیلاردان دولایی، قاراداغلیلار [[تبریز]] ، [[تهران]]، کرج، شهریار، ... تکین بویوک شهرلره کوچ ائتمیش دوروموندا اولدولار. اسکیدن کوچبه (ایلات) حیاتی یاشایان قاراداغلی لار قونار کوچر یاشامینا سون وئریپ [[کند]] و قصبه لر اولوشدوردولار. == قایناقلار == {{قایناق}} == گؤرونتولر == [[بؤلمه:خالقلار]] n1wkshvlc9qr2jqbtgow3469vqum4by 1590320 1590319 2026-07-08T19:30:04Z H.Ganjeli 58356 /* */ 1590320 wikitext text/x-wiki '''قاراداغلی لار''' یا '''قاراجاداغلی لار''' آراز چایی نین گونئی ینده یئر آلان و اوز قبیله آدینی داشییان قاراداغ بولگه سینده یاشایان تورک بویو دور. قاراداغلی آدی، بویوک داغ یا داغلیق یئر آنلامینا گلن قاراداغ سوزجوگونون سونونا "-لی" اکینین اکلنمه سیله اولوشموش اولوپ داغلیق یئرده یاشایان آنلامینا گلر. {{Infobox ethnic group| | group = قاراداغ‌لی‌لار | native_name = قارا داغلی | native_name_lang = QXQ | image = | total = ۷۰,۰۰۰ - ۸۰,۰۰۰ | total_ref = | popplace = [[شرقی آذربایجان اوستانی]] {{سخ}}([[کلئیبر]] ، [[ورزقان]] ، [[ خوداآفرین بؤلگه‌سی|خداآفرین]] بؤلگه لری){{سخ}} [[تهران اوستانی]]{{سخ}}[[اورمیه]] | langs = [[تورکجه|آذربایجان تۆرکجه سی]] | rels = [[شیعه]] | related = }} اقتصادی سیخینتیلاردان دولایی، قاراداغلیلار [[تبریز]] ، [[تهران]]، کرج، شهریار، ... تکین بویوک شهرلره کوچ ائتمیش دوروموندا اولدولار. اسکیدن کوچبه (ایلات) حیاتی یاشایان قاراداغلی لار قونار کوچر یاشامینا سون وئریپ [[کند]] و قصبه لر اولوشدوردولار. == قایناقلار == {{قایناق}} == گؤرونتولر == [[بؤلمه:خالقلار]] jbkpaelibpw2claeqf9wsr55vhhdlf1 1590321 1590320 2026-07-08T19:31:16Z H.Ganjeli 58356 /* */ 1590321 wikitext text/x-wiki '''قاراداغلی لار''' یا '''قاراجاداغلی لار''' آراز چایی نین گونئی ینده یئر آلان و اوز قبیله آدینی داشییان قاراداغ بولگه سینده یاشایان تورک بویو دور. قاراداغلی آدی، بویوک داغ یا داغلیق یئر آنلامینا گلن قاراداغ سوزجوگونون سونونا "-لی" اکینین اکلنمه سیله اولوشموش اولوپ داغلیق یئرده یاشایان آنلامینا گلر. {{Infobox ethnic group| | group = قاراداغ‌لی‌لار | native_name = قارا داغلی | native_name_lang = QXQ | image = | total = ۷۰,۰۰۰ - ۸۰,۰۰۰ | total_ref = | popplace = [[شرقی آذربایجان اوستانی]] {{سخ}}([[کلئیبر]] ، [[ اهر]] ،[[ورزقان]] ، [[ خوداآفرین بؤلگه‌سی|خداآفرین]] بؤلگه لری){{سخ}} [[تهران اوستانی]]{{سخ}}[[اورمیه]] | langs = [[تورکجه|آذربایجان تۆرکجه سی]] | rels = [[شیعه]] | related = }} اقتصادی سیخینتیلاردان دولایی، قاراداغلیلار [[تبریز]] ، [[تهران]]، کرج، شهریار، ... تکین بویوک شهرلره کوچ ائتمیش دوروموندا اولدولار. اسکیدن کوچبه (ایلات) حیاتی یاشایان قاراداغلی لار قونار کوچر یاشامینا سون وئریپ [[کند]] و قصبه لر اولوشدوردولار. == قایناقلار == {{قایناق}} == گؤرونتولر == [[بؤلمه:خالقلار]] 9w6r4jbmyrjg6n9svd9mks1jqkzcf67 ماژول:Wd 828 161420 1590325 1545797 2026-07-09T08:27:04Z Uzume 20229 Update from [[d:Special:GoToLinkedPage/enwiki/Q24733825|master]] using [[mw:Synchronizer| #Synchronizer]] 1590325 Scribunto text/plain -- Original module located at [[:en:Module:Wd]] and [[:en:Module:Wd/i18n]]. require("strict") local p = {} local module_arg = ... local i18n local i18nPath local function loadI18n(aliasesP, frame) local title if frame then -- current module invoked by page/template, get its title from frame title = frame:getTitle() else -- current module included by other module, get its title from ... title = module_arg end if not i18n then i18nPath = title .. "/i18n" i18n = require(i18nPath).init(aliasesP) end end p.claimCommands = { property = "property", properties = "properties", qualifier = "qualifier", qualifiers = "qualifiers", reference = "reference", references = "references" } p.generalCommands = { label = "label", title = "title", description = "description", alias = "alias", aliases = "aliases", badge = "badge", badges = "badges" } p.flags = { linked = "linked", short = "short", raw = "raw", multilanguage = "multilanguage", unit = "unit", ------------- preferred = "preferred", normal = "normal", deprecated = "deprecated", best = "best", future = "future", current = "current", former = "former", edit = "edit", editAtEnd = "edit@end", mdy = "mdy", single = "single", sourced = "sourced" } p.args = { eid = "eid", page = "page", date = "date", globalSiteId = "globalSiteId" } local aliasesP = { coord = "P625", ----------------------- image = "P18", author = "P50", authorNameString = "P2093", publisher = "P123", importedFrom = "P143", wikimediaImportURL = "P4656", statedIn = "P248", pages = "P304", language = "P407", hasPart = "P527", publicationDate = "P577", startTime = "P580", endTime = "P582", chapter = "P792", retrieved = "P813", referenceURL = "P854", sectionVerseOrParagraph = "P958", archiveURL = "P1065", title = "P1476", formatterURL = "P1630", quote = "P1683", shortName = "P1813", definingFormula = "P2534", archiveDate = "P2960", inferredFrom = "P3452", typeOfReference = "P3865", column = "P3903", subjectNamedAs = "P1810", wikidataProperty = "P1687", publishedIn = "P1433", lastUpdate = "P5017" } local aliasesQ = { percentage = "Q11229", prolepticJulianCalendar = "Q1985786", citeWeb = "Q5637226", citeQ = "Q22321052" } local parameters = { property = "%p", qualifier = "%q", reference = "%r", alias = "%a", badge = "%b", separator = "%s", general = "%x" } local formats = { property = "%p[%s][%r]", qualifier = "%q[%s][%r]", reference = "%r", propertyWithQualifier = "%p[ <span style=\"font-size:85\\%\">(%q)</span>][%s][%r]", alias = "%a[%s]", badge = "%b[%s]" } local hookNames = { -- {level_1, level_2} [parameters.property] = {"getProperty"}, [parameters.reference] = {"getReferences", "getReference"}, [parameters.qualifier] = {"getAllQualifiers"}, [parameters.qualifier.."\\d"] = {"getQualifiers", "getQualifier"}, [parameters.alias] = {"getAlias"}, [parameters.badge] = {"getBadge"} } -- default value objects, should NOT be mutated but instead copied local defaultSeparators = { ["sep"] = {" "}, ["sep%s"] = {","}, ["sep%q"] = {"; "}, ["sep%q\\d"] = {", "}, ["sep%r"] = nil, -- none ["punc"] = nil -- none } local rankTable = { ["preferred"] = 1, ["normal"] = 2, ["deprecated"] = 3 } local function replaceAlias(id) if aliasesP[id] then id = aliasesP[id] end return id end local function errorText(code, ...) local text = i18n["errors"][code] if arg then text = mw.ustring.format(text, unpack(arg)) end return text end local function throwError(errorMessage, ...) error(errorText(errorMessage, unpack(arg))) end local function replaceDecimalMark(num) return mw.ustring.gsub(num, "[.]", i18n['numeric']['decimal-mark'], 1) end local function padZeros(num, numDigits) local numZeros local negative = false if num < 0 then negative = true num = num * -1 end num = tostring(num) numZeros = numDigits - num:len() for _ = 1, numZeros do num = "0"..num end if negative then num = "-"..num end return num end local function replaceSpecialChar(chr) if chr == '_' then -- replace underscores with spaces return ' ' else return chr end end local function replaceSpecialChars(str) local chr local esc = false local strOut = "" for i = 1, #str do chr = str:sub(i,i) if not esc then if chr == '\\' then esc = true else strOut = strOut .. replaceSpecialChar(chr) end else strOut = strOut .. chr esc = false end end return strOut end local function buildWikilink(target, label) if not label or target == label then return "[[" .. target .. "]]" else return "[[" .. target .. "|" .. label .. "]]" end end -- used to make frame.args mutable, to replace #frame.args (which is always 0) -- with the actual amount and to simply copy tables local function copyTable(tIn) if not tIn then return nil end local tOut = {} for i, v in pairs(tIn) do tOut[i] = v end return tOut end -- used to merge output arrays together; -- note that it currently mutates the first input array local function mergeArrays(a1, a2) for i = 1, #a2 do a1[#a1 + 1] = a2[i] end return a1 end local function split(str, del) local out = {} local i, j = str:find(del) if i and j then out[1] = str:sub(1, i - 1) out[2] = str:sub(j + 1) else out[1] = str end return out end local function parseWikidataURL(url) local id if url:match('^http[s]?://') then id = split(url, "Q") if id[2] then return "Q" .. id[2] end end return nil end local function parseDate(dateStr, precision) precision = precision or "d" local i, j, index, ptr local parts = {nil, nil, nil} if dateStr == nil then return parts[1], parts[2], parts[3] -- year, month, day end -- 'T' for snak values, '/' for outputs with '/Julian' attached i, j = dateStr:find("[T/]") if i then dateStr = dateStr:sub(1, i-1) end local from = 1 if dateStr:sub(1,1) == "-" then -- this is a negative number, look further ahead from = 2 end index = 1 ptr = 1 i, j = dateStr:find("-", from) if i then -- year parts[index] = tonumber(dateStr:sub(ptr, i-1), 10) -- explicitly give base 10 to prevent error if parts[index] == -0 then parts[index] = tonumber("0") -- for some reason, 'parts[index] = 0' may actually store '-0', so parse from string instead end if precision == "y" then -- we're done return parts[1], parts[2], parts[3] -- year, month, day end index = index + 1 ptr = i + 1 i, j = dateStr:find("-", ptr) if i then -- month parts[index] = tonumber(dateStr:sub(ptr, i-1), 10) if precision == "m" then -- we're done return parts[1], parts[2], parts[3] -- year, month, day end index = index + 1 ptr = i + 1 end end if dateStr:sub(ptr) ~= "" then -- day if we have month, month if we have year, or year parts[index] = tonumber(dateStr:sub(ptr), 10) end return parts[1], parts[2], parts[3] -- year, month, day end local function datePrecedesDate(aY, aM, aD, bY, bM, bD) if aY == nil or bY == nil then return nil end aM = aM or 1 aD = aD or 1 bM = bM or 1 bD = bD or 1 if aY < bY then return true end if aY > bY then return false end if aM < bM then return true end if aM > bM then return false end if aD < bD then return true end return false end local function getHookName(param, index) if hookNames[param] then return hookNames[param][index] elseif param:len() > 2 then return hookNames[param:sub(1, 2).."\\d"][index] else return nil end end local function alwaysTrue() return true end -- The following function parses a format string. -- -- The example below shows how a parsed string is structured in memory. -- Variables other than 'str' and 'child' are left out for clarity's sake. -- -- Example: -- "A %p B [%s[%q1]] C [%r] D" -- -- Structure: -- [ -- { -- str = "A " -- }, -- { -- str = "%p" -- }, -- { -- str = " B ", -- child = -- [ -- { -- str = "%s", -- child = -- [ -- { -- str = "%q1" -- } -- ] -- } -- ] -- }, -- { -- str = " C ", -- child = -- [ -- { -- str = "%r" -- } -- ] -- }, -- { -- str = " D" -- } -- ] -- local function parseFormat(str) local chr, esc, param, root, cur, prev, new local params = {} local function newObject(array) local obj = {} -- new object obj.str = "" array[#array + 1] = obj -- array{object} obj.parent = array return obj end local function endParam() if param > 0 then if cur.str ~= "" then cur.str = "%"..cur.str cur.param = true params[cur.str] = true cur.parent.req[cur.str] = true prev = cur cur = newObject(cur.parent) end param = 0 end end root = {} -- array root.req = {} cur = newObject(root) prev = nil esc = false param = 0 for i = 1, #str do chr = str:sub(i,i) if not esc then if chr == '\\' then endParam() esc = true elseif chr == '%' then endParam() if cur.str ~= "" then cur = newObject(cur.parent) end param = 2 elseif chr == '[' then endParam() if prev and cur.str == "" then table.remove(cur.parent) cur = prev end cur.child = {} -- new array cur.child.req = {} cur.child.parent = cur cur = newObject(cur.child) elseif chr == ']' then endParam() if cur.parent.parent then new = newObject(cur.parent.parent.parent) if cur.str == "" then table.remove(cur.parent) end cur = new end else if param > 1 then param = param - 1 elseif param == 1 then if not chr:match('%d') then endParam() end end cur.str = cur.str .. replaceSpecialChar(chr) end else cur.str = cur.str .. chr esc = false end prev = nil end endParam() -- make sure that at least one required parameter has been defined if not next(root.req) then throwError("missing-required-parameter") end -- make sure that the separator parameter "%s" is not amongst the required parameters if root.req[parameters.separator] then throwError("extra-required-parameter", parameters.separator) end return root, params end local function sortOnRank(claims) local rankPos local ranks = {{}, {}, {}, {}} -- preferred, normal, deprecated, (default) local sorted = {} for _, v in ipairs(claims) do rankPos = rankTable[v.rank] or 4 ranks[rankPos][#ranks[rankPos] + 1] = v end sorted = ranks[1] sorted = mergeArrays(sorted, ranks[2]) sorted = mergeArrays(sorted, ranks[3]) return sorted end local function isValueInTable(searchedItem, inputTable) for _, item in pairs(inputTable) do if item == searchedItem then return true end end return false end local Config = {} -- allows for recursive calls function Config:new() local cfg = {} setmetatable(cfg, self) self.__index = self cfg.separators = { -- single value objects wrapped in arrays so that we can pass by reference ["sep"] = {copyTable(defaultSeparators["sep"])}, ["sep%s"] = {copyTable(defaultSeparators["sep%s"])}, ["sep%q"] = {copyTable(defaultSeparators["sep%q"])}, ["sep%r"] = {copyTable(defaultSeparators["sep%r"])}, ["punc"] = {copyTable(defaultSeparators["punc"])} } cfg.entity = nil cfg.entityID = nil cfg.propertyID = nil cfg.propertyValue = nil cfg.qualifierIDs = {} cfg.qualifierIDsAndValues = {} cfg.bestRank = true cfg.ranks = {true, true, false} -- preferred = true, normal = true, deprecated = false cfg.foundRank = #cfg.ranks cfg.flagBest = false cfg.flagRank = false cfg.periods = {true, true, true} -- future = true, current = true, former = true cfg.flagPeriod = false cfg.atDate = {parseDate(os.date('!%Y-%m-%d'))} -- today as {year, month, day} cfg.mdyDate = false cfg.singleClaim = false cfg.sourcedOnly = false cfg.editable = false cfg.editAtEnd = false cfg.inSitelinks = false cfg.langCode = mw.language.getContentLanguage().code cfg.langName = mw.language.fetchLanguageName(cfg.langCode, cfg.langCode) cfg.langObj = mw.language.new(cfg.langCode) cfg.siteID = mw.wikibase.getGlobalSiteId() cfg.states = {} cfg.states.qualifiersCount = 0 cfg.curState = nil cfg.prefetchedRefs = nil return cfg end local State = {} function State:new(cfg, type) local stt = {} setmetatable(stt, self) self.__index = self stt.conf = cfg stt.type = type stt.results = {} stt.parsedFormat = {} stt.separator = {} stt.movSeparator = {} stt.puncMark = {} stt.linked = false stt.rawValue = false stt.shortName = false stt.anyLanguage = false stt.unitOnly = false stt.singleValue = false return stt end -- if id == nil then item connected to current page is used function Config:getLabel(id, raw, link, short) local label = nil local prefix, title= "", nil if not id then id = mw.wikibase.getEntityIdForCurrentPage() if not id then return "" end end id = id:upper() -- just to be sure if raw then -- check if given id actually exists if mw.wikibase.isValidEntityId(id) and mw.wikibase.entityExists(id) then label = id end prefix, title = "d:Special:EntityPage/", label -- may be nil else -- try short name first if requested if short then label = p._property{aliasesP.shortName, [p.args.eid] = id} -- get short name if label == "" then label = nil end end -- get label if not label then label = mw.wikibase.getLabel(id) end end if not label then label = "" elseif link then -- build a link if requested if not title then if id:sub(1,1) == "Q" then title = mw.wikibase.getSitelink(id) elseif id:sub(1,1) == "P" then -- properties have no sitelink, link to Wikidata instead prefix, title = "d:Special:EntityPage/", id end end label = mw.text.nowiki(label) -- escape raw label text so it cannot be wikitext markup if title then label = buildWikilink(prefix .. title, label) end end return label end function Config:getEditIcon() local value = "" local prefix = "" local front = "&nbsp;" local back = "" if self.entityID:sub(1,1) == "P" then prefix = "Property:" end if self.editAtEnd then front = '<span style="float:' if self.langObj:isRTL() then front = front .. 'left' else front = front .. 'right' end front = front .. '">' back = '</span>' end value = "[[File:OOjs UI icon edit-ltr-progressive.svg|frameless|text-top|10px|alt=" .. i18n['info']['edit-on-wikidata'] .. "|link=https://www.wikidata.org/wiki/" .. prefix .. self.entityID .. "?uselang=" .. self.langCode if self.propertyID then value = value .. "#" .. self.propertyID elseif self.inSitelinks then value = value .. "#sitelinks-wikipedia" end value = value .. "|" .. i18n['info']['edit-on-wikidata'] .. "]]" return front .. value .. back end -- used to create the final output string when it's all done, so that for references the -- function extensionTag("ref", ...) is only called when they really ended up in the final output function Config:concatValues(valuesArray) local outString = "" local j, skip for i = 1, #valuesArray do -- check if this is a reference if valuesArray[i].refHash then j = i - 1 skip = false -- skip this reference if it is part of a continuous row of references that already contains the exact same reference while valuesArray[j] and valuesArray[j].refHash do if valuesArray[i].refHash == valuesArray[j].refHash then skip = true break end j = j - 1 end if not skip then -- add <ref> tag with the reference's hash as its name (to deduplicate references) outString = outString .. mw.getCurrentFrame():extensionTag("ref", valuesArray[i][1], {name = valuesArray[i].refHash}) end else outString = outString .. valuesArray[i][1] end end return outString end function Config:convertUnit(unit, raw, link, short, unitOnly) local space = " " local label = "" local itemID if unit == "" or unit == "1" then return nil end if unitOnly then space = "" end itemID = parseWikidataURL(unit) if itemID then if itemID == aliasesQ.percentage then return "%" else label = self:getLabel(itemID, raw, link, short) if label ~= "" then return space .. label end end end return "" end function State:getValue(snak) return self.conf:getValue(snak, self.rawValue, self.linked, self.shortName, self.anyLanguage, self.unitOnly, false, self.type:sub(1,2)) end function Config:getValue(snak, raw, link, short, anyLang, unitOnly, noSpecial, type) if snak.snaktype == 'value' then local datatype = snak.datavalue.type local subtype = snak.datatype local datavalue = snak.datavalue.value if datatype == 'string' then if subtype == 'url' and link then -- create link explicitly if raw then -- will render as a linked number like [1] return "[" .. datavalue .. "]" else return "[" .. datavalue .. " " .. datavalue .. "]" end elseif subtype == 'commonsMedia' then if link then return buildWikilink("c:File:" .. datavalue, datavalue) elseif not raw then return "[[File:" .. datavalue .. "]]" else return datavalue end elseif subtype == 'geo-shape' and link then return buildWikilink("c:" .. datavalue, datavalue) elseif subtype == 'math' and not raw then local attribute = nil if (type == parameters.property or (type == parameters.qualifier and self.propertyID == aliasesP.hasPart)) and snak.property == aliasesP.definingFormula then attribute = {qid = self.entityID} end return mw.getCurrentFrame():extensionTag("math", datavalue, attribute) elseif subtype == 'external-id' and link then local url = p._property{aliasesP.formatterURL, [p.args.eid] = snak.property} -- get formatter URL if url ~= "" then url = mw.ustring.gsub(url, "$1", datavalue) return "[" .. url .. " " .. datavalue .. "]" else return datavalue end else return datavalue end elseif datatype == 'monolingualtext' then if anyLang or datavalue['language'] == self.langCode then return datavalue['text'] else return nil end elseif datatype == 'quantity' then local value = "" local unit if not unitOnly then -- get value and strip + signs from front value = mw.ustring.gsub(datavalue['amount'], "^%+(.+)$", "%1") if raw then return value end -- replace decimal mark based on locale value = replaceDecimalMark(value) -- add delimiters for readability value = i18n.addDelimiters(value) end unit = self:convertUnit(datavalue['unit'], raw, link, short, unitOnly) if unit then value = value .. unit end return value elseif datatype == 'time' then local y, m, d, p, yDiv, yRound, yFull, value, calendarID, dateStr local yFactor = 1 local sign = 1 local prefix = "" local suffix = "" local mayAddCalendar = false local calendar = "" local precision = datavalue['precision'] if precision == 11 then p = "d" elseif precision == 10 then p = "m" else p = "y" yFactor = 10^(9-precision) end y, m, d = parseDate(datavalue['time'], p) if y < 0 then sign = -1 y = y * sign end -- if precision is tens/hundreds/thousands/millions/billions of years if precision <= 8 then yDiv = y / yFactor -- if precision is tens/hundreds/thousands of years if precision >= 6 then mayAddCalendar = true if precision <= 7 then -- round centuries/millenniums up (e.g. 20th century or 3rd millennium) yRound = math.ceil(yDiv) if not raw then if precision == 6 then suffix = i18n['datetime']['suffixes']['millennium'] else suffix = i18n['datetime']['suffixes']['century'] end suffix = i18n.getOrdinalSuffix(yRound) .. suffix else -- if not verbose, take the first year of the century/millennium -- (e.g. 1901 for 20th century or 2001 for 3rd millennium) yRound = (yRound - 1) * yFactor + 1 end else -- precision == 8 -- round decades down (e.g. 2010s) yRound = math.floor(yDiv) * yFactor if not raw then prefix = i18n['datetime']['prefixes']['decade-period'] suffix = i18n['datetime']['suffixes']['decade-period'] end end if raw and sign < 0 then -- if BCE then compensate for "counting backwards" -- (e.g. -2019 for 2010s BCE, -2000 for 20th century BCE or -3000 for 3rd millennium BCE) yRound = yRound + yFactor - 1 end else local yReFactor, yReDiv, yReRound -- round to nearest for tens of thousands of years or more yRound = math.floor(yDiv + 0.5) if yRound == 0 then if precision <= 2 and y ~= 0 then yReFactor = 1e6 yReDiv = y / yReFactor yReRound = math.floor(yReDiv + 0.5) if yReDiv == yReRound then -- change precision to millions of years only if we have a whole number of them precision = 3 yFactor = yReFactor yRound = yReRound end end if yRound == 0 then -- otherwise, take the unrounded (original) number of years precision = 5 yFactor = 1 yRound = y mayAddCalendar = true end end if precision >= 1 and y ~= 0 then yFull = yRound * yFactor yReFactor = 1e9 yReDiv = yFull / yReFactor yReRound = math.floor(yReDiv + 0.5) if yReDiv == yReRound then -- change precision to billions of years if we're in that range precision = 0 yFactor = yReFactor yRound = yReRound else yReFactor = 1e6 yReDiv = yFull / yReFactor yReRound = math.floor(yReDiv + 0.5) if yReDiv == yReRound then -- change precision to millions of years if we're in that range precision = 3 yFactor = yReFactor yRound = yReRound end end end if not raw then if precision == 3 then suffix = i18n['datetime']['suffixes']['million-years'] elseif precision == 0 then suffix = i18n['datetime']['suffixes']['billion-years'] else yRound = yRound * yFactor if yRound == 1 then suffix = i18n['datetime']['suffixes']['year'] else suffix = i18n['datetime']['suffixes']['years'] end end else yRound = yRound * yFactor end end else yRound = y mayAddCalendar = true end if mayAddCalendar then calendarID = parseWikidataURL(datavalue['calendarmodel']) if calendarID and calendarID == aliasesQ.prolepticJulianCalendar then if not raw then if link then calendar = " ("..buildWikilink(i18n['datetime']['julian-calendar'], i18n['datetime']['julian'])..")" else calendar = " ("..i18n['datetime']['julian']..")" end else calendar = "/"..i18n['datetime']['julian'] end end end if not raw then local ce = nil if sign < 0 then ce = i18n['datetime']['BCE'] elseif precision <= 5 then ce = i18n['datetime']['CE'] end if ce then if link then ce = buildWikilink(i18n['datetime']['common-era'], ce) end suffix = suffix .. " " .. ce end value = tostring(yRound) if m then dateStr = self.langObj:formatDate("F", "1-"..m.."-1") if d then if self.mdyDate then dateStr = dateStr .. " " .. d .. "," else dateStr = d .. " " .. dateStr end end value = dateStr .. " " .. value end value = prefix .. value .. suffix .. calendar else value = padZeros(yRound * sign, 4) if m then value = value .. "-" .. padZeros(m, 2) if d then value = value .. "-" .. padZeros(d, 2) end end value = value .. calendar end return value elseif datatype == 'globecoordinate' then -- logic from https://github.com/DataValues/Geo (v4.0.1) local precision, unitsPerDegree, numDigits, strFormat, value, globe local latitude, latConv, latValue, latLink local longitude, lonConv, lonValue, lonLink local latDirection, latDirectionN, latDirectionS, latDirectionEN local lonDirection, lonDirectionE, lonDirectionW, lonDirectionEN local degSymbol, minSymbol, secSymbol, separator local latDegrees = nil local latMinutes = nil local latSeconds = nil local lonDegrees = nil local lonMinutes = nil local lonSeconds = nil local latDegSym = "" local latMinSym = "" local latSecSym = "" local lonDegSym = "" local lonMinSym = "" local lonSecSym = "" local latDirectionEN_N = "N" local latDirectionEN_S = "S" local lonDirectionEN_E = "E" local lonDirectionEN_W = "W" if not raw then latDirectionN = i18n['coord']['latitude-north'] latDirectionS = i18n['coord']['latitude-south'] lonDirectionE = i18n['coord']['longitude-east'] lonDirectionW = i18n['coord']['longitude-west'] degSymbol = i18n['coord']['degrees'] minSymbol = i18n['coord']['minutes'] secSymbol = i18n['coord']['seconds'] separator = i18n['coord']['separator'] else latDirectionN = latDirectionEN_N latDirectionS = latDirectionEN_S lonDirectionE = lonDirectionEN_E lonDirectionW = lonDirectionEN_W degSymbol = "/" minSymbol = "/" secSymbol = "/" separator = "/" end latitude = datavalue['latitude'] longitude = datavalue['longitude'] if latitude < 0 then latDirection = latDirectionS latDirectionEN = latDirectionEN_S latitude = math.abs(latitude) else latDirection = latDirectionN latDirectionEN = latDirectionEN_N end if longitude < 0 then lonDirection = lonDirectionW lonDirectionEN = lonDirectionEN_W longitude = math.abs(longitude) else lonDirection = lonDirectionE lonDirectionEN = lonDirectionEN_E end precision = datavalue['precision'] if not precision or precision <= 0 then precision = 1 / 3600 -- precision not set (correctly), set to arcsecond end -- remove insignificant detail latitude = math.floor(latitude / precision + 0.5) * precision longitude = math.floor(longitude / precision + 0.5) * precision if precision >= 1 - (1 / 60) and precision < 1 then precision = 1 elseif precision >= (1 / 60) - (1 / 3600) and precision < (1 / 60) then precision = 1 / 60 end if precision >= 1 then unitsPerDegree = 1 elseif precision >= (1 / 60) then unitsPerDegree = 60 else unitsPerDegree = 3600 end numDigits = math.ceil(-math.log10(unitsPerDegree * precision)) if numDigits <= 0 then numDigits = tonumber("0") -- for some reason, 'numDigits = 0' may actually store '-0', so parse from string instead end strFormat = "%." .. numDigits .. "f" if precision >= 1 then latDegrees = strFormat:format(latitude) lonDegrees = strFormat:format(longitude) if not raw then latDegSym = replaceDecimalMark(latDegrees) .. degSymbol lonDegSym = replaceDecimalMark(lonDegrees) .. degSymbol else latDegSym = latDegrees .. degSymbol lonDegSym = lonDegrees .. degSymbol end else latConv = math.floor(latitude * unitsPerDegree * 10^numDigits + 0.5) / 10^numDigits lonConv = math.floor(longitude * unitsPerDegree * 10^numDigits + 0.5) / 10^numDigits if precision >= (1 / 60) then latMinutes = latConv lonMinutes = lonConv else latSeconds = latConv lonSeconds = lonConv latMinutes = math.floor(latSeconds / 60) lonMinutes = math.floor(lonSeconds / 60) latSeconds = strFormat:format(latSeconds - (latMinutes * 60)) lonSeconds = strFormat:format(lonSeconds - (lonMinutes * 60)) if not raw then latSecSym = replaceDecimalMark(latSeconds) .. secSymbol lonSecSym = replaceDecimalMark(lonSeconds) .. secSymbol else latSecSym = latSeconds .. secSymbol lonSecSym = lonSeconds .. secSymbol end end latDegrees = math.floor(latMinutes / 60) lonDegrees = math.floor(lonMinutes / 60) latDegSym = latDegrees .. degSymbol lonDegSym = lonDegrees .. degSymbol latMinutes = latMinutes - (latDegrees * 60) lonMinutes = lonMinutes - (lonDegrees * 60) if precision >= (1 / 60) then latMinutes = strFormat:format(latMinutes) lonMinutes = strFormat:format(lonMinutes) if not raw then latMinSym = replaceDecimalMark(latMinutes) .. minSymbol lonMinSym = replaceDecimalMark(lonMinutes) .. minSymbol else latMinSym = latMinutes .. minSymbol lonMinSym = lonMinutes .. minSymbol end else latMinSym = latMinutes .. minSymbol lonMinSym = lonMinutes .. minSymbol end end latValue = latDegSym .. latMinSym .. latSecSym .. latDirection lonValue = lonDegSym .. lonMinSym .. lonSecSym .. lonDirection value = latValue .. separator .. lonValue if link then globe = parseWikidataURL(datavalue['globe']) if globe then globe = mw.wikibase.getLabelByLang(globe, "en"):lower() else globe = "earth" end latLink = table.concat({latDegrees, latMinutes, latSeconds}, "_") lonLink = table.concat({lonDegrees, lonMinutes, lonSeconds}, "_") value = "[https://geohack.toolforge.org/geohack.php?language="..self.langCode.."&params="..latLink.."_"..latDirectionEN.."_"..lonLink.."_"..lonDirectionEN.."_globe:"..globe.." "..value.."]" end return value elseif datatype == 'wikibase-entityid' then local label local itemID = datavalue['numeric-id'] if subtype == 'wikibase-item' then itemID = "Q" .. itemID elseif subtype == 'wikibase-property' then itemID = "P" .. itemID else return '<strong class="error">' .. errorText('unknown-data-type', subtype) .. '</strong>' end label = self:getLabel(itemID, raw, link, short) if label == "" then label = nil end return label else return '<strong class="error">' .. errorText('unknown-data-type', datatype) .. '</strong>' end elseif snak.snaktype == 'somevalue' and not noSpecial then if raw then return " " -- single space represents 'somevalue' else return i18n['values']['unknown'] end elseif snak.snaktype == 'novalue' and not noSpecial then if raw then return "" -- empty string represents 'novalue' else return i18n['values']['none'] end else return nil end end function Config:getSingleRawQualifier(claim, qualifierID) local qualifiers if claim.qualifiers then qualifiers = claim.qualifiers[qualifierID] end if qualifiers and qualifiers[1] then return self:getValue(qualifiers[1], true) -- raw = true else return nil end end function Config:snakEqualsValue(snak, value) local snakValue = self:getValue(snak, true) -- raw = true if snakValue and snak.snaktype == 'value' and snak.datavalue.type == 'wikibase-entityid' then value = value:upper() end return snakValue == value end function Config:setRank(rank) local rankPos if rank == p.flags.best then self.bestRank = true self.flagBest = true -- mark that 'best' flag was given return end if rank:sub(1,9) == p.flags.preferred then rankPos = 1 elseif rank:sub(1,6) == p.flags.normal then rankPos = 2 elseif rank:sub(1,10) == p.flags.deprecated then rankPos = 3 else return end -- one of the rank flags was given, check if another one was given before if not self.flagRank then self.ranks = {false, false, false} -- no other rank flag given before, so unset ranks self.bestRank = self.flagBest -- unsets bestRank only if 'best' flag was not given before self.flagRank = true -- mark that a rank flag was given end if rank:sub(-1) == "+" then for i = rankPos, 1, -1 do self.ranks[i] = true end elseif rank:sub(-1) == "-" then for i = rankPos, #self.ranks do self.ranks[i] = true end else self.ranks[rankPos] = true end end function Config:setPeriod(period) local periodPos if period == p.flags.future then periodPos = 1 elseif period == p.flags.current then periodPos = 2 elseif period == p.flags.former then periodPos = 3 else return end -- one of the period flags was given, check if another one was given before if not self.flagPeriod then self.periods = {false, false, false} -- no other period flag given before, so unset periods self.flagPeriod = true -- mark that a period flag was given end self.periods[periodPos] = true end function Config:qualifierMatches(claim, id, value) local qualifiers if claim.qualifiers then qualifiers = claim.qualifiers[id] end if qualifiers then for _, v in pairs(qualifiers) do if self:snakEqualsValue(v, value) then return true end end elseif value == "" then -- if the qualifier is not present then treat it the same as the special value 'novalue' return true end return false end function Config:rankMatches(rankPos) if self.bestRank then return (self.ranks[rankPos] and self.foundRank >= rankPos) else return self.ranks[rankPos] end end function Config:timeMatches(claim) local startTime = nil local startTimeY = nil local startTimeM = nil local startTimeD = nil local endTime = nil local endTimeY = nil local endTimeM = nil local endTimeD = nil if self.periods[1] and self.periods[2] and self.periods[3] then -- any time return true end startTime = self:getSingleRawQualifier(claim, aliasesP.startTime) if startTime and startTime ~= "" and startTime ~= " " then startTimeY, startTimeM, startTimeD = parseDate(startTime) end endTime = self:getSingleRawQualifier(claim, aliasesP.endTime) if endTime and endTime ~= "" and endTime ~= " " then endTimeY, endTimeM, endTimeD = parseDate(endTime) end if startTimeY ~= nil and endTimeY ~= nil and datePrecedesDate(endTimeY, endTimeM, endTimeD, startTimeY, startTimeM, startTimeD) then -- invalidate end time if it precedes start time endTimeY = nil endTimeM = nil endTimeD = nil end if self.periods[1] then -- future if startTimeY and datePrecedesDate(self.atDate[1], self.atDate[2], self.atDate[3], startTimeY, startTimeM, startTimeD) then return true end end if self.periods[2] then -- current if (startTimeY == nil or not datePrecedesDate(self.atDate[1], self.atDate[2], self.atDate[3], startTimeY, startTimeM, startTimeD)) and (endTimeY == nil or datePrecedesDate(self.atDate[1], self.atDate[2], self.atDate[3], endTimeY, endTimeM, endTimeD)) then return true end end if self.periods[3] then -- former if endTimeY and not datePrecedesDate(self.atDate[1], self.atDate[2], self.atDate[3], endTimeY, endTimeM, endTimeD) then return true end end return false end function Config:processFlag(flag) if not flag then return false end if flag == p.flags.linked then self.curState.linked = true return true elseif flag == p.flags.raw then self.curState.rawValue = true if self.curState == self.states[parameters.reference] then -- raw reference values end with periods and require a separator (other than none) self.separators["sep%r"][1] = {" "} end return true elseif flag == p.flags.short then self.curState.shortName = true return true elseif flag == p.flags.multilanguage then self.curState.anyLanguage = true return true elseif flag == p.flags.unit then self.curState.unitOnly = true return true elseif flag == p.flags.mdy then self.mdyDate = true return true elseif flag == p.flags.single then self.singleClaim = true return true elseif flag == p.flags.sourced then self.sourcedOnly = true return true elseif flag == p.flags.edit then self.editable = true return true elseif flag == p.flags.editAtEnd then self.editable = true self.editAtEnd = true return true elseif flag == p.flags.best or flag:match('^'..p.flags.preferred..'[+-]?$') or flag:match('^'..p.flags.normal..'[+-]?$') or flag:match('^'..p.flags.deprecated..'[+-]?$') then self:setRank(flag) return true elseif flag == p.flags.future or flag == p.flags.current or flag == p.flags.former then self:setPeriod(flag) return true elseif flag == "" then -- ignore empty flags and carry on return true else return false end end function Config:processFlagOrCommand(flag) local param = "" if not flag then return false end if flag == p.claimCommands.property or flag == p.claimCommands.properties then param = parameters.property elseif flag == p.claimCommands.qualifier or flag == p.claimCommands.qualifiers then self.states.qualifiersCount = self.states.qualifiersCount + 1 param = parameters.qualifier .. self.states.qualifiersCount self.separators["sep"..param] = {copyTable(defaultSeparators["sep%q\\d"])} elseif flag == p.claimCommands.reference or flag == p.claimCommands.references then param = parameters.reference else return self:processFlag(flag) end if self.states[param] then return false end -- create a new state for each command self.states[param] = State:new(self, param) -- use "%x" as the general parameter name self.states[param].parsedFormat = parseFormat(parameters.general) -- will be overwritten for param=="%p" -- set the separator self.states[param].separator = self.separators["sep"..param] -- will be nil for param=="%p", which will be set separately if flag == p.claimCommands.property or flag == p.claimCommands.qualifier or flag == p.claimCommands.reference then self.states[param].singleValue = true end self.curState = self.states[param] return true end function Config:processSeparators(args) local sep for i, v in pairs(self.separators) do if args[i] then sep = replaceSpecialChars(args[i]) if sep ~= "" then self.separators[i][1] = {sep} else self.separators[i][1] = nil end end end end function Config:setFormatAndSeparators(state, parsedFormat) state.parsedFormat = parsedFormat state.separator = self.separators["sep"] state.movSeparator = self.separators["sep"..parameters.separator] state.puncMark = self.separators["punc"] end -- determines if a claim has references by prefetching them from the claim using getReferences, -- which applies some filtering that determines if a reference is actually returned, -- and caches the references for later use function State:isSourced(claim) self.conf.prefetchedRefs = self:getReferences(claim) return (#self.conf.prefetchedRefs > 0) end function State:resetCaches() -- any prefetched references of the previous claim must not be used self.conf.prefetchedRefs = nil end function State:claimMatches(claim) local matches, rankPos -- first of all, reset any cached values used for the previous claim self:resetCaches() -- if a property value was given, check if it matches the claim's property value if self.conf.propertyValue then matches = self.conf:snakEqualsValue(claim.mainsnak, self.conf.propertyValue) else matches = true end -- if any qualifier values were given, check if each matches one of the claim's qualifier values for i, v in pairs(self.conf.qualifierIDsAndValues) do matches = (matches and self.conf:qualifierMatches(claim, i, v)) end -- check if the claim's rank and time period match rankPos = rankTable[claim.rank] or 4 matches = (matches and self.conf:rankMatches(rankPos) and self.conf:timeMatches(claim)) -- if only claims with references must be returned, check if this one has any if self.conf.sourcedOnly then matches = (matches and self:isSourced(claim)) -- prefetches and caches references end return matches, rankPos end function State:out() local result -- collection of arrays with value objects local valuesArray -- array with value objects local sep = nil -- value object local out = {} -- array with value objects local function walk(formatTable, result) local valuesArray = {} -- array with value objects for i, v in pairs(formatTable.req) do if not result[i] or not result[i][1] then -- we've got no result for a parameter that is required on this level, -- so skip this level (and its children) by returning an empty result return {} end end for _, v in ipairs(formatTable) do if v.param then valuesArray = mergeArrays(valuesArray, result[v.str]) elseif v.str ~= "" then valuesArray[#valuesArray + 1] = {v.str} end if v.child then valuesArray = mergeArrays(valuesArray, walk(v.child, result)) end end return valuesArray end -- iterate through the results from back to front, so that we know when to add separators for i = #self.results, 1, -1 do result = self.results[i] -- if there is already some output, then add the separators if #out > 0 then sep = self.separator[1] -- fixed separator result[parameters.separator] = {self.movSeparator[1]} -- movable separator else sep = nil result[parameters.separator] = {self.puncMark[1]} -- optional punctuation mark end valuesArray = walk(self.parsedFormat, result) if #valuesArray > 0 then if sep then valuesArray[#valuesArray + 1] = sep end out = mergeArrays(valuesArray, out) end end -- reset state before next iteration self.results = {} return out end -- level 1 hook function State:getProperty(claim) local value = {self:getValue(claim.mainsnak)} -- create one value object if #value > 0 then return {value} -- wrap the value object in an array and return it else return {} -- return empty array if there was no value end end -- level 1 hook function State:getQualifiers(claim, param) local qualifiers if claim.qualifiers then qualifiers = claim.qualifiers[self.conf.qualifierIDs[param]] end if qualifiers then -- iterate through claim's qualifier statements to collect their values; -- return array with multiple value objects return self.conf.states[param]:iterate(qualifiers, {[parameters.general] = hookNames[parameters.qualifier.."\\d"][2], count = 1}) -- pass qualifier state with level 2 hook else return {} -- return empty array end end -- level 2 hook function State:getQualifier(snak) local value = {self:getValue(snak)} -- create one value object if #value > 0 then return {value} -- wrap the value object in an array and return it else return {} -- return empty array if there was no value end end -- level 1 hook function State:getAllQualifiers(claim, param, result, hooks) local out = {} -- array with value objects local sep = self.conf.separators["sep"..parameters.qualifier][1] -- value object -- iterate through the output of the separate "qualifier(s)" commands for i = 1, self.conf.states.qualifiersCount do -- if a hook has not been called yet, call it now if not result[parameters.qualifier..i] then self:callHook(parameters.qualifier..i, hooks, claim, result) end -- if there is output for this particular "qualifier(s)" command, then add it if result[parameters.qualifier..i] and result[parameters.qualifier..i][1] then -- if there is already some output, then add the separator if #out > 0 and sep then out[#out + 1] = sep end out = mergeArrays(out, result[parameters.qualifier..i]) end end return out end -- level 1 hook function State:getReferences(claim) if self.conf.prefetchedRefs then -- return references that have been prefetched by isSourced return self.conf.prefetchedRefs end if claim.references then -- iterate through claim's reference statements to collect their values; -- return array with multiple value objects return self.conf.states[parameters.reference]:iterate(claim.references, {[parameters.general] = hookNames[parameters.reference][2], count = 1}) -- pass reference state with level 2 hook else return {} -- return empty array end end -- level 2 hook function State:getReference(statement) local citeParamMapping = i18n['cite']['param-mapping'] local citeConfig = i18n['cite']['config'] local citeTypes = i18n['cite']['output-types'] -- will hold rendered properties of the reference which are not directly from statement.snaks, -- Namely, is URL generated from an external ID. local additionalProcessedProperties = {} -- for each citation type, there will be an associative array that associates lists of rendered properties -- to citation-template parameters local candidateParams = {} -- like above, but only associates one rendered property to each parameter; if the above variable -- contains more strings for a parameter, the strings will be assigned to numbered params (e.g. "author1") local citeParams = {} local citeErrors = {} local referenceEmpty = true -- will be set to false if at least one parameter is left unremoved local version = 12 -- increment this each time the below logic is changed to avoid conflict errors if not statement.snaks then return {} end -- don't use bot-added references referencing Wikimedia projects or containing "inferred from" (such references are not usable on Wikipedia) if statement.snaks[aliasesP.importedFrom] or statement.snaks[aliasesP.wikimediaImportURL] or statement.snaks[aliasesP.inferredFrom] then return {} end -- don't include "type of reference" if statement.snaks[aliasesP.typeOfReference] then statement.snaks[aliasesP.typeOfReference] = nil end -- don't include "image" to prevent littering if statement.snaks[aliasesP.image] then statement.snaks[aliasesP.image] = nil end -- don't include "language" if it is equal to the local one if self:getReferenceDetail(statement.snaks, aliasesP.language) == self.conf.langName then statement.snaks[aliasesP.language] = nil end if statement.snaks[aliasesP.statedIn] and not statement.snaks[aliasesP.referenceURL] then -- "stated in" was given but "reference URL" was not. -- get "Wikidata property" properties from the item in "stated in" -- if any of the returned properties of the external-id datatype is in statement.snaks, generate a link from it and use the link in the reference -- find the "Wikidata property" properties in the item from "stated in" local wikidataPropertiesOfSource = mw.text.split(p._properties{p.flags.raw, aliasesP.wikidataProperty, [p.args.eid] = self.conf:getValue(statement.snaks[aliasesP.statedIn][1], true, false)}, ", ", true) for i, wikidataPropertyOfSource in pairs(wikidataPropertiesOfSource) do if statement.snaks[wikidataPropertyOfSource] and statement.snaks[wikidataPropertyOfSource][1].datatype == "external-id" then local tempLink = self:getReferenceDetail(statement.snaks, wikidataPropertyOfSource, false, true) -- not raw, linked if mw.ustring.match(tempLink, "^%[%Z- %Z+%]$") then -- getValue returned a URL in square brackets. -- the link is in wiki markup, so strip the square brackets and the display text -- gsub also returns another, discarted value, therefore the result is assigned to tempLink first tempLink = mw.ustring.gsub(tempLink, "^%[(%Z-) %Z+%]$", "%1") additionalProcessedProperties[aliasesP.referenceURL] = {tempLink} statement.snaks[wikidataPropertyOfSource] = nil break end end end end -- initialize candidateParams and citeParams for _, citeType in ipairs(citeTypes) do candidateParams[citeType] = {} citeParams[citeType] = {} end -- fill candidateParams for _, citeType in ipairs(citeTypes) do -- This will contain value--priority pairs for each param name. local candidateValuesAndPriorities = {} -- fill candidateValuesAndPriorities for refProperty in pairs(statement.snaks) do if citeErrors[citeType] then break end repeat -- just a simple wrapper to emulate "continue" -- set mappingKey and prefix local mappingKey local prefix = "" if statement.snaks[refProperty][1].datatype == 'external-id' then mappingKey = "external-id" prefix = self.conf:getLabel(refProperty) if prefix ~= "" then prefix = prefix .. " " end else mappingKey = refProperty end local paramName = citeParamMapping[citeType][mappingKey] -- skip properties with empty parameter name if paramName == "" then break -- skip this property for this value of citeType end -- handle unknown properties in the reference if not paramName then referenceEmpty = false local error_message = errorText("unknown-property-in-ref", refProperty) assert(error_message) -- Should not be nil citeErrors[citeType] = error_message break end -- set processedProperty local processedProperty local raw = false -- if the value is wanted raw if isValueInTable(paramName, citeConfig[citeType]["raw-value-params"] or {}) then raw = true end if isValueInTable(paramName, citeConfig[citeType]["numbered-params"] or {}) then -- Multiple values may be given. processedProperty = self:getReferenceDetails(statement.snaks, refProperty, raw, self.linked, true) -- anyLang = true else -- If multiple values are given, all but the first suitable one are discarted. processedProperty = {self:getReferenceDetail(statement.snaks, refProperty, raw, self.linked and (statement.snaks[refProperty][1].datatype ~= 'url'), true)} -- link = true/false, anyLang = true end if #processedProperty == 0 then break end referenceEmpty = false -- add an empty entry to candidateValuesAndPriorities, if there isn't one already if not candidateValuesAndPriorities[paramName] then candidateValuesAndPriorities[paramName] = {} end -- find the priority of refProperty local thisPropertyPriority = -1 local thisParamPrioritization = citeConfig[citeType]["prioritization"][paramName] if thisParamPrioritization then for i_priority, i_property in ipairs(thisParamPrioritization) do if i_property == refProperty then thisPropertyPriority = i_priority end end end for _, propertyValue in pairs(processedProperty) do table.insert( candidateValuesAndPriorities[paramName], {prefix .. propertyValue, thisPropertyPriority} ) end until true end -- fill candidateParams[citeType] if not citeErrors[citeType] then local compareValuePriorities = function(pair1, pair2) if pair1[2] == -1 and pair2[2] ~= -1 then return false end if pair1[2] ~= -1 and pair2[2] == -1 then return true end return pair1[2] < pair2[2] end -- fill candidateParams[citeType][paramName] for each used param for paramName, _ in pairs(candidateValuesAndPriorities) do table.sort(candidateValuesAndPriorities[paramName], compareValuePriorities) candidateParams[citeType][paramName] = {} for _, valuePriorityPair in ipairs(candidateValuesAndPriorities[paramName]) do table.insert(candidateParams[citeType][paramName], valuePriorityPair[1]) end end end end -- handle additional properties for refProperty in pairs(additionalProcessedProperties) do for _, citeType in ipairs(citeTypes) do repeat -- skip if there already have been errors if citeErrors[citeType] then break end local paramName = citeParamMapping[citeType][refProperty] -- handle unknown properties in the reference if not paramName then -- Skip this additional property, but do not cause an error. break end if paramName == "" then break end referenceEmpty = false if not candidateParams[citeType][paramName] then candidateParams[citeType][paramName] = {} end for _, propertyValue in pairs(additionalProcessedProperties[refProperty]) do table.insert(candidateParams[citeType][paramName], propertyValue) end until true end end -- fill citeParams for _, citeType in ipairs(citeTypes) do for paramName, paramValues in pairs(candidateParams[citeType]) do if #paramValues == 1 or not isValueInTable(paramName, citeConfig[citeType]["numbered-params"] or {}) then citeParams[citeType][paramName] = paramValues[1] else -- There is more than one value for this parameter - the values will -- go into separate numbered parameters (e.g. "author1", "author2") for paramNum, paramValue in pairs(paramValues) do citeParams[citeType][paramName .. paramNum] = paramValue end end end end -- handle missing mandatory parameters for the templates for _, citeType in ipairs(citeTypes) do for _, requiredCiteParam in pairs(citeConfig[citeType]["mandatory-params"] or {}) do if not citeParams[citeType][requiredCiteParam] then -- The required param is not present. if citeErrors[citeType] then -- Do not override the previous error, if it exists. break end local error_message = errorText("missing-mandatory-param", requiredCiteParam) assert(error_message) -- Should not be nil citeErrors[citeType] = error_message end end end local citeTypeToUse = nil -- choose the output template for _, citeType in ipairs(citeTypes) do if not citeErrors[citeType] then citeTypeToUse = citeType break end end -- set refContent local refContent = "" if citeTypeToUse then local templateToUse = citeConfig[citeTypeToUse]["template"] local paramsToUse = citeParams[citeTypeToUse] if not templateToUse or templateToUse == "" then throwError("no-such-reference-template", tostring(templateToUse), i18nPath, citeTypeToUse) end -- if this module is being substituted then build a regular template call, otherwise expand the template if mw.isSubsting() then for i, v in pairs(paramsToUse) do refContent = refContent .. "|" .. i .. "=" .. v end refContent = "{{" .. templateToUse .. refContent .. "}}" else xpcall( function () refContent = mw.getCurrentFrame():expandTemplate{title=templateToUse, args=paramsToUse} end, function () throwError("no-such-reference-template", templateToUse, i18nPath, citeTypeToUse) end ) end -- If the citation couldn't be displayed using any template, but is not empty (barring ignored propeties), throw an error. elseif not referenceEmpty then refContent = errorText("malformed-reference-header") for _, citeType in ipairs(citeTypes) do refContent = refContent .. errorText("template-failure-reason", citeConfig[citeType]["template"], citeErrors[citeType]) end refContent = refContent .. errorText("malformed-reference-footer") end -- wrap refContent local ref = {} if refContent ~= "" then ref = {refContent} if not self.rawValue then -- this should become a <ref> tag, so save the reference's hash for later ref.refHash = "wikidata-" .. statement.hash .. "-v" .. (tonumber(i18n['version']) + version) end return {ref} else return {} end end -- gets a detail of one particular type for a reference function State:getReferenceDetail(snaks, dType, raw, link, anyLang) local switchLang = anyLang local value = nil if not snaks[dType] then return nil end -- if anyLang, first try the local language and otherwise any language repeat for _, v in ipairs(snaks[dType]) do value = self.conf:getValue(v, raw, link, false, anyLang and not switchLang, false, true) -- noSpecial = true if value then break end end if value or not anyLang then break end switchLang = not switchLang until anyLang and switchLang return value end -- gets the details of one particular type for a reference function State:getReferenceDetails(snaks, dType, raw, link, anyLang) local values = {} if not snaks[dType] then return {} end for _, v in ipairs(snaks[dType]) do -- if nil is returned then it will not be added to the table values[#values + 1] = self.conf:getValue(v, raw, link, false, anyLang, false, true) -- noSpecial = true end return values end -- level 1 hook function State:getAlias(object) local value = object.value local title = nil if value and self.linked then if self.conf.entityID:sub(1,1) == "Q" then title = mw.wikibase.getSitelink(self.conf.entityID) elseif self.conf.entityID:sub(1,1) == "P" then title = "d:Property:" .. self.conf.entityID end if title then value = buildWikilink(title, value) end end value = {value} -- create one value object if #value > 0 then return {value} -- wrap the value object in an array and return it else return {} -- return empty array if there was no value end end -- level 1 hook function State:getBadge(value) value = self.conf:getLabel(value, self.rawValue, self.linked, self.shortName) if value == "" then value = nil end value = {value} -- create one value object if #value > 0 then return {value} -- wrap the value object in an array and return it else return {} -- return empty array if there was no value end end function State:callHook(param, hooks, statement, result) -- call a parameter's hook if it has been defined and if it has not been called before if not result[param] and hooks[param] then local valuesArray = self[hooks[param]](self, statement, param, result, hooks) -- array with value objects -- add to the result if #valuesArray > 0 then result[param] = valuesArray result.count = result.count + 1 else result[param] = {} -- an empty array to indicate that we've tried this hook already return true -- miss == true end end return false end -- iterate through claims, claim's qualifiers or claim's references to collect values function State:iterate(statements, hooks, matchHook) matchHook = matchHook or alwaysTrue local matches = false local rankPos = nil local result, gotRequired for _, v in ipairs(statements) do -- rankPos will be nil for non-claim statements (e.g. qualifiers, references, etc.) matches, rankPos = matchHook(self, v) if matches then result = {count = 0} -- collection of arrays with value objects local function walk(formatTable) local miss for i2, v2 in pairs(formatTable.req) do -- call a hook, adding its return value to the result miss = self:callHook(i2, hooks, v, result) if miss then -- we miss a required value for this level, so return false return false end if result.count == hooks.count then -- we're done if all hooks have been called; -- returning at this point breaks the loop return true end end for _, v2 in ipairs(formatTable) do if result.count == hooks.count then -- we're done if all hooks have been called; -- returning at this point prevents further childs from being processed return true end if v2.child then walk(v2.child) end end return true end gotRequired = walk(self.parsedFormat) -- only append the result if we got values for all required parameters on the root level if gotRequired then -- if we have a rankPos (only with matchHook() for complete claims), then update the foundRank if rankPos and self.conf.foundRank > rankPos then self.conf.foundRank = rankPos end -- append the result self.results[#self.results + 1] = result -- break if we only need a single value if self.singleValue then break end end end end return self:out() end local function getEntityId(arg, eid, page, allowOmitPropPrefix, globalSiteId) local id = nil local prop = nil if arg then if arg:sub(1,1) == ":" then page = arg eid = nil elseif arg:sub(1,1):upper() == "Q" or arg:sub(1,9):lower() == "property:" or allowOmitPropPrefix then eid = arg page = nil else prop = arg end end if eid then if eid:sub(1,9):lower() == "property:" then id = replaceAlias(mw.text.trim(eid:sub(10))) if id:sub(1,1):upper() ~= "P" then id = "" end else id = replaceAlias(eid) end elseif page then if page:sub(1,1) == ":" then page = mw.text.trim(page:sub(2)) end id = mw.wikibase.getEntityIdForTitle(page, globalSiteId) or "" end if not id then id = mw.wikibase.getEntityIdForCurrentPage() or "" end id = id:upper() if not mw.wikibase.isValidEntityId(id) then id = "" end return id, prop end local function nextArg(args) local arg = args[args.pointer] if arg then args.pointer = args.pointer + 1 return mw.text.trim(arg) else return nil end end local function claimCommand(args, funcName) local cfg = Config:new() cfg:processFlagOrCommand(funcName) -- process first command (== function name) local lastArg, parsedFormat, formatParams, claims, value local hooks = {count = 0} -- set the date if given; -- must come BEFORE processing the flags if args[p.args.date] then cfg.atDate = {parseDate(args[p.args.date])} cfg.periods = {false, true, false} -- change default time constraint to 'current' end -- process flags and commands repeat lastArg = nextArg(args) until not cfg:processFlagOrCommand(lastArg) -- get the entity ID from either the positional argument, the eid argument or the page argument cfg.entityID, cfg.propertyID = getEntityId(lastArg, args[p.args.eid], args[p.args.page], false, args[p.args.globalSiteId]) if cfg.entityID == "" then return "" -- we cannot continue without a valid entity ID end cfg.entity = mw.wikibase.getEntity(cfg.entityID) if not cfg.propertyID then cfg.propertyID = nextArg(args) end cfg.propertyID = replaceAlias(cfg.propertyID) if not cfg.entity or not cfg.propertyID then return "" -- we cannot continue without an entity or a property ID end cfg.propertyID = cfg.propertyID:upper() if not cfg.entity.claims or not cfg.entity.claims[cfg.propertyID] then return "" -- there is no use to continue without any claims end claims = cfg.entity.claims[cfg.propertyID] if cfg.states.qualifiersCount > 0 then -- do further processing if "qualifier(s)" command was given if #args - args.pointer + 1 > cfg.states.qualifiersCount then -- claim ID or literal value has been given cfg.propertyValue = nextArg(args) end for i = 1, cfg.states.qualifiersCount do -- check if given qualifier ID is an alias and add it cfg.qualifierIDs[parameters.qualifier..i] = replaceAlias(nextArg(args) or ""):upper() end elseif cfg.states[parameters.reference] then -- do further processing if "reference(s)" command was given cfg.propertyValue = nextArg(args) end -- check for special property value 'somevalue' or 'novalue' if cfg.propertyValue then cfg.propertyValue = replaceSpecialChars(cfg.propertyValue) if cfg.propertyValue ~= "" and mw.text.trim(cfg.propertyValue) == "" then cfg.propertyValue = " " -- single space represents 'somevalue', whereas empty string represents 'novalue' else cfg.propertyValue = mw.text.trim(cfg.propertyValue) end end -- parse the desired format, or choose an appropriate format if args["format"] then parsedFormat, formatParams = parseFormat(args["format"]) elseif cfg.states.qualifiersCount > 0 then -- "qualifier(s)" command given if cfg.states[parameters.property] then -- "propert(y|ies)" command given parsedFormat, formatParams = parseFormat(formats.propertyWithQualifier) else parsedFormat, formatParams = parseFormat(formats.qualifier) end elseif cfg.states[parameters.property] then -- "propert(y|ies)" command given parsedFormat, formatParams = parseFormat(formats.property) else -- "reference(s)" command given parsedFormat, formatParams = parseFormat(formats.reference) end -- if a "qualifier(s)" command and no "propert(y|ies)" command has been given, make the movable separator a semicolon if cfg.states.qualifiersCount > 0 and not cfg.states[parameters.property] then cfg.separators["sep"..parameters.separator][1] = {";"} end -- if only "reference(s)" has been given, set the default separator to none (except when raw) if cfg.states[parameters.reference] and not cfg.states[parameters.property] and cfg.states.qualifiersCount == 0 and not cfg.states[parameters.reference].rawValue then cfg.separators["sep"][1] = nil end -- if exactly one "qualifier(s)" command has been given, make "sep%q" point to "sep%q1" to make them equivalent if cfg.states.qualifiersCount == 1 then cfg.separators["sep"..parameters.qualifier] = cfg.separators["sep"..parameters.qualifier.."1"] end -- process overridden separator values; -- must come AFTER tweaking the default separators cfg:processSeparators(args) -- define the hooks that should be called (getProperty, getQualifiers, getReferences); -- only define a hook if both its command ("propert(y|ies)", "reference(s)", "qualifier(s)") and its parameter ("%p", "%r", "%q1", "%q2", "%q3") have been given for i, v in pairs(cfg.states) do -- e.g. 'formatParams["%q1"] or formatParams["%q"]' to define hook even if "%q1" was not defined to be able to build a complete value for "%q" if formatParams[i] or formatParams[i:sub(1, 2)] then hooks[i] = getHookName(i, 1) hooks.count = hooks.count + 1 end end -- the "%q" parameter is not attached to a state, but is a collection of the results of multiple states (attached to "%q1", "%q2", "%q3", ...); -- so if this parameter is given then this hook must be defined separately, but only if at least one "qualifier(s)" command has been given if formatParams[parameters.qualifier] and cfg.states.qualifiersCount > 0 then hooks[parameters.qualifier] = getHookName(parameters.qualifier, 1) hooks.count = hooks.count + 1 end -- create a state for "properties" if it doesn't exist yet, which will be used as a base configuration for each claim iteration; -- must come AFTER defining the hooks if not cfg.states[parameters.property] then cfg.states[parameters.property] = State:new(cfg, parameters.property) -- if the "single" flag has been given then this state should be equivalent to "property" (singular) if cfg.singleClaim then cfg.states[parameters.property].singleValue = true end end -- if the "sourced" flag has been given then create a state for "reference" if it doesn't exist yet, using default values, -- which must exist in order to be able to determine if a claim has any references; -- must come AFTER defining the hooks if cfg.sourcedOnly and not cfg.states[parameters.reference] then cfg:processFlagOrCommand(p.claimCommands.reference) -- use singular "reference" to minimize overhead end -- set the parsed format and the separators (and optional punctuation mark); -- must come AFTER creating the additonal states cfg:setFormatAndSeparators(cfg.states[parameters.property], parsedFormat) -- process qualifier matching values, analogous to cfg.propertyValue for i, v in pairs(args) do i = tostring(i) if i:match('^[Pp]%d+$') or aliasesP[i] then v = replaceSpecialChars(v) -- check for special qualifier value 'somevalue' if v ~= "" and mw.text.trim(v) == "" then v = " " -- single space represents 'somevalue' end cfg.qualifierIDsAndValues[replaceAlias(i):upper()] = v end end -- first sort the claims on rank to pre-define the order of output (preferred first, then normal, then deprecated) claims = sortOnRank(claims) -- then iterate through the claims to collect values value = cfg:concatValues(cfg.states[parameters.property]:iterate(claims, hooks, State.claimMatches)) -- pass property state with level 1 hooks and matchHook -- if desired, add a clickable icon that may be used to edit the returned values on Wikidata if cfg.editable and value ~= "" then value = value .. cfg:getEditIcon() end return value end local function generalCommand(args, funcName) local cfg = Config:new() cfg.curState = State:new(cfg) local lastArg local value = nil repeat lastArg = nextArg(args) until not cfg:processFlag(lastArg) -- get the entity ID from either the positional argument, the eid argument or the page argument cfg.entityID = getEntityId(lastArg, args[p.args.eid], args[p.args.page], true, args[p.args.globalSiteId]) if cfg.entityID == "" or not mw.wikibase.entityExists(cfg.entityID) then return "" -- we cannot continue without an entity end -- serve according to the given command if funcName == p.generalCommands.label then value = cfg:getLabel(cfg.entityID, cfg.curState.rawValue, cfg.curState.linked, cfg.curState.shortName) elseif funcName == p.generalCommands.title then cfg.inSitelinks = true if cfg.entityID:sub(1,1) == "Q" then value = mw.wikibase.getSitelink(cfg.entityID) end if cfg.curState.linked and value then value = buildWikilink(value) end elseif funcName == p.generalCommands.description then value = mw.wikibase.getDescription(cfg.entityID) else local parsedFormat, formatParams local hooks = {count = 0} cfg.entity = mw.wikibase.getEntity(cfg.entityID) if funcName == p.generalCommands.alias or funcName == p.generalCommands.badge then cfg.curState.singleValue = true end if funcName == p.generalCommands.alias or funcName == p.generalCommands.aliases then if not cfg.entity.aliases or not cfg.entity.aliases[cfg.langCode] then return "" -- there is no use to continue without any aliasses end local aliases = cfg.entity.aliases[cfg.langCode] -- parse the desired format, or parse the default aliases format if args["format"] then parsedFormat, formatParams = parseFormat(args["format"]) else parsedFormat, formatParams = parseFormat(formats.alias) end -- process overridden separator values; -- must come AFTER tweaking the default separators cfg:processSeparators(args) -- define the hook that should be called (getAlias); -- only define the hook if the parameter ("%a") has been given if formatParams[parameters.alias] then hooks[parameters.alias] = getHookName(parameters.alias, 1) hooks.count = hooks.count + 1 end -- set the parsed format and the separators (and optional punctuation mark) cfg:setFormatAndSeparators(cfg.curState, parsedFormat) -- iterate to collect values value = cfg:concatValues(cfg.curState:iterate(aliases, hooks)) elseif funcName == p.generalCommands.badge or funcName == p.generalCommands.badges then if not cfg.entity.sitelinks or not cfg.entity.sitelinks[cfg.siteID] or not cfg.entity.sitelinks[cfg.siteID].badges then return "" -- there is no use to continue without any badges end local badges = cfg.entity.sitelinks[cfg.siteID].badges cfg.inSitelinks = true -- parse the desired format, or parse the default aliases format if args["format"] then parsedFormat, formatParams = parseFormat(args["format"]) else parsedFormat, formatParams = parseFormat(formats.badge) end -- process overridden separator values; -- must come AFTER tweaking the default separators cfg:processSeparators(args) -- define the hook that should be called (getBadge); -- only define the hook if the parameter ("%b") has been given if formatParams[parameters.badge] then hooks[parameters.badge] = getHookName(parameters.badge, 1) hooks.count = hooks.count + 1 end -- set the parsed format and the separators (and optional punctuation mark) cfg:setFormatAndSeparators(cfg.curState, parsedFormat) -- iterate to collect values value = cfg:concatValues(cfg.curState:iterate(badges, hooks)) end end value = value or "" if cfg.editable and value ~= "" then -- if desired, add a clickable icon that may be used to edit the returned value on Wikidata value = value .. cfg:getEditIcon() end return value end -- modules that include this module should call the functions with an underscore prepended, e.g.: p._property(args) local function establishCommands(commandList, commandFunc) for _, commandName in pairs(commandList) do local function wikitextWrapper(frame) local args = copyTable(frame.args) args.pointer = 1 loadI18n(aliasesP, frame) return commandFunc(args, commandName) end p[commandName] = wikitextWrapper local function luaWrapper(args) args = copyTable(args) args.pointer = 1 loadI18n(aliasesP) return commandFunc(args, commandName) end p["_" .. commandName] = luaWrapper end end establishCommands(p.claimCommands, claimCommand) establishCommands(p.generalCommands, generalCommand) -- main function that is supposed to be used by wrapper templates function p.main(frame) if not mw.wikibase then return nil end local f, args loadI18n(aliasesP, frame) -- get the parent frame to take the arguments that were passed to the wrapper template frame = frame:getParent() or frame if not frame.args[1] then throwError("no-function-specified") end f = mw.text.trim(frame.args[1]) if f == "main" then throwError("main-called-twice") end assert(p["_"..f], errorText('no-such-function', f)) -- copy arguments from immutable to mutable table args = copyTable(frame.args) -- remove the function name from the list table.remove(args, 1) return p["_"..f](args) end return p j5a6l03tjwodgrvfnv3lb4x5up93wlv ماژول:Wd/i18n 828 161421 1590326 1545781 2026-07-09T08:27:09Z Uzume 20229 Update from [[d:Special:GoToLinkedPage/enwiki/Q29879601|master]] using [[mw:Synchronizer| #Synchronizer]] 1590326 Scribunto text/plain -- The values and functions in this submodule should be localized per wiki. local p = {} function p.init(aliasesP) p = { ["version"] = "8", -- increment this each time the below parameters are changed to avoid reference conflict errors ["errors"] = { ["unknown-data-type"] = "Unknown or unsupported datatype '%s'.", ["missing-required-parameter"] = "No required parameters defined, needing at least one", ["extra-required-parameter"] = "Parameter '%s' must be defined as optional", ["no-function-specified"] = "You must specify a function to call", -- equal to the standard module error message ["main-called-twice"] = 'The function "main" cannot be called twice', ["no-such-function"] = 'The function "%s" does not exist', -- equal to the standard module error message ["no-such-reference-template"] = 'Error: template "%s", which is set in %s as the output template for the citation-output type "%s", does not exist', -- Parts of the error message signalling a malformed reference. ["malformed-reference-header"] = "<span style=\"color:#dd3333\">\nError: Unable to display the reference from Wikidata properly. Technical details:\n", ["malformed-reference-footer"] = "See [[Module:wd/doc#References|the documentation]] for further details.\n</span>\n[[Category:Module:Wd reference errors]]", ["template-failure-reason"] = "* Reason for the failure of {{tl|%s}}: %s\n", ["missing-mandatory-param"] = 'The output template call would miss the mandatory parameter <code>%s</code>.', ["unknown-property-in-ref"] = 'The Wikidata reference contains the property {{property|%s}}, which is not assigned to any parameter of this template.' }, ["info"] = { ["edit-on-wikidata"] = "Edit this on Wikidata" }, ["numeric"] = { ["decimal-mark"] = ".", ["delimiter"] = "," }, ["datetime"] = { ["prefixes"] = { ["decade-period"] = "" }, ["suffixes"] = { ["decade-period"] = "s", ["millennium"] = " millennium", ["century"] = " century", ["million-years"] = " million years", ["billion-years"] = " billion years", ["year"] = " year", ["years"] = " years" }, ["julian-calendar"] = "Julian calendar", -- linked page title ["julian"] = "Julian", ["BCE"] = "BCE", ["CE"] = "CE", ["common-era"] = "Common Era" -- linked page title }, ["coord"] = { ["latitude-north"] = "N", ["latitude-south"] = "S", ["longitude-east"] = "E", ["longitude-west"] = "W", ["degrees"] = "°", ["minutes"] = "'", ["seconds"] = '"', ["separator"] = ", " }, ["values"] = { ["unknown"] = "unknown", ["none"] = "none" }, ["cite"] = { ["output-types"] = {"web", "q"}, -- In this order, the output types will be tried ["param-mapping"] = { ["web"] = { -- <= left side: all allowed reference properties for *web page sources* per https://www.wikidata.org/wiki/Help:Sources -- => right side: corresponding parameter names in (equivalent of) [[:en:Template:Cite web]] (if non-existent, keep empty i.e. "") [aliasesP.statedIn] = "website", [aliasesP.referenceURL] = "url", [aliasesP.publicationDate] = "date", [aliasesP.lastUpdate] = "date", [aliasesP.retrieved] = "access-date", [aliasesP.title] = "title", [aliasesP.subjectNamedAs] = "title", [aliasesP.archiveURL] = "archive-url", [aliasesP.archiveDate] = "archive-date", [aliasesP.language] = "language", [aliasesP.author] = "author", [aliasesP.authorNameString] = "author", [aliasesP.publisher] = "publisher", [aliasesP.quote] = "quote", [aliasesP.pages] = "pages", -- extra option [aliasesP.publishedIn] = "website", [aliasesP.sectionVerseOrParagraph] = "at" }, ["q"] = { -- <= left side: all allowed reference properties for *sources other than web pages* per https://www.wikidata.org/wiki/Help:Sources -- => right side: corresponding parameter names in (equivalent of) [[:en:Template:Cite Q]] (if non-existent, keep empty i.e. "") [aliasesP.statedIn] = "1", [aliasesP.pages] = "pages", [aliasesP.column] = "at", [aliasesP.chapter] = "chapter", [aliasesP.sectionVerseOrParagraph] = "section", ["external-id"] = "id", -- used for any type of database property ID [aliasesP.title] = "title", [aliasesP.publicationDate] = "date", [aliasesP.lastUpdate] = "date", [aliasesP.retrieved] = "access-date" } }, ["config"] = { -- supported fields: -- - template: name of the template used for output -- - numbered-params: citation params accepting an arbitrary number of values by numbering the params (e.g. author1, author2) -- - raw-value-params: params taking a raw value (which means the property is rendered with getValue with raw=true) -- - mandatory-params: params that are required be in the template call (after potentially appending numbers to params listed in numbered-params) -- - prioritization: table associating a list of properties, in the order in which they are preferred, to template parameters; -- properties not mentioned here have the lowest priority; -- prioritization of properties handled through additionalProcessedProperties is unsupported; -- no key of this table can be from numbered-params -- Leaving out the "template" field causes the output type to be ignored. ["web"] = { ["template"] = "Cite web", ["numbered-params"] = {"author"}, ["mandatory-params"] = {"url"}, ["prioritization"] = { ["date"] = {aliasesP.lastUpdate, aliasesP.publicationDate}, ["title"] = {aliasesP.title, aliasesP.subjectNamedAs} } }, ["q"] = { ["template"] = "Cite Q", ["raw-value-params"] = {"1"}, -- the first, unnamed parameter of CiteQ takes a QID, not the name of the item cited ["mandatory-params"] = {"1"}, ["prioritization"] = { ["date"] = {aliasesP.lastUpdate, aliasesP.publicationDate} } } } } } p.getOrdinalSuffix = function(num) if tostring(num):sub(-2,-2) == '1' then return "th" -- 10th, 11th, 12th, 13th, ... 19th end num = tostring(num):sub(-1) if num == '1' then return "st" elseif num == '2' then return "nd" elseif num == '3' then return "rd" else return "th" end end p.addDelimiters = function(n) local left, num, right = string.match(n, "^([^%d]*%d)(%d*)(.-)$") if left and num and right then return left .. (num:reverse():gsub("(%d%d%d)", "%1" .. p['numeric']['delimiter']):reverse()) .. right else return n end end return p end return p pgkxz3kqyoyu0zj2nmtkjkdr0ntnin5 ام‌آروی 0 300246 1590322 763418 2026-07-09T04:42:58Z Eloir 62974 Current logo. 1590322 wikitext text/x-wiki {{Infobox company | name = MRV Engenharia e Participações S.A. | logo = Logotipo da MRV Engenharia (2019).svg | logo_size = 100px | type = [[S.A. (corporation)|Sociedade Anônima]] | traded_as = {{ubl|{{BM&F Bovespa|cvm=20915|MRVE3}}}}<br>[[Ibovespa|Ibovespa Component]] | area_served = | key_people = Rafael Nazareth Menin Teixeira, <small>([[CEO]])</small> Eduardo Fischer Teixeira de Souza <small>([[CEO]])</small> Rubens Menin Teixeira de Souza, <small>([[Chairman]])</small> | industry = [[Construction]] & [[Real Estate]] | products = [[House-building]] | revenue = {{profit}} US$ 1.4&nbsp;billion <small>(2017)</small> <ref>[http://exame.abril.com.br/mercados/noticias/mrv-ve-pressao-por-mao-de-obra-em-2011-acoes-caem-mais-de-5] MRV's 2010 revenue jumps 83.4% for R$3.0/US$1.9 Billion</ref> | operating_income = | net_income = {{increase}} US$ 211.2&nbsp;million <small>(2017)</small> <ref>[http://exame.abril.com.br/mercados/noticias/mrv-ve-pressao-por-mao-de-obra-em-2011-acoes-caem-mais-de-5] MRV's 2010 net income jumps 82.7% for R$634.5/US$403.0 Million</ref> | assets = | equity = | num_employees = 5,706 | homepage = [http://www.mrv.com.br/ www.mrv.com.br] | footnotes = | foundation = 1979 | location = [[Belo Horizonte]], [[برزیل]] | market cap = }} '''ام‌آروی''' ([[اینگیلیسجه]]: MRV Engenharia) بیر شیرکت دیر. بۇ شیرکت [[تیکینتی]] ساحه‌سینده فعالیّت گؤستریر. چالیشان ایشچی‌لرینین سایی‌سی ۵٬۷۰۶ نفر اوْلوب. == قایناق‌لار == {{قایناق}} اینگیلیسجه ویکی‌پدیاسی‌نین ایشلدنلری طرفیندن یارانمیش«[[:en:MRV Engenharia|MRV Engenharia]]»، مقاله‌سیندن گؤتورولوبدور.( ۲۰ دسامبر ۲۰۱۸ تاریخینده یوْخلانیلیبدیر). {{قارداش_پروژه‌لر_باغلانتی قوتوسو | یازار =no | ویکی‌سؤزلوک =no | ویکی‌کیتاب =no | ویکی‌سؤز =no | ویکی‌قایناق =no | ویکی‌آمبار =MRV Engenharia | ویکی‌خبر =no | ویکی‌گیل =no | ویکی‌دولانما =no | ویکی‌بیلیم‌یورد =no }} {{شیرکت-قارالاما}} {{Authority control}} [[بؤلمه:شیرکت‌لر]] 6jo5lglx6zeafr4imvubm52dxv7yi5l ایشلدن:Yossardaz 2 470911 1590310 1589517 2026-07-08T13:16:56Z Yossardaz 12770 /* یاراتدیغیم صفحه‌لر */ 1590310 wikitext text/x-wiki <center> '''تۆرکون دیلی تک سئوگیلی ایستکلی دیل اوْلماز''' '''اؤزگه دیله قاتسان بو اصیل دیل اصیل اوْلماز''' </center> 《 [[شهریار]] 》 {{Today cell}} == یاراتدیغیم صفحه‌لر == <div style="height: 350px; width: 300px; overflow: auto; padding: 16px;text-align: right; border:solid 1px;"> # [[آلاقاپی (محله)|آلاقاپی]] # [[ایران گئچیجی حؤکومتی]] # [[اردبیل بلدیه‌سی]] # [[نظرعلی خان شاهسون]] # [[نصیر خان شاهسون]] # [[ایران فوتبال لیگی]] # [[سوپر لیگ]] # [[روسیه اوست فوتبال لیگی]] # [[فنرباغچه فوتبال کولوبو]] # [[تورکیه کوپاسی]] # [[ تورکیه سوپر کوپاسی]] # [[روسیه کاپی]] # [[دونیانین اوست فوتبال لیگلری]] # [[اوتریش بوندسلیگاسی]] # [[ایسکاتلند پرمیرشیپی]] # [[میلان فوتبال کولوبو]] # [[آلبانی سوپر لیگی]] # [[دانمارک سوپر لیگی]] # [[سوئیس سوپر لیگی]] # [[صربیستان سوپر لیگی]] # [[یونان سوپر لیگی]] # [[عوثمانلی سولاله‌سی]] # [[سوغوت]] # [[سولطان]] # [[بقره سوره‌سی]] # [[نیساء سوره‌سی]] # [[مائیده سوره‌سی]] # [[کیلیسا]] # [[دۆنیا میراثی]] # [[موسکو کرملینی]] # [[قیز قالاسی (باکی)]] # [[شاه مسجیدی (باکی)]] # [[قوجالیغ]] # [[مۆغننی]] # [[رجب]] # [[شعبان]] # [[صفر]] # [[ربيع الاوول]] # [[ربيع الآخیر]] # [[جمادى الاوول]] # [[جمادى الآخیر]] # [[شوال]] # [[ذیقعده]] # [[ذیحججه]] # [[اربعین]] # [[موسیقیچی]] # [[۱ فروردین]] # [[۲ فروردین]] # [[۳ فروردین]] # [[۴ فروردین]] # [[۵ فروردین]] # [[۶ فروردین]] # [[۷ فروردین]] # [[۸ فروردین]] # [[۹ فروردین]] # [[۱۰ فروردین]] # [[۱۱ فروردین]] # [[۱۲ فروردین]] # [[۱۳ فروردین]] # [[۱۴ فروردین]] # [[۱۵ فروردین]] # [[۱۶ فروردین]] # [[۱۷ فروردین]] # [[۱۸ فروردین]] # [[۱۹ فروردین]] # [[۲۰ فروردین]] # [[۲۱ فروردین]] # [[۲۲ فروردین]] # [[۲۳ فروردین]] # [[۲۴ فروردین]] # [[۲۵ فروردین]] # [[۲۶ فروردین]] # [[۲۷ فروردین]] # [[۲۸ فروردین]] # [[۲۹ فروردین]] # [[۳۰ فروردین]] # [[۳۱ فروردین]] # [[۱ اوردیبهشت]] # [[۲ اوردیبهشت]] # [[۳ اوردیبهشت]] # [[۴ اوردیبهشت]] # [[۵ اوردیبهشت]] # [[۶ اوردیبهشت]] # [[۷ اوردیبهشت]] # [[۸ اوردیبهشت]] # [[۹ اوردیبهشت]] # [[۱۰ اوردیبهشت]] # [[۱۱ اوردیبهشت]] # [[۱۲ اوردیبهشت]] # [[۱۳ اوردیبهشت]] # [[۱۴ اوردیبهشت]] # [[۱۵ اوردیبهشت]] # [[۱۶ اوردیبهشت]] # [[۱۷ اوردیبهشت]] # [[۱۸ اوردیبهشت]] # [[۱۹ اوردیبهشت]] # [[۲۰ اوردیبهشت]] # [[۲۱ اوردیبهشت]] # [[۲۲ اوردیبهشت]] # [[۲۳ اوردیبهشت]] # [[۲۴ اوردیبهشت]] # [[۲۵ اوردیبهشت]] # [[۲۶ اوردیبهشت]] # [[۲۷ اوردیبهشت]] # [[۲۸ اوردیبهشت]] # [[۲۹ اوردیبهشت]] # [[۳۰ اوردیبهشت]] # [[۳۱ اوردیبهشت]] # [[۱ خورداد]] # [[۲ خورداد]] # [[۳ خورداد]] # [[۴ خورداد]] # [[۵ خورداد]] # [[۶ خورداد]] # [[۷ خورداد]] # [[۸ خورداد]] # [[۹ خورداد]] # [[۱۰ خورداد]] # [[۱۱ خورداد]] # [[۱۲ خورداد]] # [[۱۳ خورداد]] # [[۱۴ خورداد]] # [[۱۵ خورداد]] # [[۱۶ خورداد]] # [[۱۷ خورداد]] # [[۱۸ خورداد]] # [[۱۹ خورداد]] # [[۲۰ خورداد]] # [[۲۱ خورداد]] # [[۲۲ خورداد]] # [[۲۳ خورداد]] # [[۲۴ خورداد]] # [[۲۵ خورداد]] # [[۲۶ خورداد]] # [[۲۷ خورداد]] # [[۲۸ خورداد]] # [[۲۹ خورداد]] # [[۳۰ خورداد]] # [[۳۱ خورداد]] # [[پاپ موسیقی]] # [[۱ تیر]] # [[۲ تیر]] # [[۳ تیر]] # [[۴ تیر]] # [[۵ تیر]] # [[۶ تیر]] # [[۷ تیر]] # [[۸ تیر]] # [[۹ تیر]] # [[۱۰ تیر]] # [[۱۱ تیر]] # [[۱۲ تیر]] # [[۱۳ تیر]] # [[۱۴ تیر]] # [[۱۵ تیر]] # [[۱۶ تیر]] # [[۱۷ تیر]] # [[۱۸ تیر]] # [[۱۹ تیر]] # [[۲۰ تیر]] # [[۲۱ تیر]] # [[۲۲ تیر]] # [[زیندان]] # [[عومان کؤرفزی]] # [[تاریخچی]] # [[۲۳ تیر]] # [[۲۴ تیر]] # [[۲۵ تیر]] # [[۲۶ تیر]] # [[۲۷ تیر]] # [[۲۸ تیر]] # [[۲۹ تیر]] # [[۳۰ تیر]] # [[۳۱ تیر]] # [[تاوار]] # [[اونچو مئیدان]] # [[چشمه باشی]] # [[اوچ توکان]] # [[پیرتملیک]] # [[آنکارا حوکومتی]] # [[فطیر چؤرکی]] # [[قره حالوا]] # [[فرانسه ۱ لیگی]] # [[اؤزل شیرکت]] # [[بۆتون آذربایجان]] # [[۱ مورداد]] # [[۲ مورداد]] # [[۳ مورداد]] # [[۴ مورداد]] # [[۵ مورداد]] # [[۶ مورداد]] # [[۷ مورداد]] # [[۸ مورداد]] # [[۹ مورداد]] # [[۱۰ مورداد]] # [[۱۱ مورداد]] # [[۱۲ مورداد]] # [[۱۳ مورداد]] # [[۱۴ مورداد]] # [[۱۵ مورداد]] # [[۱۶ مورداد]] # [[۱۷ مورداد]] # [[۱۸ مورداد]] # [[۱۹ مورداد]] # [[۲۰ مورداد]] # [[۲۱ مورداد]] # [[۲۲ مورداد]] # [[۲۳ مورداد]] # [[۲۴ مورداد]] # [[۲۵ مورداد]] # [[۲۶ مورداد]] # [[۲۷ مورداد]] # [[۲۸ مورداد]] # [[۲۹ مورداد]] # [[۳۰ مورداد]] # [[۳۱ مورداد]] # [[۱ شهریور]] # [[۲ شهریور]] # [[۳ شهریور]] # [[۴ شهریور]] # [[۵ شهریور]] # [[۶ شهریور]] # [[۷ شهریور]] # [[۸ شهریور]] # [[۹ شهریور]] # [[۱۰ شهریور]] # [[۱۱ شهریور]] # [[۱۲ شهریور]] # [[۱۳ شهریور]] # [[۱۴ شهریور]] # [[۱۵ شهریور]] # [[۱۶ شهریور]] # [[۱۷ شهریور]] # [[۱۸ شهریور]] # [[۱۹ شهریور]] # [[۲۰ شهریور]] # [[۲۱ شهریور]] # [[۲۲ شهریور]] # [[۲۳ شهریور]] # [[۲۴ شهریور]] # [[۲۵ شهریور]] # [[۲۶ شهریور]] # [[سجاد محمدی]] # [[قره‌سو چایی (اردبیل)]] # [[ائرتنا بی‌لیغی]] # [[سؤز یازیچی‌سی]] # [[افشین آذری]] # [[کدر]] # [[۲۷ شهریور]] # [[۲۸ شهریور]] # [[۲۹ شهریور]] # [[۳۰ شهریور]] # [[۳۱ شهریور]] # [[۱ مهر]] # [[۲ مهر]] # [[۳ مهر]] # [[۴ مهر]] # [[۵ مهر]] # [[۶ مهر]] # [[۷ مهر]] # [[۸ مهر]] # [[۹ مهر]] # [[۱۰ مهر]] # [[۱۱ مهر]] # [[۱۲ مهر]] # [[۱۳ مهر]] # [[۱۴ مهر]] # [[۱۵ مهر]] # [[۱۶ مهر]] # [[۱۷ مهر]] # [[۱۸ مهر]] # [[۱۹ مهر]] # [[۲۰ مهر]] # [[۲۱ مهر]] # [[۲۲ مهر]] # [[۲۳ مهر]] # [[۲۴ مهر]] # [[۲۵ مهر]] # [[۲۶ مهر]] # [[۲۷ مهر]] # [[۲۸ مهر]] # [[۲۹ مهر]] # [[۳۰ مهر]] # [[۱ آبان]] # [[۲ آبان]] # [[۳ آبان]] # [[۴ آبان]] # [[۵ آبان]] # [[۶ آبان]] # [[۷ آبان]] # [[۸ آبان]] # [[۹ آبان]] # [[۱۰ آبان]] # [[۱۱ آبان]] # [[۱۲ آبان]] # [[۱۳ آبان]] # [[۱۴ آبان]] # [[۱۵ آبان]] # [[اخلاط‌شاهلار بی‌لیغی]] # [[۱۶ آبان]] # [[۱۷ آبان]] # [[۱۸ آبان]] # [[۱۹ آبان]] # [[۲۰ آبان]] # [[۲۱ آبان]] # [[۲۲ آبان]] # [[۲۳ آبان]] # [[۲۴ آبان]] # ‌[[۲۵ آبان]] # [[۲۶ آبان]] # [[۲۷ آبان]] # [[۲۸ آبان]] # [[۲۹ آبان]] # [[۳۰ آبان]] # [[۱ آذر]] # [[۲ آذر]] # [[۳ آذر]] # [[۴ آذر]] # [[۵ آذر]] # [[۶ آذر]] # [[۷ آذر]] # [[۸ آذر]] # [[۹ آذر]] # [[۱۰ آذر]] # [[شابلون:تۆرک دیلینده ویکی‌پدیا لار داکی مقاله سایی]] # [[۱۱ آذر]] # [[۱۲ آذر]] # [[۱۳ آذر]] # [[۱۴ آذر]] # [[۱۵ آذر]] # [[۱۶ آذر]] # [[۱۷ آذر]] # [[۱۸ آذر]] # [[۱۹ آذر]] # [[۲۰ آذر]] # [[۲۱ آذر]] # [[۲۲ آذر]] # [[۲۳ آذر]] # [[۲۴ آذر]] # [[۲۵ آذر]] # [[۲۶ آذر]] # [[۲۷ آذر]] # [[۲۸ آذر]] # [[۲۹ آذر]] # [[۳۰ آذر]] # [[۱ دی]] # [[۲ دی]] # [[۳ دی]] # [[۴ دی]] # [[۵ دی]] # [[۶ دی]] # [[۷ دی]] # [[۸ دی]] # [[۹ دی]] # [[۱۰ دی]] # [[۱۱ دی]] # [[۱۲ دی]] # [[۱۳ دی]] # [[۱۴ دی]] # [[۱۵ دی]] # [[۱۶ دی]] # [[۱۷ دی]] # [[۱۸ دی]] # [[۱۹ دی]] # [[۲۰ دی]] # [[۲۱ دی]] # [[۲۲ دی]] # [[۲۳ دی]] # [[۲۴ دی]] # [[۲۵ دی]] # [[۲۶ دی]] # [[۲۷ دی]] # [[۲۸ دی]] # [[۲۹ دی]] # [[۳۰ دی]] # [[سالدوقلو بی‌لیغی]] # [[لیتوانی آ لیگی]] # [[۱ بهمن]] # [[۲ بهمن]] # [[۳ بهمن]] # [[۴ بهمن]] # [[۵ بهمن]] # [[۶ بهمن]] # [[۷ بهمن]] # [[۸ بهمن]] # [[۹ بهمن]] # [[۱۰ بهمن]] # [[۱۱ بهمن]] # [[۱۲ بهمن]] # [[۱۳ بهمن]] # [[۱۴ بهمن]] # [[۱۵ بهمن]] # [[۱۶ بهمن]] # [[۱۷ بهمن]] # [[۱۸ بهمن]] # [[۱۹ بهمن]] # [[۲۰ بهمن]] # [[۲۱ بهمن]] # [[۲۲ بهمن]] # [[۲۳ بهمن]] # [[۲۴ بهمن]] # [[۲۵ بهمن]] # [[۲۶ بهمن]] # [[۲۷ بهمن]] # [[۲۸ بهمن]] # [[۲۹ بهمن]] # [[۳۰ بهمن]] # [[۱ اسفند]] # [[۲ اسفند]] # [[۳ اسفند]] # [[۴ اسفند]] # [[۵ اسفند]] # [[۶ اسفند]] # [[۷ اسفند]] # [[۸ اسفند]] # [[۹ اسفند]] # [[۱۰ اسفند]] # [[۱۱ اسفند]] # [[۱۲ اسفند]] # [[۱۳ اسفند]] # [[هادروت]] # [[قیبریس (آدا)]] # [[حمید لطف‌اللهیان]] # [[نادیری کؤرپوسو]] # [[آندورا اوست فوتبال لیگی]] # [[ائرمنیستان اوست فوتبال لیگی]] # [[ایستونی اوست فوتبال لیگی]] # [[جیمز باند]] # [[ایان فلمینگ]] # [[حیکایه]] # [[ائرمنیستان سیلاحلی گوجلری]] # [[داغلیق قاراباغ اطرافینداکی آذربایجان اراضی لری]] # [[۲۰۲۰−۲۱ ارمنیستان اعتیراضلاری]] # [[مینجیوان]] # [[آغبند]] # [[مۇروْو داغ]] # [[خالق قوْرۇما دسته‌لری]] # [[کوردیستان ایشچی حیزبی]] # [[نیکول پاشینیان]] # [[آرائیک هاروتیونیان]] # [[داویت تونویان]] # [[جالال هاروتیونیان]] # [[سوخو سو-۲۵]] # [[تی.او.اس-۱]] # [[شان کانری]] # [[تیموتی دالتون]] # [[برنارد لی]] # [[دزموند لولین]] # [[پاملا سالم]] # [[کارولین بلیس]] # [[ملکه نین خیدمتینده (فیلم)]] # [[طبیب نو (فیلم)]] # [[ترنس یانگ]] # [[روسیه‌دن سئوگی ایله]] # [[قای همیلتون]] # [[اینسان ایکی دفعه یاشار]] # [[خلیل احمدیان]] # [[یوز ایل]] # [[مین ایل]] # [[لوئیس گیلبرت]] # [[ایسراییل اوست فوتبال لیگی]] # [[کازینو رویال (فیلم، ۱۹۶۷)]] # [[وال گست]] # [[کن هیوز]] # [[پیتر ر. هانت]] # [[اؤلومسوز الماس‌لار (فیلم)]] # [[یاشا و اؤلمگه ایمکان وئر (فیلم)]] # [[قیزیل سیلاحلی آدام (فیلم)]] # [[منی سئون جاسوس (فیلم)]] # [[آی عملیاتی (فیلم)]] # [[۲۰۲۱ فیلیسطین-ایسراییل آتیشمالاری]] # [[شام قاپیسی]] # [[حیزب الله]] # [[جان قلن (یؤنتمن)]] # [[یالنیز سنین گؤزلرین اوچون (فیلم)]] # [[سککیز آیاق (فیلم)]] # [[بیر داها هئچ واخت دئمه (فیلم)]] # [[اؤلدورمگه بیر باخیش]] # [[یاشایان گۆن ایشیقلاری (فیلم)]] # [[اؤلدورمک اوچون ایجازه (فیلم)]] # [[مارتین کمپل]] # [[قیزیل گؤز (فیلم)]] # [[صاباح هئچ اؤلمز]] # [[راجر اسپاتیس‌وود]] # [[دۆنیا کیفایت دئییل]] # [[مایکل اپتد]] # [[باشقا گۆن اؤل (فیلم)]] # [[لی تاماهوری]] # [[کازینو رویال (فیلم، ۲۰۰۶)]] # [[مرحمت کوانتومو]] # [[سام مندز]] # [[کری فوکوناقا]] # [[اؤلمک اوچون واخت یوخدو]] # [[دیوبندی]] # [[قندهار]] # [[ساققال]] # [[چنه]] # [[یاناق]] # [[احمد نیهاد]] # [[ایکی موقدس مسجیدین خادیمی]] # [[عثمان قیلینجی]] # [[تورکیه جومهور باشقانی]] # [[راسیم بالایئو]] # [[آذربایجان جومهوریتی دؤولت سرحد خیدمتی]] # [[آذربایجان جومهوریتی قورو قوشونلاری]] # [[بینگؤل اوستانی]] # [[عوصیان]] # [[عثمان فؤاد]] # [[محمد عبدالعزیز افندی]] # [[علی واصیب]] # [[باکو ساهاکیان]] # [[آرتور تووماسیان]] # [[وینچنزو کاردارللی]] # [[فاتیح قانون‌نامه‌سی]] # [[چانقایا کؤشکو]] # [[سیپاهی]] # [[کؤشک]] # [[یاساق شهر]] # [[قادولکا]] # [[ارطغرل عثمان]] # [[عثمان بایزید]] # [[دوندار علی]] # [[هارون افندی]] # [[سور آندلاشماسی]] # [[عثمانلی عومومی سرگی‌سی]] # [[چلبی (عونوان)]] # [[عیبادت]] # [[یوخسوللوق]] # [[آجلیق]] # [[سوسوزلوق]] # [[دیریلیش: ارتوغرول]] # [[اولوباتلی حسن]] # [[علمدار (عونوان)]] # [[سکبان‌باشی]] # [[تبریزین ان یوکسک بینالار لیستی]] # [[شهران بورجو]] # [[آپاریجی]] # [[دوققوز ائیلول بیلیم‌یوردو]] # [[اسماعیل حقی آلتون‌بزر]] # [[عثمانلی بایراقلاری]] # [[قلیکوژن]] # [[هیپوتالاموس]] # [[قیتلیق]] # [[دهیدراتاسیون]] # [[ایستانبول بوغازی]] # [[آوروپا یاخاسی]] # [[آنادولو یاخاسی]] # [[بوغازایچی]] # [[آنادولو آژانسی]] # [[آذربایجان جومهوریتی هاوا گوجلری]] # [[باتی آفریقا]] # [[تورک بوغازلاری]] # [[توپ‌قاپی سارایی]] # [[سئلیکلی غیشا]] # [[یاشاییش منطقه‌سی]] # [[زاویه (عیبادتگاه)]] # [[پولی ساکارید]] # [[گونبز]] # [[تذهیب]] # [[جینقشان پارکی]] # [[تاریخی مکان]] # [[صنعت موزه‌سی]] # [[گؤز قاپاغی]] # [[کوای شانق]] # [[بین‌الخالق والیبال فدراسیونو]] # [[آری قراچا]] # [[شابلون:Infobox FIVB tournament]] # [[۲۰۲۴ والیبال کیشی‌لر میلتلر لیگی]] # [[شابلون:Vb res start 5]] # [[شابلون:Vb res 51]] # [[کیرپیک]] # [[لیسه]] # [[بیغ]] # [[شابلون:Auto images]] # [[شابلون:Auto images/aux]] # [[ماژول:Sports table/Volleyball]] # [[۲۰۲۴ والیبال قادینلار میلتلر لیگی]] # [[سلیمیه مسجیدی]] # [[عثمانلی اوردوسو]] # [[رفلکس]] # [[یونس نادی آبالی‌اوغلو]] # [[صنعتی منطقه]] # [[سوواری]] # [[زره]] # [[آکادمیسین]] # [[جومهوریت (قزئته)]] # [[نادر نادی]] # [[آکادمی]] # [[نوکهت هوتار]] # [[تالاموس]] # [[معده‌جیک]] # [[هیپوفیز]] # [[وزی]] # [[عابیده]] # [[تورک میلیتچیلیگی]] # [[قوزئی قیبریس تورک جومهوریتی بایراغی]] # [[قوردلار وادی‌سی]] # [[برلینر (فورمت)]] # [[کمالیزم]] # [[صحنه آدی]] # [[منتشه سانجاغی]] # [[آنیت‌کابیر]] # [[دوغان نادی]] # [[اوست گؤز قاپاغی‌نین قالدیریجی عضله‌سی]] # [[گؤز چوخورو]] # [[قولاقجیق]] # [[ساغ معده‌جیک]] # [[سول معده‌جیک]] # [[تیجارت منطقه‌سی]] # [[پارتیزانسکه]] # [[چین معمارلیغی]] # [[دونقچنق منطقه‌سی]] # [[شیچنق منطقه‌سی]] # [[اینجیل]] # [[مرقس اینجیلی]] # [[یوحنا اینجیلی]] # [[عهد جدید]] # [[کیتاب موقدس]] # [[عهد عتیق]] # [[مرقس]] # [[بئش بارماق داغلاری]] # [[ایستانبول گلیشیم بیلیم‌یوردو]] # [[وقف بیلیم‌یوردو]] # [[آدالار]] # [[آتاشهر]] # [[بی‌کوز]] # [[چکمه‌کؤی]] # [[کادی‌کؤی]] # [[قارتال، ایستانبول]] # [[مال‌تپه]] # [[پندیک]] # [[سانجاق‌تپه]] # [[سولطان بی‌لی]] # [[شیله]] # [[توزلا]] # [[عمرانیه]] # [[اوسکودار]] # [[ایستانبول ایلچه‌لری‌نین لیستی]] # [[شابلون:Time zones of Europe]] # [[تورکیه ساعاتی]] # [[قوجاائلی یاریم‌آداسی]] # [[اونورسال آدی‌گؤزل]] # [[علی ارجان آک‌پولاد]] # [[سینم دده‌تاش]] # [[ادیرنه قاپی]] # [[زینب سولطان مسجیدی]] # [[محمد علمی افندی]] # [[محله]] # [[آلیش وئریش مرکزی]] # [[مونوساکارید]] # [[آویا پارک]] # [[ماغازا]] # [[مالاتیا]] # [[ییلدیز تکنیک بیلیم‌یوردو]] # [[شهر خطلری]] # [[سکبان]] # [[سهامدار شیرکت]] # [[خانگاه]] # [[شیخ]] # [[مورشید]] # [[مورید]] # [[ماکدون دیلی]] # [[بوشناک دیلی]] # [[سهم]] # [[امین اونات]] # [[اورهان آردا]] # [[آنیت مزار]] # [[بتون]] # [[تراورتن]] # [[مرمر]] # [[هالیکارناس موزوله‌سی]] # [[لنین موزوله‌سی]] # [[روح‌الله خمینی توربه‌سی]] # [[کوموسان گونش سارایی]] # [[آرناووت‌کؤی]] # [[آوچی‌لار]] # [[باغچی‌لار]] # [[باغچالی‌ائولر]] # [[باکیرکؤی]] # [[باشاک‌شهر]] # [[بایرام‌پاشا]] # [[بشیکتاش]] # [[بی‌لیک‌دوزو]] # [[بی‌اوغلو]] # [[بؤیوک چکمجه]] # [[چاتالجا]] # [[اسن‌لر]] # [[اسن‌یورد]] # [[ایوب سولطان]] # [[فاتیح]] # [[غازی عثمان‌پاشا]] # [[گون‌گؤرن]] # [[کاغیذخانه]] # [[کیچیک چکمجه]] # [[ساری‌یئر]] # [[سیلیوری]] # [[سولطان غازی]] # [[شیشلی]] # [[زئیتون‌بورنو]] # [[امین‌اؤنو]] # [[یالووا اوستانی]] # [[سمت (اینضیباتی واحید)]] # [[کیم ایل سونق]] # [[پرویز مؤیدعهد]] # [[خلیج (ایستانبول)]] # [[چاتالجا یاریم‌آداسی]] # [[مصطفی جاندار اوغلو]] # [[مهرماه سولطان]] # [[مهرماه سولطان مسجیدی]] # [[سارماشیق آیا دیمیتری روم اورتودوکس کیلیساسی]] # [[بؤیوک تهران مصلاسی]] # [[سارای‌بورنو]] # [[آذربایجان جومهور باشقانی]] # [[آذربایجان دؤولت باشقانلاری‌نین لیستی]] # [[هولیا کایا]] # [[دؤولت باشقانی]] # [[قاجار شاهلاری‌نین لیستی]] # [[صنایع شهرکی]] # [[سلیمانیه مسجیدی]] # [[فاطمه معصومه توربه‌سی]] # [[آیدوس تپه‌سی]] # [[شابلون:سوءقصد]] # [[سوءقصد]] # [[بعثچی سوریه]] # [[ایوب دبیک]] # [[علی‌بی چایی]] # [[کاغیذخانه چایی]] # [[مرکز سول]] # [[ایزمیت کؤرفزی]] # [[پاموک‌کاله]] # [[توریزم]] # [[پومپئی (آنتیک شهر)]] # [[ایمام حسین توربه‌سی]] # [[آیدوس قالاسی]] # [[خلیفه‌لر لیستی]] # [[موساوات حیزبی]] # [[یئنی‌چئری آغاسی]] # [[سلیمان دمیرل]] # [[حسام‌الدین جیندوروک]] # [[تورقوت اؤزال]] # [[کنعان اورن]] # [[میلی تهلوکه‌سیزلیک شوراسی]] # [[احسان صبری چاغلایانگیل]] # [[فخری قوروتورک]] # [[تکین آری‌بورون]] # [[جودت سونای]] # [[ابراهیم شوقی آتاساقون]] # [[جمال گورسل]] # [[میلی بیرلیک کومیته‌سی]] # [[جلال بایار]] # [[عبدالخالق رندا]] # [[کاتیب]] # [[قوروچشمه]] # [[کسمه داش]] # [[بین‌الخالق قیبریس بیلیم‌یوردو]] # [[ابن خلدون بیلیم‌یوردو]] # [[قادینلار سلطنتی]] # [[آتیلا آرکان]] # [[گؤبکلی‌تپه]] # [[صفوی معمارلیغی]] # [[۱۹۹۳ آذربایجان کودیتاسی]] # [[۱۹۹۵ آذربایجان باشاریسیز کودیتاسی]] # [[روسیه دؤولت باشقانی]] # [[آمریکا بیرلشمیش ایالتلری باشقانی]] # [[سوژو]] # [[نانجینق]] # [[بؤیوک آدا]] # [[سلانیک]] # [[بلم (پارا)]] # [[شهر اطرافی]] # [[شهر مرکزی]] # [[مرکزی ایش بؤلگه‌سی]] # [[مالیه مرکزی]] # [[بورس]] # [[قلوبال شهر]] # [[بوروکرات]] # [[آلکسئی شوسئو]] # [[حاجت‌تپه بیلیم‌یوردو]] # [[روم اورتودوکس کیلیساسی]] # [[بیزانس آیینی]] # [[قیرمیزی مئیدان]] # [[آذربایجان خوصوصی تعییناتلی پولیس دسته‌سی]] # [[آتاتورک ایلکه‌لری]] # [[اونیتار دؤولت]] # [[لائیکلیک]] # [[صنایع‌لشدیرمه]] # [[آتاتورک ایصلاحاتلاری]] # [[موزائیک]] # [[نقش جهان مئیدانی]] # [[قیبطی اورتودوکس کیلیساسی]] # [[قیدیس مرقس قیبطی اورتودوکس کاتدرالی (اسکندریه)]] # [[اؤزل بیلیم‌یوردو]] # [[آنونیم شیرکت]] # [[دؤولت‌چیلیک]] # [[کوللیه]] # [[رفاه دؤولتی]] # [[بوروکراسی]] # [[پیاده (قوشون نؤوعو)]] # [[دینسیزلیک]] # [[شابلون:Infobox cemetery]] # [[ادیرنه‌قاپی شهیدلیگی]] # [[آیازما مسجیدی]] # [[ناپول متروپولیتن شهری]] # [[سولطان احمد مئیدانی]] # [[قبریستانلیق]] # [[تابوت]] # [[شهید]] # [[وزیر]] # [[مینارشیزم]] # [[اۆچونجو کیخسرو]] # [[ایکینجی علاءالدین کیقباد]] # [[دؤردونجو قیلینج آرسلان]] # [[باخان (حؤکومت)]] # [[باخانلیق]] # [[پولسوز یئمکخانا]] </div></center> ==بیلگی‌لر== {{ایشلدنین شابلونلار قوتوسو|تورک|آذربایجان|اردبیل|موسلمان|تیراختورچو}} {{#babel:azb|az|tr-5|fa-4|en-3}} {{تۆرک دیلینده ویکی‌پدیا لار داکی مقاله سایی}} lhvc2jvgy8090bs7bvyamqo6oe0e4fa اورئینج بؤلگه‌سی، نیویورک 0 571966 1590311 1395315 2026-07-08T13:53:52Z Illegitimate Barrister 3656 ([[c:GR|GR]]) [[c:COM:FR|File renamed]]: [[File:Flag of Orange County, NY.png]] → [[File:Flag of Orange County, New York.png]] 1590311 wikitext text/x-wiki {{Infobox U.S. county |county=Orange County |state=New York |type=[[List of counties in New York|County]] |ex image=Island Pond-Harriman State Park.jpg |ex image cap=Island Pond in [[Harriman State Park (New York)|Harriman State Park]], near the [[Harriman, New York|Village of Harriman.]] |ex image size=250px |flag=Flag of Orange County, New York.png |seal=Seal of Orange County, New York (color).png |founded year=1683/1698 |leader type=County Executive |leader name=[[Steve Neuhaus|Steven M. Neuhaus]] |seat=[[Goshen (village), New York|Goshen]] |largest city wl=Warwick |city type=town |area_total_sq_mi=839 |area_land_sq_mi=812 |area_water_sq_mi=27 |area percentage=3.2% |census estimate yr=2018 |pop=381,951<ref>https://www.census.gov/quickfacts/fact/table/orangecountynewyork/PST045216</ref> |density_sq_mi=471 |time zone=Eastern |web=www.orangecountygov.com |district= }} اورئینج بؤلگه‌سی ([[اینگیلیس دیلی|اینگیلیسجه]]: Orange County, New York) [[آمریکا بیرلشمیش ایالتلری|آمریکانین]] [[نیویوک ایالتی|نیویوک]] ایالتینده یئرلشن بیر بؤلگه‌. بۇ یاشاییش یئرین اساسی ۱۶۹۸ -جی ایلده قۇیولموش‌دور. ۲۰۱۱-جی ایلده وئریلن معلوماتا گؤره اهالیسینین سایی ۳۸۱٬۹۵۱ نفر ایدی. == قایناقلار == {{قایناق}} {{قایناق}} {{قارداش_پروژه‌لر_باغلانتی قوتوسو | یازار =no | ویکی‌سؤزلوک =no | ویکی‌کیتاب =no | ویکی‌سؤز =no | ویکی‌قایناق =no | ویکی‌آمبار =Orange County, New York | ویکی‌خبر =no | ویکی‌گیل =no | ویکی‌دولانما =no | ویکی‌بیلیم‌یورد =no }} {{Authority control}} [[بؤلمه:اورئینج بؤلگه‌سی، نیویورک]] [[بؤلمه:اوچونجو ویلیام (اینگیلیس)]] [[بؤلمه:آمریکا شهرلری]] rgid9totf4ibgycsohjx4cbdeziydfp دریا هدایی 0 605850 1590324 1588552 2026-07-09T07:33:44Z InternetArchiveBot 27960 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 1590324 wikitext text/x-wiki {{شخص|آد=دریا هدایی|شکل=Darya Hodaei.jpg|وطنداشلیغی=آمریکا|میللیتی=ایرانلی-آمریکالی|تحصیلی=اَجزاچیلیق دوکتوراسی (PharmD)|ایلک اَسَری=Azerbaijani Turkic Alphabet and Numbers|تانینمیش اَسَرلری=Jirtdan's Halloween}} '''دریا هدایی''' ([[تورکجه]]: '''دریا هودایی'''; [[فارسجا]]: '''دریا هدایی''') ـ گونئی آذربایجان اَسلی ایرانلی-آمریکالی اَجزاچیلیق دوکتورو، یازیچی و اوشاق کیتابلاری مؤلفی‌دیر. او، آذربایجان تورکجه‌سینین قورونماسی و اؤیرَدیل‌مَسی مقصدی ایله یارادیلان '''[[EnglishAzerbaijani]]''' پلتفورماسینین قوروجوسودور.<ref>{{cite news|last=Quluncu|first=Əlirza|date=18 avqust 2021|title=Dərya Hüdayi: İrandan çıxandan sonra gördüm ki, ana dilinə dəyər verirlər|language=az|work=Amerikanın Səsi}}</ref> == حیاتی == دریا هدایی [[تبریز]] شهرینده دونیایا گَلمیشدیر. اَجزاچیلیق تحصیلی‌نی [[تبریز طیب علم‌لری بیلیم‌یوردو|تبریز طیبّ علوملری اونیورسیته‌سینده]] آلماقلا اَجزاچیلیق دوکتورو (PharmD) درجه‌سینی قازانمیشدیر. او، ایراندا هم ایجتماعی و هم ده خسته‌خانه اَجزاچی‌سی اولاراق فعالیت گؤسترمیش، فارماسوتیکا ساحه‌سینده بیر نئچه علمی مقاله چاپ ائتدیرمیشدیر. سونرالار [[آمریکا بیرلشیک ایالتلری|آمریکا بیرلشیک ایالتلرینه]] کؤچموش و اَجزاچیلیق ساحه‌سینده فعالیتینی اورادا داوام ائتدیرمیشدیر.<ref>{{cite journal|last1=Hodaei|first1=Darya|last2=Baradaran|first2=Behzad|last3=Valizadeh|first3=Hadi|last4=Zakeri-Milani|first4=Parvin|year=2015|title=Effects of polyethylene glycols on intestinal efflux pump expression and activity in Caco-2 cells|journal=Brazilian Journal of Pharmaceutical Sciences|volume=51|issue=3|pages=745–753|doi=10.1590/S1984-82502015000300026}}</ref><ref>https://caspianpost.com/stories/freedom-in-florida-how-an-azerbaijani-turk-from-iran-found-new-ways-to-give-voice-to-her-native-language</ref> هدایی بیلدیرمیشدیر کی، اوشاقلیق و گَنجلیک ایللرینده آذربایجان تورکجه‌سینده رسمی تحصیل آلماق ایمکانی‌نین اولماماسی، اؤنون میلّی کیملیک و دیل مسئله‌لرینه ماراغینی آرتیرمیشدیر. بو سببله او، اَجزاچیلیق ساحه‌سینده فعالیتینی داوام ائتدیرمکله بیرلیکده، آذربایجان دیلی و مده‌نیّتینین قورونماسی و تانیدیلماسی یولوندا دا چالیشمالار گؤرموشدور.<ref>https://iranwire.com/en/society/71354/</ref> == یارادیجیلیغی == دریا هدایی آذربایجان تورکجه‌سینین اؤیردیلمه سی و آذربایجان مده‌نیّتینین تانیدیلماسی اوغروندا فعالیت گؤسترن '''EnglishAzerbaijani''' پلتفورماسینین مدیریدیر. او، آذربایجان دیلی، فولکلورو و مده‌نیّتی ایله باغلی بیر نئچه کیتابین مؤلفی‌دیر. [[بئینلخالاق آنا دیلی گونو]] مناسبتيله وئردیگی گؤروش‌لرده هر بیر اوشاغین اؤز آنا دیلینده تحصیل آلماق حاقّینین اؤنملی اولدوغونو وورغولامیشدیر.<ref>https://www.amerikaninsesi.org/a/jirtdans-halloween/6293547.html</ref> اونون تانینمیش اثرلری آراسیندا ''Azerbaijani Turkic Alphabet and Numbers''، ''Koroghlu the Hero'' و ''Jirtdan's Halloween'' کیتابلاری یئر آلیر. بو اثرلرده آذربایجان فولکلورو، دیلی و مده‌نیّتی اوشاقلارا تانیدیلیر.<ref>{{cite news|last=Quluncu|first=Əlirza|date=1 noyabr 2021|title=Jirtdan's Halloween çoxmədəniyyətli uşaqların nağılıdır|language=az|work=Amerikanın Səsi}}</ref> ۲۰۲۱-جی ایلده نشر اولونان ''Jirtdan's Halloween'' کیتابی آمازوندا اوشاق فولکلورو کاتئقوریاسیندا «بست‌سلر» اولموشدور.<ref>{{cite news|date=20 oktyabr 2021|title=Children's Book Author in Coral Springs Publishes Best-Selling Halloween Tale|work=Coral Springs Talk}}</ref> == علمی نشرلری == * Hodaei, D. və b. ''The Effect of Tween Excipients on Expression and Activity of P-Glycoprotein in Caco-2 Cells''. ''Pharmind (Die Pharmazeutische Industrie)''. * Hodaei, D. və b. ''Effects of Polyethylene Glycols on Intestinal Efflux Pump Expression and Activity in Caco-2 Cells''. ''Brazilian Journal of Pharmaceutical Sciences'' (2015).<ref>{{cite journal|last1=Hodaei|first1=Darya|last2=Baradaran|first2=Behzad|last3=Valizadeh|first3=Hadi|last4=Zakeri-Milani|first4=Parvin|year=2015|title=Effects of polyethylene glycols on intestinal efflux pump expression and activity in Caco-2 cells|journal=Brazilian Journal of Pharmaceutical Sciences|volume=51|issue=3|pages=745–753|doi=10.1590/S1984-82502015000300026}}</ref> * Yousefi, K.; Hamedeyazdan, S.; Hodaei, D. və b. ''An in vitro ethnopharmacological study on Prangos ferulacea: a wound healing agent''. ''BioImpacts'' (2017).<ref>{{cite journal|last1=Yousefi|first1=Keyvan|last2=Hamedeyazdan|first2=Sanaz|last3=Hodaei|first3=Darya|year=2017|title=An in vitro ethnopharmacological study on Prangos ferulacea: a wound healing agent|journal=BioImpacts|volume=7|issue=2|pages=75–82|doi=10.15171/bi.2017.10}}</ref> * Hodaei, D. və b. ''Metformin in Alzheimer's Disease: An Overview of Potential Mechanisms, Preclinical and Clinical Findings''. ''Biochemical Pharmacology'' (2022).<ref>{{cite journal|last1=Khezri|first1=Mohammad Rafi|last2=Yousefi|first2=Keyvan|last3=Mahboubi|first3=Negin|last4=Hodaei|first4=Darya|last5=Ghasemnejad-Berenji|first5=Morteza|year=2022|title=Metformin in Alzheimer's disease: An overview of potential mechanisms, preclinical and clinical findings|journal=Biochemical Pharmacology|volume=197|pages=114945|doi=10.1016/j.bcp.2022.114945}}</ref> * Khezri, M. R.; Moloodsouri, D.; Hodaei, D.; Ghasemnejad-Berenji, M. ''Therapeutic Potential of Loureirin A Against SARS-CoV-2 Infection''. ''Phytotherapy Research'' (2022).<ref>{{cite journal|year=2022|title=Therapeutic Potential of Loureirin A Against SARS-CoV-2 Infection|journal=Phytotherapy Research|doi=10.1002/ptr.7453}}</ref> == قایناقلار == {{پانویس}} == خاریجی باغلانتی‌لار == * [https://daryahodaei.com دریا هدایینین رسمی سایتی] * [https://englishazerbaijani.com EnglishAzerbaijani پلتفورماسی] {{Webarchive|url=https://web.archive.org/web/20220817201236/https://www.englishazerbaijani.com/ |date=2022-08-17 }} [[بؤلمه:یاشایان اینسانلار]] [[بؤلمه:آذربایجانلی یازیچیلار]] 0ejwxazepz9nxymyfyzujyf051upgcx وحید بهمن 0 617231 1590312 1581741 2026-07-08T18:21:45Z Tesiyeyodish 57812 /* */ 1590312 wikitext text/x-wiki {{شخص بیلگی قوتوسو |آد=وحید رنجبری کسا (وحید بهمن) |شکیل= ساغالدن رضا پهلوی و وحید بهمن |شکیل آدی=Vahidbahman_paniranist.png |شکلین اولچوسو =260 |آیری آدلار = |قیسا بیلگی = پان ایرانیست و منافق |میللیت= بللی دئییل |تحصیل = |دوْغوم تاریخ = |دوْغوم یئر = |اؤلوم تاریخ = |اؤلوم یئر = |مزارلیقی= |اؤلوم سببی= | وئب‌سایت = }} '''وحید رنجبری کسا''' و یا '''وحید بهمن'''، (آتاسی بللی اولمادیغی اوچون، دوغوم یئری و دوغوم ایلی بللی دئییل) ایراندا یاشایان، [[ارمنیلر|ائرمنی]] لابی‌سی، [[صهیونیزم]] آدامی، [[ایران]] خایینی، آنتی [[عربلر|عرب]] و آنتی [[تورک خالقلاری|تورک]] و آنتی فارس اینسانلیغا قارشی چیخان پان-ایرانیست فرقه‌سی‌ و اونون آشیری و صهیونیزمه باغلی [[آذریها|آذری‌ها]] یاریم فرقه‎سی‌نین عضوودور.<ref>[https://ensafnews.com/tag/%D9%88%D8%AD%DB%8C%D8%AF-%D8%A8%D9%87%D9%85%D9%86/ انصاف نیوز؛ وحید بهمن]</ref> او اینستاگرامدا بیر نئچه ضد تورک پئیجلری ( ایران زمین کیمی) دولاندیریر و وطن پرستلیک آدی آلتیندا تورکلره قارشی پستلار پایلاشیر. اونون یازیلاری بوتونلوکله آنتی تورک قوخوسو وئریر. او بیر زامانلار ایراندا آزادلیقلا چالیشیردی و سونرالار ایراندان قاچاراق [[پهلوی خاندانی|پهلوی]] عاییله‌سینه سیغیندی. اونون عاییله‌سی بدنام‌لیغا مشهور ایمیش.<ref>[https://etthadkargaran.com/2025/08/06/ma-1045/ پیام عکس یادگاری رضا پهلوی با وحید رنجبری کسا چیست؟]</ref> ==یاشامیٛ== آتاسی بللی اولمایان وحید بهمن، اوشاق چاغلاریندان آرالیقدا قالاراق، بعضا [[پان‌فارسیسم|پان ایرانیست]]ی فرقه‌سینده تربیه اولوب بعضا پهلویچیلر یانیندا قالیب و بویا باشا چاتدیقدان سونرا عمرونو، آنتی تورک و آنتی عرب یولوندا کئچیریب. آذری‌هایا باغلیدیر و کئچینه‌جه‌یی اوراداندیر. او هم ده ائرمنی لابی‎سی ساییلیر و داشناکلارلا بیرلیکده چالیشیر. ایندیلیکده او ایکینجی [[رضا پهلوی (ایکینجی)|رضا شاهی]] اؤزونه آتا کیمی قبول ائدیب و بللی اولمایان آتاسینین یئرینی دولدورماق ایسته‎ییر. ایراندان قاچاندان الی اوزه چیخیب و نه قدر بدنام اولدوغو آشکار اولوب.<ref>[https://www.instagram.com/reel/DMlTWdpgQbd/ وحید بهمن که سال‌ها در ایران با عنوان پژوهشگر و فعال فرهنگی فعالیت داشت، پس از مهاجرت، اکنون در نقش قاریشقانین قوهومو ظاهر شده]</ref> ==قایناقلار== {{قایناق}} {{قایناق}} {{قایناق}} [[بؤلمه:آنتی تورک شخصلر]] [[بؤلمه:پان ایرانیستلر]] [[بؤلمه:آذریها]] [[بؤلمه: ائرمنی لابیسی]] 5j77woxu3ccdntg7rcrqg4qms7g20ic 1590313 1590312 2026-07-08T18:29:19Z Tesiyeyodish 57812 /* */ 1590313 wikitext text/x-wiki {{شخص بیلگی قوتوسو |آد=وحید رنجبری کسا (وحید بهمن) |شکیل= ساغالدن رضا پهلوی و وحید بهمن |شکیل آدی=Vahidbahman_paniranist.png |شکلین اولچوسو =260 |آیری آدلار = |قیسا بیلگی = پان ایرانیست و منافق |میللیت= بللی دئییل |تحصیل = |دوْغوم تاریخ = |دوْغوم یئر = |اؤلوم تاریخ = |اؤلوم یئر = |مزارلیقی= |اؤلوم سببی= | وئب‌سایت = }} '''وحید رنجبری کسا''' و یا '''وحید بهمن'''، (او اصالتاً بیر آذربایجان تۆرکودور) ایراندا یاشایان، [[ارمنیلر|ائرمنی]] لابی‌سی، [[صهیونیزم]] آدامی، [[ایران]] خایینی، آنتی [[عربلر|عرب]] و آنتی [[تورک خالقلاری|تورک]] و آنتی فارس اینسانلیغا قارشی چیخان پان-ایرانیست فرقه‌سی‌ و اونون آشیری و صهیونیزمه باغلی [[آذریها|آذری‌ها]] یاریم فرقه‎سی‌نین عضوودور.<ref>[https://ensafnews.com/tag/%D9%88%D8%AD%DB%8C%D8%AF-%D8%A8%D9%87%D9%85%D9%86/ انصاف نیوز؛ وحید بهمن]</ref> او اینستاگرامدا بیر نئچه ضد تورک پئیجلری ( ایران زمین کیمی) دولاندیریر و وطن پرستلیک آدی آلتیندا تورکلره قارشی پستلار پایلاشیر. اونون یازیلاری بوتونلوکله آنتی تورک قوخوسو وئریر. او بیر زامانلار ایراندا آزادلیقلا چالیشیردی و سونرالار ایراندان قاچاراق [[پهلوی خاندانی|پهلوی]] عاییله‌سینه سیغیندی. اونون عاییله‌سی بدنام‌لیغا مشهور ایمیش.<ref>[https://etthadkargaran.com/2025/08/06/ma-1045/ پیام عکس یادگاری رضا پهلوی با وحید رنجبری کسا چیست؟]</ref> ==یاشامیٛ== آتاسی بللی اولمایان وحید بهمن، اوشاق چاغلاریندان آرالیقدا قالاراق، بعضا [[پان‌فارسیسم|پان ایرانیست]]ی فرقه‌سینده تربیه اولوب بعضا پهلویچیلر یانیندا قالیب و بویا باشا چاتدیقدان سونرا عمرونو، آنتی تورک و آنتی عرب یولوندا کئچیریب. آذری‌هایا باغلیدیر و کئچینه‌جه‌یی اوراداندیر. او هم ده ائرمنی لابی‎سی ساییلیر و داشناکلارلا بیرلیکده چالیشیر. ایندیلیکده او ایکینجی [[رضا پهلوی (ایکینجی)|رضا شاهی]] اؤزونه آتا کیمی قبول ائدیب و بللی اولمایان آتاسینین یئرینی دولدورماق ایسته‎ییر. ایراندان قاچاندان الی اوزه چیخیب و نه قدر بدنام اولدوغو آشکار اولوب.<ref>[https://www.instagram.com/reel/DMlTWdpgQbd/ وحید بهمن که سال‌ها در ایران با عنوان پژوهشگر و فعال فرهنگی فعالیت داشت، پس از مهاجرت، اکنون در نقش قاریشقانین قوهومو ظاهر شده]</ref> ==قایناقلار== {{قایناق}} {{قایناق}} {{قایناق}} [[بؤلمه:آنتی تورک شخصلر]] [[بؤلمه:پان ایرانیستلر]] [[بؤلمه:آذریها]] [[بؤلمه: ائرمنی لابیسی]] lrrsgxbdifx3j7afbl5rg9gxzbzecpt 1590314 1590313 2026-07-08T18:32:52Z Tesiyeyodish 57812 /* */ 1590314 wikitext text/x-wiki {{شخص بیلگی قوتوسو |آد=وحید رنجبری کسا (وحید بهمن) |شکیل= ساغالدن رضا پهلوی و وحید بهمن |شکیل آدی=Vahidbahman_paniranist.png |شکلین اولچوسو =260 |آیری آدلار = |قیسا بیلگی = پان ایرانیست و منافق |میللیت= بللی دئییل |تحصیل = |دوْغوم تاریخ = |دوْغوم یئر = |اؤلوم تاریخ = |اؤلوم یئر = |مزارلیقی= |اؤلوم سببی= | وئب‌سایت = }} '''وحید رنجبری کسا''' و یا '''وحید بهمن'''، (او اصالتاً بیر تبریز آذربایجان تۆرکودور) ایراندا یاشایان، [[ارمنیلر|ائرمنی]] لابی‌سی، [[صهیونیزم]] آدامی، [[ایران]] خایینی، آنتی [[عربلر|عرب]] و آنتی [[تورک خالقلاری|تورک]] و آنتی فارس اینسانلیغا قارشی چیخان پان-ایرانیست فرقه‌سی‌ و اونون آشیری و صهیونیزمه باغلی [[آذریها|آذری‌ها]] یاریم فرقه‎سی‌نین عضوودور.<ref>[https://ensafnews.com/tag/%D9%88%D8%AD%DB%8C%D8%AF-%D8%A8%D9%87%D9%85%D9%86/ انصاف نیوز؛ وحید بهمن]</ref> او اینستاگرامدا بیر نئچه ضد تورک پئیجلری ( ایران زمین کیمی) دولاندیریر و وطن پرستلیک آدی آلتیندا تورکلره قارشی پستلار پایلاشیر. اونون یازیلاری بوتونلوکله آنتی تورک قوخوسو وئریر. او بیر زامانلار ایراندا آزادلیقلا چالیشیردی و سونرالار ایراندان قاچاراق [[پهلوی خاندانی|پهلوی]] عاییله‌سینه سیغیندی. اونون عاییله‌سی بدنام‌لیغا مشهور ایمیش.<ref>[https://etthadkargaran.com/2025/08/06/ma-1045/ پیام عکس یادگاری رضا پهلوی با وحید رنجبری کسا چیست؟]</ref> ==یاشامیٛ== آتاسی بللی اولمایان وحید بهمن، اوشاق چاغلاریندان آرالیقدا قالاراق، بعضا [[پان‌فارسیسم|پان ایرانیست]]ی فرقه‌سینده تربیه اولوب بعضا پهلویچیلر یانیندا قالیب و بویا باشا چاتدیقدان سونرا عمرونو، آنتی تورک و آنتی عرب یولوندا کئچیریب. آذری‌هایا باغلیدیر و کئچینه‌جه‌یی اوراداندیر. او هم ده ائرمنی لابی‎سی ساییلیر و داشناکلارلا بیرلیکده چالیشیر. ایندیلیکده او ایکینجی [[رضا پهلوی (ایکینجی)|رضا شاهی]] اؤزونه آتا کیمی قبول ائدیب و بللی اولمایان آتاسینین یئرینی دولدورماق ایسته‎ییر. ایراندان قاچاندان الی اوزه چیخیب و نه قدر بدنام اولدوغو آشکار اولوب.<ref>[https://www.instagram.com/reel/DMlTWdpgQbd/ وحید بهمن که سال‌ها در ایران با عنوان پژوهشگر و فعال فرهنگی فعالیت داشت، پس از مهاجرت، اکنون در نقش قاریشقانین قوهومو ظاهر شده]</ref> ==قایناقلار== {{قایناق}} {{قایناق}} {{قایناق}} [[بؤلمه:آنتی تورک شخصلر]] [[بؤلمه:پان ایرانیستلر]] [[بؤلمه:آذریها]] [[بؤلمه: ائرمنی لابیسی]] qjmusvu07yojh7zh4swougah1tbdsnc 1590323 1590314 2026-07-09T07:21:51Z Tesiyeyodish 57812 /* */ 1590323 wikitext text/x-wiki {{شخص بیلگی قوتوسو |آد=وحید رنجبری کسا (وحید بهمن) |شکیل= ساغالدن رضا پهلوی و وحید بهمن |شکیل آدی=Vahidbahman_paniranist.png |شکلین اولچوسو =260 |آیری آدلار = |قیسا بیلگی = پان ایرانیست و منافق |میللیت= بللی دئییل |تحصیل = |دوْغوم تاریخ = |دوْغوم یئر = |اؤلوم تاریخ = |اؤلوم یئر = |مزارلیقی= |اؤلوم سببی= | وئب‌سایت = }} '''وحید رنجبری کسا''' و یا '''وحید بهمن'''، (او اصالتاً بیر تبریز آذربایجان تۆرکودور) ایراندا یاشایان، [[ارمنیلر|ائرمنی]] لابی‌سی، [[صهیونیزم]] آدامی، [[ایران]] خایینی، آنتی [[عربلر|عرب]] و آنتی [[تورک خالقلاری|تورک]] و آنتی [[فارسلار|فارس]] اینسانلیغا قارشی چیخان پان-ایرانیست فرقه‌سی‌ و اونون آشیری و صهیونیزمه باغلی [[آذریها|آذری‌ها]] یاریم فرقه‎سی‌نین عضوودور.<ref>[https://ensafnews.com/tag/%D9%88%D8%AD%DB%8C%D8%AF-%D8%A8%D9%87%D9%85%D9%86/ انصاف نیوز؛ وحید بهمن]</ref> او اینستاگرامدا بیر نئچه ضد تورک پئیجلری ( ایران زمین کیمی) دولاندیریر و وطن پرستلیک آدی آلتیندا تورکلره قارشی پستلار پایلاشیر. اونون یازیلاری بوتونلوکله آنتی تورک قوخوسو وئریر. او بیر زامانلار ایراندا آزادلیقلا چالیشیردی و سونرالار ایراندان قاچاراق [[پهلوی خاندانی|پهلوی]] عاییله‌سینه سیغیندی. اونون عاییله‌سی بدنام‌لیغا مشهور ایمیش.<ref>[https://etthadkargaran.com/2025/08/06/ma-1045/ پیام عکس یادگاری رضا پهلوی با وحید رنجبری کسا چیست؟]</ref> ==یاشامیٛ== آتاسی بللی اولمایان وحید بهمن، اوشاق چاغلاریندان آرالیقدا قالاراق، بعضا [[پان‌فارسیسم|پان ایرانیست]]ی فرقه‌سینده تربیه اولوب بعضا پهلویچیلر یانیندا قالیب و بویا باشا چاتدیقدان سونرا عمرونو، آنتی تورک و آنتی عرب یولوندا کئچیریب. آذری‌هایا باغلیدیر و کئچینه‌جه‌یی اوراداندیر. او هم ده ائرمنی لابی‎سی ساییلیر و داشناکلارلا بیرلیکده چالیشیر. ایندیلیکده او ایکینجی [[رضا پهلوی (ایکینجی)|رضا شاهی]] اؤزونه آتا کیمی قبول ائدیب و بللی اولمایان آتاسینین یئرینی دولدورماق ایسته‎ییر. ایراندان قاچاندان الی اوزه چیخیب و نه قدر بدنام اولدوغو آشکار اولوب.<ref>[https://www.instagram.com/reel/DMlTWdpgQbd/ وحید بهمن که سال‌ها در ایران با عنوان پژوهشگر و فعال فرهنگی فعالیت داشت، پس از مهاجرت، اکنون در نقش قاریشقانین قوهومو ظاهر شده]</ref> ==قایناقلار== {{قایناق}} {{قایناق}} {{قایناق}} [[بؤلمه:آنتی تورک شخصلر]] [[بؤلمه:پان ایرانیستلر]] [[بؤلمه:آذریها]] [[بؤلمه: ائرمنی لابیسی]] qm046zpvsg4ciego6ecn03l42hegz60 دنا (اوتوموبیل) 0 617902 1590327 1590144 2026-07-09T08:33:48Z InternetArchiveBot 27960 Rescuing 4 sources and tagging 0 as dead.) #IABot (v2.0.9.5 1590327 wikitext text/x-wiki '''دنا''' [[ایران خودرو]] طرفیندن ایستئحصال اوْلونان عائله اوتوموبیلیدیر. اوْ، ۲۰۱۱-جی ایلین آوریلینده نۆماییش ائتدیریلیب، کۆتلوی ایستئحصال ۲۰۱۵-جی ایلده باشلایؽب. دنا خاریجده‌کی بازارلاردا ایران خودرو سمندینی عوض ائتدی. <ref>{{cite web |url=http://www.persiankhodro.com/en/show_news.php?c=1398 |title=Ministry of Industry and Mines unveiled New advanced sedan named Dena |publisher=Persian Khodro |access-date=2011-04-21 |archive-date=2012-03-22 |archive-url=https://web.archive.org/web/20120322235952/http://www.persiankhodro.com/en/show_news.php?c=1398 |url-status=dead |accessdate=2026-07-02 |archivedate=2012-03-22 |archiveurl=https://web.archive.org/web/20120322235952/http://www.persiankhodro.com/en/show_news.php?c=1398 }}</ref> {{Infobox automobile | name = دنا | image = Dena Plus 01.jpg | caption = دنا پلاس | manufacturer = [[ایران خودرو]] | aka = {{ubl | }} | model_code = NX7 | production = ۲۰۱۵ – ۲۰۲۱ (دنا)<br>۲۰۱۷–ایدیاجاق (دنا پلاس) | assembly = {{ubl | [[تهران]], [[ایران]] (Iran Khodro Corporation) | [[نفتچالا]], [[آذربایجان جومهوریتی]] (Khazar) }} | class = [[Mid-size car|Large family car]] ([[D-segment|D]]) | body_style = 4-door [[sedan (car)|sedan]] | platform = [[Peugeot 405]] Modified Platform.<ref name=FT1>{{cite web | url = https://financialtribune.com/articles/auto/44316/what-psa-iran-khodro-ikco-deal-means | title = What PSA-Iran Khodro (IKCO) Deal Means | date = 2016-06-25 | work = Financial Tribune | archiveurl = https://web.archive.org/web/20181229171553/https://financialtribune.com/articles/auto/44316/what-psa-iran-khodro-ikco-deal-means | archivedate = 2018-12-29 }}</ref><ref name="IKCO1">{{cite web |url=http://www.ikcopress.com/EN/News.aspx?docID=13077 |title=IKCO Unveils the New Sedan Named "Dena" |publisher=Persian Khodro |access-date=2011-04-18 |archive-url=https://web.archive.org/web/20120310083214/http://www.ikcopress.com/EN/News.aspx?docID=13077 |archive-date=2012-03-10 |url-status=dead |accessdate=2026-07-02 |archivedate=2012-03-10 |archiveurl=https://web.archive.org/web/20120310083214/http://www.ikcopress.com/EN/News.aspx?docID=13077 }}</ref>(x700) | related = [[Peugeot 405]]<br />[[Peugeot Pars]]<br />[[IKCO Samand]]<br />[[IKCO Samand Soren]]<br />[[IKCO Tara]] | layout = [[Front-engine, front-wheel-drive layout|Front engine]], [[Front-wheel drive]] | engine = 1648 cc [[IKCO EF Engines#EF7|''EF7'']] [[Straight-four engine|I4]] | transmission = 5-Speed [[Manual Transmission|manual]] 6-Speed [[Automatic Transmission|automatic]] 6-Speed [[Manual Transmission|manual]] | wheelbase = {{cvt|2671|mm|in|1}} | length = {{cvt|4558|mm|in|1}} | width = {{cvt|1720|mm|in|1}} | height = {{cvt|1460|mm|in|1}}<ref name="IKCOCOM">{{cite web |url=http://www.ikco.com/Download.aspx?id=ikF7rKM69SI%3d&name=kNbIu8cohRr28POsjcfWGQ%3d%3d |title=Dena Catalog |publisher=IKCO |accessdate=30 December 2013 |archive-date=31 December 2013 |archive-url=https://web.archive.org/web/20131231044421/http://www.ikco.com/Download.aspx?id=ikF7rKM69SI%3d&name=kNbIu8cohRr28POsjcfWGQ%3d%3d |url-status=dead |archivedate=2013-12-31 |archiveurl=https://web.archive.org/web/20131231044421/http://www.ikco.com/Download.aspx?id=ikF7rKM69SI%3d&name=kNbIu8cohRr28POsjcfWGQ%3d%3d }}</ref> | weight = {{cvt|1258|kg|lb|0}} | predecessor = [[IKCO Soren]] }} پروژه ۲۰۱۰-جی ایلین مارس آیؽندا تقدیم ائدیلمیش و ۲۰۱۱-جی ایلین فوریه آیؽندا فعالیته باشلامؽشدیر کی، بو دا ایران خودرو-یا گؤره [[اوتوموبیل]] ایستئحصالؽ پروسه‌سینده رکورد حساب اولونور. دنا ایلک دفعه ۲۰۱۱-جی ایلین آوریل آیؽندا تقدیم ائدیلمیشدیر. او زامان اونون اولجه ۲۰۱۲-جی ایلین آوریل آیؽندا ایران بازارلارؽنا چؽخاریلماسی پلانلاشدؽریلیردی.<ref>{{cite web |url=http://www.ikcopress.com/EN/News.aspx?docID=13141 |title=IKCO to Export 15 Thousand New Sedans a Year |publisher=IKCO Communication and International Affair Center |access-date=2011-04-19 |archive-date=2012-03-10 |archive-url=https://web.archive.org/web/20120310083233/http://www.ikcopress.com/EN/News.aspx?docID=13141 |url-status=dead |accessdate=2026-07-02 |archivedate=2012-03-10 |archiveurl=https://web.archive.org/web/20120310083233/http://www.ikcopress.com/EN/News.aspx?docID=13141 }}</ref> ایران خودرو-نون دنا-نؽن توربوموحرریکلی نۆسخه سی ۲۰۲۰-جی ایلده تقدیم ائتمه‌سی پلانلاشدؽریلیر.<ref>{{Cite web|title=مشخصات فنی دنا پلاس {{!}} Khodrobank|url=https://www.khodrobank.com/Cars/%D8%A7%DB%8C%D8%B1%D8%A7%D9%86%20%D8%AE%D9%88%D8%AF%D8%B1%D9%88/360/%D8%AF%D9%86%D8%A7-%D9%BE%D9%84%D8%A7%D8%B3|access-date=2020-09-05|website=Khodrobank.com|language=Persian}}</ref><ref>{{Cite web|title=مشخصات فنی دنا پلاس توربو {{!}} Khodrobank|url=https://www.khodrobank.com/Cars/%D8%A7%DB%8C%D8%B1%D8%A7%D9%86-%D8%AE%D9%88%D8%AF%D8%B1%D9%88/397/%D8%AF%D9%86%D8%A7-%D9%BE%D9%84%D8%A7%D8%B3-%D8%AA%D9%88%D8%B1%D8%A8%D9%88|access-date=2020-09-05|website=Khodrobank.com|language=Persian}}</ref> دنا ایران خودرونون سمند پلاتفورماسیندا قورولوب، ائنی عینیدیر و اوزونلوغو جمعی ۵۰ میللیمتردیر. پژو-اون TU5 JP4 اساسلانان اۆچ فرقلی یئرلی ایستئحصال مۆحریکی مؤوجود اولاجاق؛ EF7 نا، دنا ای ال ایکس EF7 و EF7 تی سی، هامؽسی ال گیربوکس ایله تجهیز اولونموشدور. یان هاوا یاستؽقلاری(ایربق) ایستئغئه باغلؽ اولاجاق، اؤن هاوا یاستؽقلاری ایسه داخیل ائدیله‌جک، ای بی اس بۆتون مودئللرده یاراشؽلیب. ==قایناقلار== {{قایناق}} kw4w194yksv18h3bvn416qwg8ccpagc پولسوز یئمکخانا 0 617924 1590309 2026-07-08T13:16:12Z Yossardaz 12770 صفحه‌‌نی ' [[فایل:Boca culture 003.jpg|thumb|بیر پولسوز یئمکخانا، [[پومپانو بیچ، فلوریدا|پومپانو بیچ]]، [[آمریکا بیرلشمیش ایالتلری]]، ۲۰۰۹]] '''پولسوز یئمکخانا'''، ائحتیاجی اوْلانلار و [[یوخسوللوق|یوْخسول]]لارا پولسوز اوْلاراق پیشمیش یئمکلر پایلایان یئر و یا [[تشکیلات]] دیر.<re...' ایله ياراتدی 1590309 wikitext text/x-wiki [[فایل:Boca culture 003.jpg|thumb|بیر پولسوز یئمکخانا، [[پومپانو بیچ، فلوریدا|پومپانو بیچ]]، [[آمریکا بیرلشمیش ایالتلری]]، ۲۰۰۹]] '''پولسوز یئمکخانا'''، ائحتیاجی اوْلانلار و [[یوخسوللوق|یوْخسول]]لارا پولسوز اوْلاراق پیشمیش یئمکلر پایلایان یئر و یا [[تشکیلات]] دیر.<ref>{{Cite web |title=Aşevi ne demektir? Sözlük anlamı nedir? |url=http://www.sozlukanlaminedir.net/asevi-nedir-asevi-ne-demek/ |archive-url=https://web.archive.org/web/20151224103842/http://www.sozlukanlaminedir.net/asevi-nedir-asevi-ne-demek/ |work= sozlukanlaminedir.net|archive-date=24 dekabr 2015 |access-date=2 noyabr 2015}}</ref> == قایناقلار == {{قایناق}} == باغلانتیلار== {{Commons category|Soup kitchens|پولسوز یئمکخانا}} [[بؤلمه:باغیشلاما]] [[بؤلمه:ایسلام مدنیتی]] [[بؤلمه:خیرییه‌چی‌لیک]] hbdls8zux0cmovzfvhkp4pstnyvpv9u