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

Reply via email to