2008-08-27 10 views
5

[हमारे पास एक विंडोज़ फॉर्म डेटाबेस फ्रंट-एंड एप्लिकेशन है, जिसमें अन्य चीजों के साथ, सीएमएस के रूप में उपयोग किया जा सकता है; ग्राहक संरचना बनाते हैं, इसे भरते हैं, और फिर वेब पर सार्वजनिक रूप से परिणाम प्रस्तुत करने के लिए एएसपी.NET वेबफॉर्म-आधारित साइट का उपयोग करते हैं। अतिरिक्त लचीलापन के लिए, उन्हें कभी-कभी वास्तविक HTML मार्कअप को टेक्स्ट फ़ील्ड में इनपुट करने के लिए मजबूर किया जाता है, जो तब डेटाबेस में वर्चर के रूप में समाप्त होता है। यह काम करता है, लेकिन यह उपयोगकर्ता के अनुकूल है।]विंडोज फॉर्म के लिए एक WYSIWYG मार्कडाउन नियंत्रण?

इस तरह ... कुछ ग्राहक HTML के लिए WYSIWYG संपादक चाहते हैं। मैं उन्हें विश्वास दिलाना चाहता हूं कि उन्हें सरल भाषा (अर्थात्, मार्कडाउन) का उपयोग करने से फायदा होगा। आदर्श रूप से, मैं इसके लिए एक WYSIWYG संपादक होना चाहता हूं। उन्हें टेबल की जरूरत नहीं है, या इस तरह के परिष्कृत कुछ भी नहीं है।

एक सरसरी खोज a .NET Markdown to HTML converter से पता चलता है, और उसके बाद हमारे पास a Windows Forms-based text editor that outputs HTML है, लेकिन स्पष्ट रूप से कुछ भी नहीं जो दोनों को एक साथ लाता है। नतीजतन, हमारे पास अभी भी हमारे वर्चर्स मार्कअप के साथ होंगे, लेकिन कम से कम यह काफी मानव-पठनीय और अभी भी आसानी से पारदर्शी दोनों होगा।

यह होगा - एक WYSIWYG संपादक जो मार्कडाउन आउटपुट करता है, जिसे बाद में एएसपी.नेट में एचटीएमएल में पार्स किया जाता है - संभव है? कोई वैकल्पिक सुझाव?

उत्तर

0

क्या आप केवल उसी नियंत्रण का उपयोग नहीं कर सकते हैं, मैं स्टैक ओवरफ़्लो का उपयोग करता हूं (जिसे हम सभी टाइप कर रहे हैं) --- डब्लूएमडी, और केवल मार्कडाउन को वर्चर में स्टोर करें। फिर HTML कनवर्टर को .NET मार्कडाउन का उपयोग करें, जैसा आपने बताया है, HTML को आवश्यकतानुसार प्रदर्शित करने के लिए। जेफ इस बारे में एक स्टैक ओवरफ्लो पॉडकास्ट में अधिक विस्तार से बात करते हैं (एपिसोड नंबर नहीं जानते)।

+0

ओपी स्पष्टीकरण विन्डोज़ फॉर्म कहता है। – nathanchere

0

जेरेड के अतिरिक्त: यह Episode 11 at the middle part में था। आप इसे here

+0

यह एक टिप्पणी के रूप में ठीक होगा (यह मेरे पालतू शिखर, कृपया इसे व्यक्तिगत रूप से न लें!) –

1

आप सिर्फ एक ही नियंत्रण मैं स्टैक ओवरफ़्लो का उपयोग करता हूँ (है कि हम सब में टाइप कर रहे हैं) --- सामूहिक नरसंहार के हथियारों का उपयोग नहीं किया जा सकता डाउनलोड कर सकते हैं, और सिर्फ VARCHAR में Markdown की दुकान।

यह एक वेब नियंत्रण है। इनपुट विंडोज फॉर्म में होता है, जिससे यह काम नहीं करेगा।

0

@Soeren,

आप सबसे निश्चित रूप से एक Windows अंदर जावास्क्रिप्ट Markdown संपादक के साथ आईई एम्बेड कर सकते हैं आवेदन फॉर्म्स।

-1

RichTextBox नियंत्रण

तो तुम Markdown उपयोग करना चाहते हैं, लेकिन आप उपयोगकर्ता यह पता करने के लिए नहीं करना चाहते हैं? यह एक सफल लक्ष्य नहीं हो सकता है। मुझे लगता है कि मार्कडाउन का मुद्दा यह है कि यह उन लेखकों के प्रति तैयार है जो काफी प्राकृतिक वाक्यविन्यास सीखने के लिए तैयार हैं और सादे पाठ में सबकुछ संपादित करते हैं (जैसे विकिपीडिया? क्या इसके लिए शुद्ध WYSIWYG संपादक हैं? शायद ... और शायद कुछ अन्य विकिपीडिया संपादक व्यक्ति को परिणामस्वरूप मार्कअप और स्वरूपण को साफ करना और साफ़ करना है ...)। यदि आप इसे उपयोगकर्ता (जैसे एमएस वर्ड) के लिए पारदर्शी होना चाहते हैं तो मार्कडाउन वह नहीं हो सकता है जो आप चाहते हैं या आपको उस स्थिति में विज्ञापित फायदे देते हैं।

