Git Komut Rehberi & Terminal Asistanı
Sıfırdan Yeni Bir Depo Başlatın:
Mevcut Bir Git Deposu veya Klasörü Gönderin:
Hataları Geri Alma, İptal & Temizlik:
Son commit'i geri al (yapılan değişiklikleri korur):
git reset --soft HEAD~1
Yapılan yerel değişiklikleri iptal et (çalışma ağacını temizler):
git restore .
Takip edilmeyen gereksiz dosyaları sil:
git clean -fd
Değişiklikleri geçici sakla ve geri getir (stash):
git stash git stash pop
Dal (Branch) ve Sürüm Etiketleri:
Yeni dal aç ve geçiş yap:
git checkout -b yeni-ozellik git push -u origin yeni-ozellik
Sürüm etiketi (tag) oluştur ve gönder:
git tag -a v1.0.0 -m "Sürüm 1.0.0" git push origin --tags
release: v3.1.0 premium smart core engines and 14 new accessibility rules
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
namespace YakNet\AccessibilityConsole\Core\Config;
|
||||
|
||||
class SmartPresetBuilder
|
||||
{
|
||||
/**
|
||||
* Analyze HTML content features to suggest rules presets.
|
||||
*
|
||||
* @param string $html
|
||||
* @return array{suggestedLevel: int, tagsCheckedCount: array<string, int>, recommendedExclusions: string[]}
|
||||
*/
|
||||
public function analyze(string $html): array
|
||||
{
|
||||
$tagsChecked = ['img' => 0, 'form' => 0, 'table' => 0, 'svg' => 0, 'video' => 0];
|
||||
|
||||
foreach (array_keys($tagsChecked) as $tag) {
|
||||
$tagsChecked[$tag] = substr_count(strtolower($html), '<' . $tag);
|
||||
}
|
||||
|
||||
// Calculate recommendations
|
||||
$suggestedLevel = 3; // Standard baseline
|
||||
if ($tagsChecked['form'] > 5 || $tagsChecked['table'] > 3) {
|
||||
$suggestedLevel = 4; // Higher complexity requires more strict tests
|
||||
}
|
||||
if ($tagsChecked['video'] > 0) {
|
||||
$suggestedLevel = 5; // Video elements need caption checks, standard level 5
|
||||
}
|
||||
|
||||
$exclusions = [];
|
||||
if ($tagsChecked['svg'] === 0) {
|
||||
$exclusions[] = 'WCAG_1_1_1_SVG';
|
||||
}
|
||||
if ($tagsChecked['video'] === 0) {
|
||||
$exclusions[] = 'WCAG_1_2_2_VIDEO_TRACK';
|
||||
}
|
||||
|
||||
return [
|
||||
'suggestedLevel' => $suggestedLevel,
|
||||
'tagsCheckedCount' => $tagsChecked,
|
||||
'recommendedExclusions' => $exclusions,
|
||||
];
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user