Instantly share code, notes, and snippets.
Last active
April 5, 2025 10:20
-
Star
0
(0)
You must be signed in to star a gist -
Fork
0
(0)
You must be signed in to fork a gist
-
-
Save inpromotion/98b32dd5e138f8f7f0bd92d15363f967 to your computer and use it in GitHub Desktop.
Функция маркировки доменов по моим маскам и маркерам в Grist
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #Словарь масок и маркеров | |
| dictionary = { | |
| 'kamin': '01. камин', | |
| 'camin': '01. камин', | |
| 'kamyn': '01. камин', | |
| 'camyn': '01. камин', | |
| 'камин': '01. камин', | |
| 'flam': '01. камин | 02. пламя', | |
| 'fire': '01. камин | 03. огонь', | |
| 'pavlov': '04. павлов', | |
| 'pvl': '04. павлов', | |
| 'павлов': '04. павлов', | |
| 'dimple': '05. dimplex', | |
| 'димпле': '05. dimplex', | |
| 'димплэ': '05. dimplex', | |
| 'klima': '06. климат', | |
| 'clima': '06. климат', | |
| 'клима': '06. климат', | |
| 'pech': '07. печь', | |
| 'stove': '07. печь', | |
| 'печ': '07. печь', | |
| 'kotel': '08. котел', | |
| 'kotl': '08. котел', | |
| 'котел': '08. котел', | |
| 'котёл': '08. котел', | |
| 'котл': '08. котел', | |
| 'boil': '09. бойлер', | |
| 'bojl': '09. бойлер', | |
| 'boyl': '09. бойлер', | |
| 'бойл': '09. бойлер', | |
| 'боил': '09. бойлер', | |
| 'tepl': '10. тепло', | |
| 'тепл': '10. тепло', | |
| 'тёпл': '10. тепло', | |
| 'heat': '10. тепло', | |
| 'warm': '10. тепло', | |
| 'otop': '11. отопление', | |
| 'отоп': '11. отопление', | |
| 'vod': '12. вода', | |
| 'water': '12. вода', | |
| 'вод': '12. вода', | |
| 'stroi': '13. строительство', | |
| 'stroj': '13. строительство', | |
| 'stroy': '13. строительство', | |
| 'строй': '13. строительство', | |
| 'строи': '13. строительство', | |
| 'shop': '14. магазин', | |
| 'store': '14. магазин', | |
| 'market': '14. магазин', | |
| 'markt': '14. магазин', | |
| 'mag': '14. магазин', | |
| 'mall': '14. магазин', | |
| 'moll': '14. магазин', | |
| 'шоп': '14. магазин', | |
| 'стор': '14. магазин', | |
| 'маркет': '14. магазин', | |
| 'маркт': '14. магазин', | |
| 'маг': '14. магазин', | |
| 'молл': '14. магазин', | |
| 'малл': '14. магазин', | |
| 'gen': '15. генератор', | |
| 'ген': '15. генератор', | |
| 'paint': '16. краска', | |
| 'kras': '16. краска', | |
| 'крас': '16. краска', | |
| 'furnitur': '17. мебель', | |
| 'meb': '17. мебель', | |
| 'меб': '17. мебель', | |
| 'tool': '18. инструмент', | |
| 'instrum': '18. инструмент', | |
| 'инструм': '18. инструмент', | |
| 'dver': '19. дверь', | |
| 'door': '19. дверь', | |
| 'двер': '19. дверь', | |
| 'sad': '20. сад', | |
| 'garden': '20. сад', | |
| 'сад': '20. сад', | |
| 'gorel': '21. горелка', | |
| 'burn': '21. горелка', | |
| 'горел': '21. горелка', | |
| 'wood': '22. дерево', | |
| 'dere': '22. дерево', | |
| 'drev': '22. дерево', | |
| 'дере': '22. дерево', | |
| 'древ': '22. дерево', | |
| 'brev': '23. бревно', | |
| 'брев': '23. бревно', | |
| 'брёв': '23. бревно', | |
| 'brus': '24. брус', | |
| 'брус': '24. брус', | |
| 'konv': '25. конвектор', | |
| 'conv': '25. конвектор', | |
| 'конв': '25. конвектор', | |
| 'snow': '26. снег', | |
| 'sneg': '26. снег', | |
| 'снег': '26. снег', | |
| 'снеж': '26. снег', | |
| 'komple': '27. комплект', | |
| 'comple': '27. комплект', | |
| 'компле': '27. комплект', | |
| 'комплэ': '27. комплект', | |
| 'buro': '28. бюро', | |
| 'byuro': '28. бюро', | |
| 'bjuro': '28. бюро', | |
| 'бюро': '28. бюро', | |
| 'design': '29. дизайн', | |
| 'disign': '29. дизайн', | |
| 'dizain': '29. дизайн', | |
| 'dizajn': '29. дизайн', | |
| 'dizayn': '29. дизайн', | |
| 'дизайн': '29. дизайн', | |
| 'дизаин': '29. дизайн', | |
| 'nobo': '30. nobo', | |
| 'нобо': '30. nobo', | |
| 'dante': '31. dantex', | |
| 'данте': '31. dantex', | |
| 'дантэ': '31. dantex', | |
| 'official': '32. официальный', | |
| 'of': '32. официальный', | |
| 'офиц': '32. официальный', | |
| 'оф': '32. официальный', | |
| 'vse': '33. все', | |
| 'all': '33. все', | |
| 'все': '33. все', | |
| 'всё': '33. все', | |
| 'весь': '33. все', | |
| 'вся': '33. все', | |
| 'discount': '34. дисконт', | |
| 'diskount': '34. дисконт', | |
| 'diskont': '34. дисконт', | |
| 'discont': '34. дисконт', | |
| 'дисконт': '34. дисконт', | |
| 'outlet': '35. аутлет', | |
| 'autlet': '35. аутлет', | |
| 'аутлет': '35. аутлет', | |
| 'оутлет': '35. аутлет', | |
| 'аутлэт': '35. аутлет', | |
| 'оутлэт': '35. аутлет', | |
| 'sale': '36. скидка | 37. распродажа', | |
| 'сейл': '36. скидка | 37. распродажа', | |
| 'сеил': '36. скидка | 37. распродажа', | |
| 'сэйл': '36. скидка | 37. распродажа', | |
| 'сэил': '36. скидка | 37. распродажа', | |
| 'skid': '38. скидка', | |
| 'skyd': '38. скидка', | |
| 'скид': '38. скидка', | |
| 'opt': '39. опт', | |
| 'опт': '39. опт', | |
| 'zavod': '40. завод', | |
| 'zvd': '40. завод', | |
| 'завод': '40. завод', | |
| 'звд': '40. завод', | |
| 'fabri': '41. фабри', | |
| 'фабри': '41. фабри', | |
| 'nikolaevich': '42. николаевич', | |
| 'nicolaevich': '42. николаевич', | |
| 'nikolaich': '42. николаевич', | |
| 'nicolaich': '42. николаевич', | |
| 'николаевич': '42. николаевич', | |
| 'николаич': '42. николаевич', | |
| 'promo': '43. промо', | |
| 'промо': '43. промо', | |
| 'brand': '44. бренд', | |
| 'brend': '44. бренд', | |
| 'бренд': '44. бренд', | |
| 'брэнд': '44. бренд', | |
| 'house': '45. дом', | |
| 'home': '45. дом', | |
| 'dom': '45. дом', | |
| 'дом': '45. дом', | |
| 'chasto': '46. частотник', | |
| 'часто': '46. частотник', | |
| 'septik': '47. септик', | |
| 'septic': '47. септик', | |
| 'септик': '47. септик', | |
| 'сэптик': '47. септик', | |
| 'app': '48. приложение', | |
| 'pril': '48. приложение', | |
| 'прил': '48. приложение', | |
| 'апп': '48. приложение', | |
| 'evak': '49. эвакуатор', | |
| 'evac': '49. эвакуатор', | |
| 'эвак': '49. эвакуатор', | |
| 'евак': '49. эвакуатор', | |
| 'desh': '50. дешево', | |
| 'деш': '50. дешево', | |
| 'дёш': '50. дешево', | |
| 'dorog': '51. дорого', | |
| 'дорог': '51. дорого', | |
| 'hyper': '52. гипер', | |
| 'giper': '52. гипер', | |
| 'гипер': '52. гипер', | |
| 'nasos': '53. насос', | |
| 'pump': '53. насос', | |
| 'pomp': '53. насос | 54. помпа', | |
| 'насос': '53. насос', | |
| 'помп': '53. насос | 54. помпа', | |
| 'laser': '55. лазер', | |
| 'lazer': '55. лазер', | |
| 'лазер': '55. лазер', | |
| 'лазэр': '55. лазер', | |
| 'himk': '56. химки', | |
| 'hymk': '56. химки', | |
| 'химк': '56. химки', | |
| 'химок': '56. химки', | |
| 'med': '57. мед | 58. мёд', | |
| 'мед': '57. мед | 58. мёд', | |
| 'мёд': '57. мед | 58. мёд', | |
| 'pchel': '59. пчело', | |
| 'пчел': '59. пчело', | |
| 'пчёл': '59. пчело', | |
| 'bee': '59. пчело', | |
| 'posh': '60. пошив', | |
| 'posch': '60. пошив', | |
| 'пош': '60. пошив', | |
| 'shit': '60. пошив', | |
| 'schit': '60. пошив', | |
| 'шит': '60. пошив', | |
| 'щит': '60. пошив', | |
| 'shvei': '61. швейный', | |
| 'schvei': '61. швейный', | |
| 'shvej': '61. швейный', | |
| 'schvej': '61. швейный', | |
| 'shvey': '61. швейный', | |
| 'schvey': '61. швейный', | |
| 'швей': '61. швейный', | |
| 'швеи': '61. швейный', | |
| 'новостро': '99. недвижимость', | |
| 'novostro': '99. недвижимость', | |
| 'квартир': '99. недвижимость', | |
| 'kvartir': '99. недвижимость', | |
| 'nedv': '99. недвижимость', | |
| 'недв': '99. недвижимость', | |
| 'realt': '99. недвижимость', | |
| 'ипотек': '99. недвижимость', | |
| 'ipotek': '99. недвижимость', | |
| 'state': '99. недвижимость', | |
| 'стеит': '99. недвижимость', | |
| 'стейт': '99. недвижимость', | |
| 'стэит': '99. недвижимость', | |
| 'стэйт': '99. недвижимость', | |
| 'tul': '98. тула', | |
| 'тул': '98. тула', | |
| '71': '98. тула' | |
| } | |
| # $Domain — это строка | |
| Domain = $Domain | |
| # Собираем значения из словаря, если ключ присутствует в строке Domain | |
| analogs = sorted({dictionary[key] for key in dictionary if key in Domain}) | |
| # Объединяем уникальные значения в строку | |
| result = ' | '.join(analogs) | |
| result |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment