Nasıl otomatik-tespit Markdown versus Tekstil hakkında gitmek istiyorsunuz?

2 Cevap php

Ben güncel bir proje üzerinde her iki Textile and Markdown destekleyen düşünüyorum. Ben birini veya diğerini seçmek zorluyor kullanıcıların tercih ederim. Kullanıcının hangi otomatik algılamak için bir yolu var mı? Bunu nasıl hakkında gitmek istiyorsunuz? Ben bu yüzden sunucu tarafında kullanıcı girişi ön izlemelerini sağlamak gibi işlem yapabilirsiniz / bulmak bir JavaScript ve PHP hem de çözüm geliştirmek istiyorum.

2 Cevap

Kullanıcılar sadece bir gönderme belirli bir sözdizimi eleman kullanmak olabilir, bu yüzden her şeyi kontrol etmek olurdu düşünün. "Looking for h1." Kullanıcının tam olarak o elemanı kullanır eğer ki sadece çalışır.

Bu başlıklarıyla gibi şeyler oldukça kolay, ama <em>this</em> ve Tekstil yerine <strong>this</strong> bu dönüştürmek gibi bu markdown formatlarını *this* düşünün. Yani her dilde farklı sonuçlar doğuracak belirsiz sözdizimi yapıları olurdu.

Ben bir kullanıcı tercihi ile devam öneririm. Sözdizimi genellikle kullanıcıların (veya sizin) tarafından tercih ne olduğunu bulmaya çalışın, başka bir seçenek isteyenler için bir "kullanım x yerine y" onay kutusunu sunuyoruz.

Bu gerçekten zor olmamalı. Markdown aşağıdaki sözdizimini desteklemez;

h1. Header

p. Paragraph

Tekstil olup olmadığını kontrol etmek için ... yani sadece tarayın. PHP kodu (.. HX veya p ile başlayan hatlar için taramalar) başlamak için çok basit normal ifade:

if (preg_match('/^(p|h[1-6])\. /m', $subject)) 
{
    // Successful match
} else 
{
    // Match attempt failed
}

Muhtemelen Markdown taramak için kendi regex yazmak mümkün olacak.