Wie der Check funktioniert
Die CheckLineEndings
wurde entwickelt, um inkonsistente Zeilenenden in den MonoScripts deines Projekts zu erkennen und zu melden. Inkonsistente Zeilenenden können zu Kompatibilitätsproblemen zwischen verschiedenen Plattformen und Code-Editoren führen.
Die Prüfung findet auf der MonoScript-Ebene statt:
- MonoScript Level: Wenn es für ein MonoScript aufgerufen wird, analysiert es den Textinhalt des Skripts und prüft auf Inkonsistenzen bei den Zeilenenden.
Bei der Prüfung werden die folgenden Schritte durchgeführt:
- Analyse der Zeilenenden: Er teilt den Text des Skripts in Zeilen auf und durchläuft jede Zeile. Während dieses Vorgangs erkennt er das Vorhandensein von Wagenrücklauf- (CR) und Zeilenvorschubzeichen (LF).
- Erkennung von Inkonsistenzen: Wenn eine Zeile nur mit CR oder nur mit LF endet, wird sie bei der Prüfung als inkonsistent gekennzeichnet. Wird eine Mischung aus CR- und LF-Zeilenenden im Skript entdeckt, wird sie ebenfalls als inkonsistent eingestuft.
- Berichtswesen: Wenn die Prüfung inkonsistente Zeilenenden feststellt, protokolliert sie ein Problem mit einer Beschreibung des Problems und verweist auf das MonoScript.
Wann sollte dieser Check verwendet werden?
- Plattformübergreifende Kompatibilität: Achte darauf, dass deine Codebasis eine einheitliche Zeilenendkonvention hat, um Kompatibilitätsprobleme zu vermeiden, wenn du auf verschiedenen Plattformen oder mit verschiedenen Code-Editoren arbeitest.
- Einhaltung der Kodierungsstandards: Achte auf die Einhaltung von Codierungsstandards, indem du inkonsistente Zeilenenden in deinen Skripten identifizierst und korrigierst.
Wie man den Scheck verwendet
Kontrolle durchführen: Führe die Prüfung über das Überprüfungsfenster durch, indem du die MonoSkripte auswählst, die du auf inkonsistente Zeilenenden prüfen willst.
Methoden
PerformCheck(MonoScript monoScript)
: Startet den Überprüfungsprozess für ein bestimmtes MonoScript. Er analysiert den Textinhalt des Skripts auf inkonsistente Zeilenenden.
Attribute
Beschreibung
: Hier findest du eine kurze Beschreibung, was diese Prüfung bewirkt und wie sie dazu dient, inkonsistente Zeilenenden in deinem Projekt zu erkennen.
longDescription
: Bietet eine detailliertere Erklärung der Prüfung, die zusätzlichen Kontext dazu liefert, wie sie Unstimmigkeiten in Zeilenenden innerhalb von MonoScripts analysiert und meldet.