User:Jon Harald Søby/diffedit
diffedit er et brukerskript som gjør det mulig å redigere rett fra diffvisning. Dette virker kanskje unødvendig til å begynne med («det fins jo allerede en redigeringsknapp»), men det kan være veldig kjekt hvis man f.eks. legger merke til en liten småfeil dypt inne i en artikkel, og ikke ønsker å redigere hele artikkelen og finne igjen den ene linja for å fikse den lille feilen. Skriptet er veldig nyttig for de som driver mye med patruljering av siste endringer. Det vil kun la deg redigere når diffen man viser er mot den nyeste revisjonen av en side – hvis du viser en eldre diff vil verktøyet i stedet fortelle deg at du ikke kan redigere, men kan sammenligne mot den nyeste revisjonen om du ønsker å endre noe.
Slå på
For å slå på brukerskriptet, legg til følgende i global.js- (på Meta) eller common.js-fila di (på hvilken som helst wiki):
// [[m:User:Jon Harald Søby/diffedit.js]]
mw.loader.load( '//meta.wikimedia.org/w/index.php?title=User:Jon_Harald_Søby/diffedit.js&action=raw&ctype=text/javascript' );
Funksjoner
- Rediger sider direkte fra diffvisning
- Oppdagelse av innholdsmodell – skriptet blir ikke aktivert for innholdsmodeller det ikke kan håndtere
- Snarveitaster! (Hvilken tastekombinasjon man må bruke varierer med nettleser og operativsystem. Her bruker jeg «Alt+<tast>» for å illustrere dem, men de kan være forskjellige for deg.)
- Alt+S eller Ctrl+↵ Enter: Lagre endringen
- Alt+B: Gå til redigeringssammendrag
- Alt+,: Gå til det første redigerbare elementet
- Esc: Avbryt redigering
- Oversettelser. Skriptet bruker eksisterende MediaWiki-beskjeder der det kan, men noen beskjeder håndteres også av skriptet. Du kan oversette dem her.
Vær obs på
Skriptet vil ikke la deg redigere hvis:
- Du viser en gammel diff (det vil da gi ei lenke for å sammenligne diffen du er på med den nåværende, som kan redigeres)
- Innholdsmodellen til siden ikke er en enkel tekstbasert en
- Du ikke har tillatelse til å redigere siden (f.eks. hvis den er beskytta)
- Du bruker funksjonen for visuell diff
Det er heller ikke mulig å slette linjer med dette skriptet på nåværende tidspunkt.