Discussions » Développement

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

§
Posté le: 06/02/2021
Édité le: 06/02/2021

https://greasyfork.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?

§
Posté le: 06/02/2021

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

§
Posté le: 06/02/2021

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

§
Posté le: 09/02/2021

@Konf
Did you understand the problem now?

woxxomMod
§
Posté le: 09/02/2021

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).

§
Posté le: 09/02/2021

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

woxxomMod
§
Posté le: 09/02/2021

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

§
Posté le: 09/02/2021

@wOxxOm

No problem.

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

§
Posté le: 09/02/2021

 

§
Posté le: 09/02/2021

 

§
Posté le: 09/02/2021

Lol, thank you so much!

I will try to fix this then...

§
Posté le: 10/02/2021
Édité le: 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"?

Poster une réponse

Connectez-vous pour poster une réponse.