Feature: Support more languages in source view.
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 75/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- cpp, javascript, rust, typescript
- Ambito
- frontend
Direzione di ricerca
La scelta del linguaggio si trova in src/components/shared/SourceView-codemirror.ts, dove lo switch imposta in modo fisso JavaScript, Rust e C++ (righe 49-79 al commit collegato). Leggi quello switch, poi verifica come si potrebbe chiamare LanguageDescription.matchFilename di CodeMirror a partire dal nome del file, prima del fallback su JavaScript. È completato quando un file sorgente con un'altra estensione, come .py, riceve l'evidenziazione della sintassi e i casi esistenti per JS, Rust e C++ continuano a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Since processed profile json version 64 its possible to include source code of various languages in the profile json. It would be far nicer if this source code was able to be syntax highlighted, at least for all languages supported by CodeMirror.
The current syntax highlighting switch hardcodes js, rust, and cpp:
https://github.com/firefox-devtools/profiler/blob/f3c1c766e85154725ed7c1c4ecdf7d4aa9136892/src/components/shared/SourceView-codemirror.ts#L49-L79
Codemirror supports filename matching across all its built in languages: https://codemirror.net/docs/ref/#language.LanguageDescription^matchFilename
I think, mostly the task would be to actually call this before falling back to javascript.
The profile for screenshot:
ffprofile.json
┆Issue is synchronized with this Jira Task
- Lingua principale
- TypeScript
- Stelle
- 1.5k
- Fork
- 496
- Merge medio
- 1g 23h
- PR unite (30g)
- 37
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di firefox-devtools/profiler
-
Add a section for about:logging in our user docsForse già presa @ShryukGrandhi l’ha presa 12 giorni fa. Apertadocumentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
firefox-devtools/profiler#6310 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
firefox-devtools/profiler#6110 ·
I maintainer di solito rispondono entro 1 giorno
-
profile data
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
firefox-devtools/profiler#5971 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Automate the remaining deployment stepsForse già presa @fatadel l’ha presa 1 giorno fa. Aperta
firefox-devtools/profiler#6435 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Can't search in source viewForse già presa @mstange l’ha presa 13 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
firefox-devtools/profiler#6412 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di firefox-devtools/profiler
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
formbricks/formbricks#9918 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
thecodacus/pithagoras#364 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
openclimatefix/quartz-frontend#823 ·
I maintainer di solito rispondono entro 4 giorni
-
area:agent-manager community needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
`contacts.create` posts to `/audiences/undefined/contacts` when `audienceId` is undefinedForse già presa @RaphaelFakhri l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
resend/resend-node#1176 ·
I maintainer di solito rispondono entro 1 giorno