Comments (7)
Does VS Code supports feature like this? If not, I'm afraid you need to figure it out yourself
from emmet-monaco-es.
i know its not api currently, but you are using this helper isValidLocationForEmmetAbbreviation
. It pretty useful and id like to use it to not trigger a custom completion
within html attributes. Do you think it would make sense to make it API?
import { isValidLocationForEmmetAbbreviation } from "emmet-monaco-es/src/abbreviationActions";
if (
!isValidLocationForEmmetAbbreviation(
model,
position,
"html",
"html"
)
) {
return;
}
from emmet-monaco-es.
What do you mean by "make it API"?
You want to use it outside of this plugin or you want to make this check configurable?
from emmet-monaco-es.
the latter, i want to use this externally, as i dont need to rewrite it then ^^
but id understand if you want to keep the API surface clean and small so you can change behaviour more easily.
edit: i mean the first
from emmet-monaco-es.
So you want to set your own isValidLocationForEmmetAbbreviation
, right?
If so, I could add an option to overwrite it.
Maybe expose isValidEmmetToken
is a better way since you always need to check it according to tokens.
from emmet-monaco-es.
sorry my previous answer was missleading, i mistyped - i meant:
That i want to use it in a custom completion provider. (Im using your emmet simutaneosly so i thought this package might as well properly expose: isValidLocationForEmmetAbbreviation
)
for more context, this is how im planning to use it:
import { isValidLocationForEmmetAbbreviation } from "emmet-monaco-es/src/abbreviationActions";
monaco.languages.registerCompletionItemProvider(languageId, {
provideCompletionItems(model, position) {
if (
!isValidLocationForEmmetAbbreviation(
model,
position,
"html",
"html"
)
) {
return;
}
return myCustomSuggestion(...);
}
from emmet-monaco-es.
Oh, so the first one is what you want
from emmet-monaco-es.
Related Issues (20)
- SCSS Is not working HOT 2
- Refactor
- Use emmet on Tsx files. HOT 2
- Support mdx HOT 1
- monaco `0.34.0` does not display emmet expansion preview HOT 2
- monaco `0.35.0` support HOT 6
- monaco `0.37.0` support HOT 5
- How to add custom abbreviations/completions? HOT 4
- Tokenization error. HOT 2
- Exports is not defined in ES module scope HOT 5
- will support BOM & DOM and js method? HOT 1
- Error while using emmet-monaco included through a script tag HOT 8
- How to wrap in emmet ? HOT 8
- Support emmetJS() HOT 1
- Twig language HOT 2
- Cant dispose emmet HOT 1
- Not working with @monaco-editor/react HOT 6
- Chain emmet invocations HOT 3
- Unexpected autocomplete for plain text
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from emmet-monaco-es.