Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

too much recursion - too long a block from /* ==UserStyle===' to ==/UserStyle=== */ #2755

Closed
lukaszpolowczyk opened this issue Feb 12, 2023 · 3 comments

Comments

@lukaszpolowczyk
Copy link

To reproduce:

This style:
https://userstyles.world/style/8174/wykop-x

...but already such a code is enough for an error to appear:

/* ==UserStyle==
@name         Wykop X
@version      2.7.0
@description  Ponad 100 funkcji usprawniających i naprawiających Wykop.pl
@author       SebastianDosiadłgo <wykopx@gmail.com>
@namespace    userstyles.world/user/wykopchanger
@homepageURL  https://wykop.pl/tag/wykopwnowymstylu
@supportURL   https://wykop.pl/tag/wykopwnowymstylu
@preprocessor stylus
@license      No License (YOU CAN USE THIS CODE ONLY IN STYLUS EXTENSIONS. You are not allowed to: copy any part of the code, share, and use it anywhere)








@var range      HR_SETTINGS                         `➖➖ WYKOP X ➖➖`                                      [100, 0, 100, 1, '']
@var text       myUsername                          `🗨 Wpisz swój login`                                            `WpiszTuSwojLogin`
@var checkbox   iHaveWykopXSInstalled               `Tak, mam skrypt 𝗪𝘆𝗸𝗼𝗽 𝗫𝗦 w Tampermonkey`  1




@var range      HR_NEWEST                           `➖➖ E X T R A ➖➖`                                          [100, 0, 100, 1, '']
@var checkbox   mirkoukrywacz                       `🔥 Mirkoukrywacz ❎`                                            1  
@var checkbox   autoOpenMoreContentEverywhere       `⭐Automatycznie "pokaż całość" długich treści ❎`         1  
@var checkbox   swapYesNoButtonsPosition            `⭐💻📱 Przyciski głównych akcji po lewej`                       0  
@var checkbox   blockRumun                          `⭐💻📱 Blokuj znaleziska rumuna`                                1
@var checkbox   hideImageCaptions                   `⭐💻📱 Ukryj podpisy pod obrazkami`                             1








@var range      HR_MOBILENAV                         `➖➖ 📱 BELKA MOBILNA ➖➖`   [100, 0, 100, 1, '']
@var checkbox   myWykopMobileInMobileNavbar         `📱 Pokaż przycisk 𝗠𝗪 (Mój Wykop) ❎`      1
@var checkbox   messagesMobileInMobileNavbar        `📱 Pokaż przycisk ✉ (Wiadomości) ❎`       1
@var checkbox   profileInMobileNavbar               `📱 Pokaż przycisk profilu 👤 ❎`           1   

@var checkbox   hideMobileNavbar                    `📱 Ukryj Belkę mobilną`                     1
@var checkbox   editorHideBottomBileWhileTyping     `📱 Ukryj Belkę podczas pisania komentarzy`  1

 TODO:
 checkbox   hideHomeInMobileNavbar                  `⭐📱Belka mobilna: Ukryj Główną`           1
 checkbox   hideUpcomingInMobileNavbar              `⭐📱Belka mobilna: Ukryj Wykopalisko`      1
 checkbox   hideMicroblogInMobileNavbar             `⭐📱Belka mobilna: Ukryj Mikroblog`        1

 
 
 
 



@var range      HR_TOPNAV                           `➖➖ BELKA NA GÓRZE ➖➖`     [100, 0, 100, 1, '']

@var select     topNavVisibility                    `💻📱 Autoukrywanie Belki` {
                                                            "domyslnie:Zawsze widoczna (domyślnie)": "1",
                                                            "scrolluj:Ukryj po przewijaniu": "3",
                                                            "ukryjczesciowo:Ukryj, pozostaw najważniejsze": "4",
                                                            "ukryjcalkowicie:Ukryj belkę całkowicie": "5"
                                                        }                                          
@var  select    topNavAlignment                     `💻📱 Położenie Belki` {
                                                             "U góry (domyślnie)": "ugory",
                                                             "Na dole": "nadole",
                                                         }  

@var checkbox   topNavBarLooksLikeClassicWykop      `💻 Wygląd klasycznego Wykopu 1.0`                     0
@var checkbox   myWykopInTopNavJS                   `💻 Pokaż przycisk 𝗠𝗼𝗷 𝘄𝘆𝗸𝗼𝗽 ❎`                      1
@var checkbox   hitsInTopNavJS                      `💻 Pokaż przycisk 𝗛𝗶𝘁𝘆 ❎`                            1
@var checkbox   addNewLinkInTopNavJS                `💻 Pokaż przycisk + (dodaj Znalezisko) ❎`            1
@var checkbox   addNewEntryInTopNavJS               `💻 Pokaż przycisk + (dodaj wpis na Mirko) ❎`         1
@var checkbox   hideHamburger                       `💻📱 Ukryj przycisk menu ☰`                          0
@var checkbox   hideHomeButton                      `💻 Ukryj przycisk "Główna"`                           0
@var checkbox   hideMicroblogButton                 `💻 Ukryj przycisk "Mikroblog"`                        0
@var checkbox   hideUpcomingButton                  `💻 Ukryj przycisk "Wykopalisko"`                      0
@var select     upcomingCount                       `💻 Liczba nowych wykopalisk` {
                                                            "Styl Wykop 2.0 (domyślny)": "domyslny",
                                                            "Styl Wykop 1.0": "stylwykop10",
                                                            "Styl powiadomień*": "stylpowiadomien",
                                                            "Nie pokazuj liczby": "niepokazujliczby"
                                                        }
@var checkbox   hideLogo                            `💻📱 Ukryj logo Wykopu`                 0
@var select     selectLogo                          `🔥💻📱 Zmień logo Wykopu` {
                                                              "* Domyślne logo":        `domyslne`,
                                                              "@m__b":                  `"https://i.imgur.com/XhW86Lm.png"`,
                                                              "Batman":                 `"https://i.imgur.com/HyXxmz2.png"`,
                                                              "ᵍᶦᶠ Chomik":             `"https://i.imgur.com/piPQusR.gif"`,
                                                              "ᵍᶦᶠ Mucha":              `"https://i.imgur.com/B2QkLZh.gif"`,
                                                              "ᵍᶦᶠ Nyan Cat":           `"https://i.imgur.com/FLPWjTc.gif"`,
                                                              "ᵍᶦᶠ Nyan Cat 2":         `"https://i.imgur.com/BxevaWP.gif"`,
                                                              "ᵍᶦᶠ Nike":               `"https://64.media.tumblr.com/be1ba45f6aa1e6b88ccd44706d127284/tumblr_n64no8l9z21svwlszo1_1280.gif"`,
                                                              "PacMan":                 `"https://i.imgur.com/GReNTJg.png"`,
                                                              "ᵍᶦᶠ Pepe":               `"https://i.imgur.com/xKdRN6z.gif"`,
                                                              "ᵍᶦᶠ Pepe 2":             `"https://i.imgur.com/VJYPqh0.gif"`,
                                                              "ᵍᶦᶠ Luigi":              `"https://64.media.tumblr.com/bdcd75a1aab889887222de90a1ed8246/tumblr_inline_ppm6bn5RHM1rtx1y2_1280.gif"`,
                                                              "Wykop (kolor)":          `"https://i.imgur.com/30pcazl.png"`,
                                                              "Wykop Orlen":            `"https://i.imgur.com/8TUouqF.png"`,
                                                              "Wykop Orlen (białe)*":   `"https://i.imgur.com/97rvmZw.png"`
                                                        }
@var text       selectLogoCustomURL                 `💻📱 Własny obrazek logo `                `""`
@var checkbox   hideLogotype                        `💻📱 Ukryj logotyp 𝘄𝘆𝗸𝗼𝗽.𝗽𝗹`              0
@var color      selectLogoColour                    `💻📱 Ustaw kolor logotypu 𝘄𝘆𝗸𝗼𝗽.𝗽𝗹`       rgba(255,255,255,1)



 var checkbox   hideTopNavDoodle                    `💻Belka: ukryj ❤ WOŚP`                   1










@var range      HR_NOTIFIACTIONS                    `➖➖ POWIADOMIENIA ➖➖`      [100, 0, 100, 1, '']

@var select     linksFromTagsInNotifications        `🔥💻 Grupuj powiadomienia z #tagów` {
                                                                "Znaleziska i wpisy wymieszane (domyślnie)":"razem",
                                                                "Grupuj (wpisy pierwsze)*":"grupuj_wpisy_pierwsze", 
                                                                "Grupuj (znaleziska pierwsze)":"grupuj_znaleziska_pierwsze", 
                                                                "Ukryj powiadomienia o wpisach":"ukryjwpisy",
                                                                "Ukryj powiadomienia o znaleziskach":"ukryjznaleziska"
                                                           }            
                                                           
@var  select    iconsAlignment                      `💻 Położenie panelu powiadomień` {
                                                                "Na belce (domyślnie)": "nabelce",
                                                                "Po prawej stronie": "poprawej",
                                                           }
                                          
@var checkbox   showNotificationSummary             `🔥📱 Pokaż ikonki @ ✉ # powiadomień ❎`   1
@var checkbox   notificationsShowUnreadNumber       `💻 Liczba powiadomień zamiast kropki ❎`  1
@var checkbox   myWykopMobileInTopNav               `💻📱 Pokaż przycisk 𝗠𝗪 (Mój Wykop) ❎`   1
@var checkbox   microblogMobileInTopNav             `💻📱 Pokaż przycisk 𝗠𝗶𝗸𝗿𝗼𝗯𝗹𝗼𝗴 ❎`          1


@var select     hideSearchbox                       `💻📱 Wyszukiwarka 🔎` {
                                                        "💻 Pole wyszukiwania":"pokazwyszukiwarke",
                                                        "💻📱 Pokaż ikonkę 🔎*":"pokazikonke",
                                                        "💻📱 Nie pokazuj":"niepokazuj"
                                                        }


 
@var checkbox   hidePMIcon                          `💻 Ukryj ikonkę wiadomości ✉`            0
@var checkbox   hideNotificationsIcon               `💻 Ukryj ikonkę wołania 🕭`                0
@var checkbox   hideTagsIcon                        `💻 Ukryj ikonkę tagów #`                   0
@var checkbox   hideTopNavAvatar                    `💻📱 Ukryj avatar 👤`                      0 
@var checkbox   defaultTopNavAvatar                 `💻📱 Anonimizuj avatar 👤`                 0                                                                                                   
@var checkbox   hideNotificationDotOverAvatar       `📱 Ukryj kropkę nad avatarem 👤`            0     
@var checkbox   hideAlreadyReadTags                 `💻📱 Ukryj odczytane na stronie /powiadomienia/`          0 





@var range      HR_MENU                             `➖➖ MENU PO LEWEJ ➖➖`        [100, 0, 100, 1, '']
@var select     leftMenuVisibility                  `🔥💻 Autoukrywanie Menu` {
                                                              "domyslnie:Zawsze widoczne (domyślnie)": "1",
                                                              "autoukrywanie:Autoukrywanie menu": "2",
                                                              "niepokazujmenu:Nie pokazuj menu": "3"
                                                        }

@var checkbox   smallerFonts                        `💻📱 Zmniejsz rozmiar tekstu`               1
@var checkbox   leftMenuHideScrollbar               `💻 Ukryj pasek przewijania`                 1
@var checkbox   menuButtonsOnBottom                 `💻 Przyciski na dole`                       1
@var checkbox   menuButtonsHideLabels               `💻 Ukryj nazwy przycisków`                  1
@var checkbox   hideMenuHitsButton                  `💻📱 Ukryj przycisk 𝗛𝗶𝘁𝘆`                    0
@var checkbox   hideMenuObservedButton              `💻📱 Ukryj przycisk 𝗢𝗯𝘀𝗲𝗿𝘄𝗼𝘄𝗮𝗻𝗲`            0
@var checkbox   hideMenuFavouritesButton            `💻📱 Ukryj przycisk 𝗨𝗹𝘂𝗯𝗶𝗼𝗻𝗲`                0
@var checkbox   hideDefaultHomeLink                 `💻📱 Ukryj przycisk 𝗪𝘆𝗸𝗼𝗽.𝗽𝗹`               0



@var range      HR_KATEGORIE                        `➖➖ KATEGORIE ➖➖`               [100, 0, 100, 1, '']

@var checkbox   categoryRedirectToMicroblogButton   `🔥💻📱 Pokaż przyciski 𝗠𝗜𝗥𝗞𝗢 ❎`           1

@var checkbox   hideDefaultCategories               `💻📱 Ukryj wszystkie kategorie domyślne`    0
@var checkbox   hideDefaultCiekawostki              `💻📱 Ukryj "Ciekawostki"`                   0
@var checkbox   hideDefaultInformacje               `💻📱 Ukryj "Informacje"`                    0
@var checkbox   hideDefaultRozrywka                 `💻📱 Ukryj "Rozrywkę"`                      0
@var checkbox   hideDefaultSport                    `💻📱 Ukryj "Sport"`                         0
@var checkbox   hideDefaultMotoryzacja              `💻📱 Ukryj "Motoryzację"`                   0
@var checkbox   hideDefaultTechnologia              `💻📱 Ukryj "Technologię"`                   0
@var checkbox   hideDefaultUkraina                  `💻📱 Ukryj "Ukrainę"`                       0
@var checkbox   hideDefaultGospodarka               `💻📱 Ukryj "Gospodarkę"`                    0
@var checkbox   hideDefaultPodroze                  `💻📱 Ukryj "Podróże"`                       0

@var checkbox   hideExpanderDefaultCategories       `💻📱 Ukryj zwijacz 𝗞𝗮𝘁𝗲𝗴𝗼𝗿𝗶𝗲`                1
@var checkbox   hideExpanderCustomCategories        `💻📱 Ukryj zwijacz 𝗞𝗮𝘁𝗲𝗴𝗼𝗿𝗶𝗲 𝘄ł𝗮𝘀𝗻𝗲`         1
@var checkbox   hideNewCategoryButton               `💻📱 Ukryj przycisk 𝗨𝘁𝘄𝗼𝗿𝘇 𝗸𝗮𝘁𝗲𝗴𝗼𝗿𝗶𝗲`        0



@var select     categoryNotificationBadgePosition   `💻📱 Kropka powiadomienia` {
                                                            "Kropka po lewej (domyślnie)":"pokazujkropke",
                                                            "Kropka po prawej*":"pokazujkropkepoprawej",
                                                            "Nie pokazuj powiadomień":"niepokazuj",
                                                        }
@var select     categoryNotificationBadgeStyle      `💻📱 Wygląd kropki` {
                                                            "🟠 Pomarańczowa (domyślna)":"pomaranczowa_domyslna",
                                                            "🔵 Niebieska*":"niebieska",
                                                            "🔴 Czerwone kółko (styl iPhone)":"czerwona_iphone",
                                                            "🟧 Pomarańczowy kwadrat (styl Wykop 1.0)":"pomaranczowy_wykop10",
                                                        }
@var checkbox   categoryNotificationBadgeAnimati    `💻📱 Animacja kropki`                       0
@var checkbox   ignoreCategoryColor                 `💻 Nie zmieniaj kolorystyki w kategoriach ` 0








@var range      HR_ZNALEZISKA                       `➖➖ ZNALEZISKA ➖➖`             [100, 0, 100, 1, '']

@var checkbox   hidePlusesAndMinusesBeforeVoting    `💻📱 Ukryj liczbę ➕/➖ przed zagłosowaniem`         0

@var checkbox   hidePublishedDate                   `💻📱 Ukryj datę znaleziska`                 1
@var checkbox   hideNickAndSource                   `💻📱 Ukryj nick, źródło i datę`             0
@var checkbox   hideTags                            `💻📱 Ukryj tagi znaleziska`                 0

@var select     hideRelatedLinks                    `💻📱 Treści powiązane` {
                                                                "Zawsze wyświetlaj (domyślnie)":"zawszewyswietlaj",
                                                                "Wyświetlaj. Ukryj jeśli brak powiązanych":"niepokazujjeslipuste",
                                                                "Zwinięte":"zwiniete",
                                                                "Zwinięte. Ukryj jeśli brak powiązanych":"zwinieteniepokazujjeslipuste",
                                                                "Nie pokazuj":"niepokazuj"
                                                            }

                                                            
                                                            
                                                            
                                                            
                                                            
@var range      HR_GLOWNA                           `➖➖ GŁÓWNA ➖➖`                      [100, 0, 100, 1, '']


@var checkbox   hideHits                            `💻📱 Ukryj "Hity wykopu" na głównej`        1
@var checkbox   hideEntriesOnHomepage               `💻📱 Ukryj gorące wpisy na głównej`         0

@var checkbox   showFullDescription                 `💻📱 Nie ucinaj długich opisów znalezisk`   0


@var select     linkThumbnail                       `💻📱 Miniaturki obrazków` {
                                                                "Po prawej (domyślnie)":"poprawej",
                                                                "Nie pokazuj":"niepokazuj"
                                                            }
                                                        
@var checkbox   commentsCountAlignment              `💻 Liczba komentarzy pod liczbą wykopów`    0


@var checkbox   hideActiveEntries                   `💻 Ukryj "Aktywne wpisy"`                   0
@var checkbox   hideActiveLinks                     `💻 Ukryj "Aktywne znaleziska"`              0
@var checkbox   hidePopularTags                     `💻 Ukryj "Popularne tagi"`                  0
@var checkbox   hideLinkedTags                      `💻 Ukryj "Powiązane tagi"`                  0

==/UserStyle== */

@-moz-document domain("wykop.pl") {
    /* Wstaw kod tutaj... */
}

This is 267 lines of the area itself from /* ==UserStyle== to ==/UserStyle== */.

The style itself does not matter.

Current behavior:

Stylus failed to spar usercss:

too much recursion

Expected behavior:

Normal loading of the style into Firefox.

Environment information:

  • stylus version: 1.5.26
  • node version: 19.3.0
  • browser version: Firefox 102.7.0esr, Firefox Nightly 111.0a1 (2023-02-11) (64 bity)
  • system:
    OS: Linux 6.0 Arch Linux
    CPU: (4) x64 AMD Athlon(tm) X4 950 Quad Core Processor
    Memory: 6.47 GB / 15.06 GB
    Container: Yes
    Shell: 5.1.16 - /bin/bash

This problem does not exist in Chrome.

@vendethiel
Copy link
Contributor

Wrong stylus repo

@lukaszpolowczyk
Copy link
Author

@vendethiel And this is the right repo?
openstyles/stylus#1553

@vendethiel
Copy link
Contributor

Yes

@lukaszpolowczyk lukaszpolowczyk closed this as not planned Won't fix, can't repro, duplicate, stale Feb 12, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants