ویکیپدیا
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 = " "
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.."¶ms="..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 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 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