Обсуждения » Разработка

Js Beautifier breaks when text.split('==/UserScript==') is matched

§
Создано: 06.02.2021
Изменено: 06.02.2021

https://gf.zukizuki.org/en/scripts/418889-better-greasyfork-code-reader-js-beautifier/code

You can use that page to install and also to test and see the bug happenning.

How can I fix this?

I don't get it. What is the problem?

The script should be able to beautify that link, but it breaks the code and doesn't shown anything after CodeBackup = CodeTextElement.split('

@Konf
Did you understand the problem now?

It's displayed normally here. Add a screenshot of the problem and make sure it's not caused by some extension you're using - verify it in a new browser profile or inside an incognito window (in case you don't run extensions in incognito of course).

It's displayed normally here

No, it is not. The problem is he splitting the array by array.split('==UserScript=='), but then he uses only second part of splitted array. But the code contains more than two "==UserScript==" captions, therefore some code would be lost.

I am too lasy to help here and also the code is hard to read. I would better make own version than fix this

Ah, I incorrectly thought that the problem is that the script's GreasyFork page is broken, sorry.

@wOxxOm

No problem.

@Konf
lol... Is that really the problem then?
I doubt this is the problem, but I will check what you said.

Lol, thank you so much!

I will try to fix this then...

§
Создано: 10.02.2021
Изменено: 10.02.2021

@Konf

Yes you was right, I just erased that split code and all ==/UserScript== and that fixed the bug.

Do you think that "the code is hard to read." because it's too much commented?

If not, how do you think I could make it "look better"?

Ответить

Войдите, чтобы ответить.