Check this PR for start, it seems really minimal, a complete new module
for Ant error hint: https://github.com/apache/netbeans/pull/1487
On 9/13/19 6:02 AM, Christian Lenz wrote:
This is a general question of how hints/fixes works and how to start. My cases
should be clear enough that „someone“ could help me here please who created
hints before for Editors that are not Java.
Again, I would like to add hints to editors of HTML/CSS/SCSS/JS. Use cases were
also added. Let me be a person who is new to exact this topic (who I am), only
want to add hints to those editors those are not Java. For Java there is a
tutorial which is not working for others in exact the same way. So how can I
start to create hints for those other editors? Also hints for those other
editors are not working as 3rd Party w/o beeing friend or w/o using yenta, just
FYI. I need a step by step guide as we have it for the LSP implementation and
Textmate implementatiuon, that you wrote in the blog. That was clear and easy
to understand with provided steps to implement.
Von: Geertjan Wielenga
Gesendet: Freitag, 13. September 2019 14:55
An: [email protected]
Betreff: Re: Creating code hints, fixes, suggestions, rules, etc.
It’s going to need to be a case of you reading the source code and taking
it from there.
Gj
On Fri, 13 Sep 2019 at 14:53, Christian Lenz <[email protected]> wrote:
Hey all,
would like to ping this topic up again, due to I think that some People
already knows the differences and can help here to help me, to contribute
more to NetBeans 😉. Otherwise please point me to the right person who can
help here.
Cheers
Chris
Von: Christian Lenz
Gesendet: Freitag, 6. September 2019 14:46
An: [email protected]
Betreff: Creating code hints, fixes, suggestions, rules, etc.
Dear all,
due to missing hints + fixes which makes the live easier for developers,
in editors which are not Java, I want to implement some HTML/CSS/SCSS/JS
hints.
I looked into the netbeans code and there are Hint classes, Rule classes
and I think HintRule and Fix and Suggestion classes and I don't know how to
start and what the differences are between them.
I read this tutorial:
https://platform.netbeans.org/tutorials/nbm-java-hint.html but it seems
that hints/fixes for Java are bit different, there is a JavaFix class and
we use some annotations. So to tell you my story, I want to create hints +
fixes into the editor of HTML, CSS/SCSS/LESS and JS. I looked into the code
of existing CSS/HTML hints but they are not consistent, they are using
HintRule classes and sometimes other classes. So to start I need to know
what is a Hint, what is a Rule, what is a Fix, what is a Suggestion, etc.
So a clean tutorial about the differences of them and how which class is
the best to extend the functionality.
Some more cases:
- sometimes hints w/o fixes doesn’t make sense.
- sometimes I want to have hints that are shown, when I open the file and
sometimes only at a specific context when my cursor is there to not
overload the whole file with hints/suggestions, etc.
Concrete examples for JS:
- convert anonymous function into arrow function (hint + fix)
- change var to let or const (2 fixes, one hint)
- convert require to Import (hint + fix)
- convert strings to ES6 string literals (hint + fix)
- change order of Imports alphabetically or in an other order (hint + fix)
- etc.
Concrete examples for scss (some of them are relevant for CSS too, but not
all):
- convert from px to em and vice versa (hint + fix where the Cursor is)
- convert selected value into a variable (hint + fix, when value is
selected)
- convert block into a mixin (hint + fix, when properties, code block and
values are selected)
Concrete examples for (X)HTML:
- add missing width+height attributes of an img tag (hint + fix, maybe on
the same line, when I select the image tag, maybe not)
- add missing alt attribute of an img tag (hint + fix, Maybe on the same
line, when I select the image tag, Maybe not)
- etc.
I don’t want to discuss wheter all of them are useful or not, in my case
they are and also very handy. So I only need help here to understand the
logic to create those missing features and a lot more.
Cheers
Chris
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists