માટે માર્કડાઉન HTML કન્વર્ટર
લાઇવ પૂર્વાવલોકન સપોર્ટ સાથે માર્કડાઉન ટેક્સ્ટને પ્રોડક્શન-રેડી HTML કોડમાં રૂપાંતરિત કરો.
લાઇવ પૂર્વાવલોકન સપોર્ટ સાથે માર્કડાઉન ટેક્સ્ટને પ્રોડક્શન-રેડી HTML કોડમાં રૂપાંતરિત કરો.
માર્કડાઉન એ 2004માં જ્હોન ગ્રુબર દ્વારા રચાયેલ હળવા વજનની માર્કઅપ લેંગ્વેજ છે જે લેખકોને સાદા લખાણ સંમેલનોનો ઉપયોગ કરીને સંરચિત HTML ઉત્પન્ન કરવા દે છે: હેડિંગ માટે હેશ અક્ષરો, ભાર માટે ફૂદડી, યાદીઓ માટે હાઇફન્સ, કોડ માટે ઇન્ડેન્ટેડ બ્લોક્સ. ફોર્મેટ README ફાઇલો, ટેકનિકલ દસ્તાવેજીકરણ, બ્લોગ ડ્રાફ્ટ્સ, સ્ટેટિક સાઇટ જનરેટર્સ અને કોઈપણ સંદર્ભ માટે ડિફોલ્ટ બની ગયું છે જ્યાં લેખન સાદા ટેક્સ્ટ તરીકે અને પ્રસ્તુત આઉટપુટ તરીકે વાંચી શકાય તેવું હોવું જોઈએ. માર્કડાઉનને HTML માં રૂપાંતરિત કરવું એ રેન્ડરિંગ પગલું છે જે સ્રોતને વેબપેજમાં ફેરવે છે.
આ કન્વર્ટર ચિહ્નિત લાઇબ્રેરીનો ઉપયોગ કરે છે, જે JavaScriptમાં સૌથી વધુ વ્યાપક રીતે અપનાવવામાં આવેલ માર્કડાઉન રેન્ડરર છે. માર્ક્ડ કોમનમાર્ક અને ગિટહબ ફ્લેવર્ડ માર્કડાઉન (GFM) ને સપોર્ટ કરે છે, જેનો અર્થ થાય છે કોષ્ટકો, ફેન્સ્ડ કોડ બ્લોક્સ, કાર્ય સૂચિઓ, સ્ટ્રાઇકથ્રુ અને પ્રમાણભૂત માર્કડાઉન સુવિધાઓ ઉપરાંત તમામ કાર્યને યોગ્ય રીતે ઑટોલિંક કરવું.
આઉટપુટ સાદો HTML છે - હેડિંગ, ફકરા, સૂચિ, લિંક્સ અને છબીઓ માટે સિમેન્ટીક ટૅગ્સ, ઉપરાંત કોડ બ્લોક્સ માટે ક્લાસ હુક્સ જ્યાં સિન્ટેક્સ હાઇલાઇટિંગ ટૂલ્સ તેમની અપેક્ષા રાખે છે. આઉટપુટ કોઈપણ CMS માં સ્વચ્છ રીતે પેસ્ટ કરે છે, સ્ટેટિક સાઇટ જનરેટરમાં એમ્બેડ કરે છે, અથવા એકલ .html તરીકે સેવા આપે છે. કોઈ CSS અથવા JavaScript ઉમેરવામાં આવ્યું નથી; પરિણામની શૈલી તમારા ડાઉનસ્ટ્રીમ સંદર્ભ પર છોડી દેવામાં આવે છે.
માર્કડાઉન એ ફોર્મેટ છે જે લેખકો અને વિકાસકર્તાઓ પસંદ કરે છે; HTML એ ફોર્મેટ બ્રાઉઝર રેન્ડર કરે છે. મોટા ભાગના સ્ટેટિક સાઇટ જનરેટર અને CMS પ્લેટફોર્મ્સ માર્કડાઉનને પડદા પાછળ HTML માં કન્વર્ટ કરે છે, પરંતુ તમારે કેટલીકવાર સ્ટેન્ડઅલોન સ્ટેપ તરીકે રૂપાંતરણની જરૂર પડે છે — માર્કડાઉન સપોર્ટ ન હોય તેવા CMSમાં પેસ્ટ કરવું, ઇમેઇલ્સ માટે HTML જનરેટ કરવું, ઝડપી પૂર્વાવલોકન કરવું અથવા આગળની પ્રક્રિયા માટે રેન્ડર કરેલ આઉટપુટને બહાર કાઢવું.
HTML એ કોઈપણ સામગ્રી માટે કેનોનિકલ ફોર્મેટ પણ છે જે આખરે બ્રાઉઝરમાં પ્રદર્શિત થશે. માર્કડાઉન ડ્રાફ્ટ્સમાંથી બનેલ ઈમેઈલ ન્યૂઝલેટર્સ, મોટા HTML એપ્લિકેશન્સમાં એમ્બેડ કરેલા દસ્તાવેજીકરણ પૃષ્ઠો અને સંપાદકોમાં પેસ્ટ કરેલી બ્લોગ પોસ્ટ્સ કે જે HTML બધાને સ્વચ્છ રૂપાંતરણથી લાભની અપેક્ષા રાખે છે.
માર્કડાઉન પેસ્ટ કરો, HTML મેળવો.
ચિહ્નિત બે-પાસ આર્કિટેક્ચરનો ઉપયોગ કરે છે. લેક્સર ઇનપુટને બ્લોક-લેવલ ટોકન્સ (મથાળાઓ, ફકરાઓ, સૂચિઓ, કોડ બ્લોક્સ) અને ઇનલાઇન ટોકન્સ (ભાર, લિંક્સ, છબીઓ) માં ટોકનાઇઝ કરે છે. પાર્સર ટોકન સ્ટ્રીમ પર ચાલે છે અને દરેક ટોકન પ્રકાર માટે રેન્ડરર હુક્સ લાગુ કરીને HTML બહાર કાઢે છે.
GitHub ફ્લેવર્ડ માર્કડાઉન એક્સ્ટેન્શન્સ ડિફૉલ્ટ રૂપે સક્ષમ છે: કોષ્ટકો (પાઈપ સિન્ટેક્સનો ઉપયોગ કરીને), ફેન્સ્ડ કોડ બ્લોક્સ (ભાષા સંકેતો સાથે ટ્રિપલ બેકટિક), કાર્ય સૂચિ (- [ ] અને - [x]), સ્ટ્રાઇકથ્રુ (ડબલ ટિલ્ડ્સનો ઉપયોગ કરીને), અને URL ઑટોલિંકિંગ. કોડ બ્લોક્સ ડાઉનસ્ટ્રીમ સિન્ટેક્સ હાઇલાઇટિંગ માટે વૈકલ્પિક ભાષા વર્ગ સાથે કોડની આસપાસ પૂર્વ લપેટીને બહાર કાઢે છે.
આઉટપુટ સેનિટાઇઝેશન ડાઉનસ્ટ્રીમ ગ્રાહકો પર છોડી દેવામાં આવ્યું છે. માર્કડાઉનમાં એમ્બેડ કરેલા કાચા HTML સહિત ઇનપુટ જે કંઈપણ ઉત્પન્ન કરે છે તે ચિહ્નિત કરે છે. જો તમે અવિશ્વસનીય ઇનપુટ સ્વીકારો છો, તો બ્રાઉઝરમાં રેન્ડર કરતા પહેલા DOMPurify અથવા સમાન HTML સેનિટાઇઝર દ્વારા આઉટપુટ ચલાવો.