इनपुट Windows में होता है

उफ़ फॉर्म्स! अब मैं आपके प्रश्न को बेहतर समझता हूं। मुझे लगता है कि यह इस बात पर निर्भर करता है कि आपके विंडोज फॉर्म ऐप कैसे दिखता है कि एम्बेडेड आईई नियंत्रण एक गले के अंगूठे की तरह चिपक जाता है या नहीं। यदि आप इसे आजमाते हैं तो आप पाएंगे कि आप इसे काम पर ला सकते हैं।[1]

अपनी स्थिति में, मैं कुछ इस तरह की कोशिश करेगा [2]:

तो आपको नहीं लगता कि व्यवस्था की इस प्रकार की अधिक अच्छी तरह से जाना होगा अपने उपयोगकर्ता, (विशेष रूप से टेक्स्ट-केवल विंडो में सभी संपादन) फिर एक बार फिर मुझे नहीं लगता कि मार्कडाउन आपके विशिष्ट एप्लिकेशन का उत्तर है। यदि आपको लगता है कि आपके उपयोगकर्ता शुद्ध पाठ को संपादित करने के विचार से उत्सुक हैं, तो मुझे लगता है कि हम समाधान ढूंढ सकते हैं। कृपया स्पष्ट करें?

जेरेड।

[1] मैंने पीडी के रूप में कुछ जेनरेट किए गए परिणामों को प्रदर्शित करने के लिए सख्ती से एक आईई एचटीएमएल नियंत्रण को छोड़ दिया था (एडोब रीडर या फॉक्सिट जैसे आईई रीडर प्लगइन का उपयोग करके)। उपयोगकर्ता को यह नहीं पता है कि जीयूआई का वह हिस्सा आईई नियंत्रण है, यह सिर्फ पीडीएफ दिखाता है, प्रिंटिंग और बचत इत्यादि देता है।

[2] ... लेकिन सीमाओं को हटा दें और दो विभाजित नियंत्रण स्पर्श करें एम्बेडेड आईई नियंत्रण के सभी चार किनारों, या बहुत करीब आते हैं ... इसे हल्के भूरे या सफेद रखें, उदाहरण के लिए, और आईई नियंत्रण की किसी भी सीमा को खत्म करें ताकि यह आसपास के नियंत्रण में मिश्रण हो। हो सकता है कि इसे अपने टैब पेज पर रखें और मैं एक गैर-तकनीकी उपयोगकर्ता को यह बताने/देखभाल करने के लिए चुनौती देता हूं कि यह HTML नियंत्रण या मूल है या नहीं।

मैं पूरी तरह के बारे में गलत हो सकता है यह सब (एक कार्रवाई में यह देखने के लिए निर्धारित करने के लिए अगर यह काम करेगा होता है), लेकिन यह अपने खुद के इंटरैक्टिव Markdown संपादक लिखने की तुलना में आसान हो सकता है ...

... वास्तव में अपने स्वयं के सी # मार्कडाउन संपादक को लागू करने के लिए, आप एक एम्बेडेड आईई नियंत्रण के बगल में एक टेक्स्ट एडिट बॉक्स डाल सकते हैं और वर्तमान मार्कडाउन को .NET Markdown-> HTML कनवर्टर के माध्यम से एक अलग थ्रेड पर चला सकते हैं, और आईई नियंत्रण में HTML को प्रतिस्थापित कर सकते हैं (मार्कडाउन को मानते हुए-> एचटीएमएल कनवर्टर बहुत उदार और किसी अपवाद को फेंकने के खिलाफ मजबूत है)।

0

'WYSIWYG Markdown "वास्तव विरोधाभास है के बाद से Markdown के पूरे मुद्दे आप मार्कअप वाक्यविन्यास और intuitively स्वाभाविक रूप से लिखने के लिए जो तब HTML में के बाद संसाधित किया जाता है, जब तक कि आप असल में, उदाहरण के लिए ले जा रहा मतलब अनुमति है ** पाठ ** और उदाहरण के लिए इसे ** पाठ * * के रूप में प्रस्तुत करना। यह वास्तव में बहुत अच्छा होगा, लेकिन संख्याओं और बुलेट सूचियों जैसी चीजों के लिए यह बहुत मुश्किल हो जाएगा, क्योंकि आपको सभी पोजिशनिंग करना होगा, फिर भी बुलेट प्रतीक के बजाय वास्तविक पाठ वर्णों (जैसे '*' के आधार पर सब कुछ रखें) और

  • उचित शाब्दिक इनपुट स्थिति, बैकस्पेस, आदि

    • उदाहरण के लिए,
    • इस बुलेट सूची में
    • का समर्थन है,
    • गोलियों वास्तव में तारक होना जरूरी होता है, और रिक्ति वास्तव में नहीं होता वहाँ रहना।

    यह निश्चित रूप से ध्यान देने योग्य होगा, अगर कोई इससे निपटता है।

  • संबंधित मुद्दे