هل توجد مكتبة لغة ترميز خفيفة الوزن لنظام Android؟
سؤال
افترض أنني أريد ذلك تقديم/حاضر نص ينتقل في شكل البعض lightweight
markup language
. هل هناك أي مكتبات جاهزة للاستخدام Android
, ، والتي تأخذ كنص إدخال بلغة ترميز خفيفة الوزن وتقديمها بشكل جيد؟ عندما أقول لغة ترميز خفيفة الوزن ، أعني تخفيض (http://en.wikipedia.org/wiki/markdown) أو شيئا من هذا القبيل.
المحلول
يمكنك النظر إلى:
لم أحاول هذا.
يعمل هذا ، لكن أحدث بناء لديه مشكلات مع بعض الأرقام في النص التي يتم تفسيرها على أنها كيانات ؛ على سبيل المثال ، يصبح "الرئيس التاسع والثلاثين" "الرئيس".
هذا يعمل بشكل صحيح ، ولكن في إصدار 0.8.0.1 القديم إلى حد ما ، أستخدم حاليًا مكثفًا بشكل مدهش من وحدة المعالجة المركزية(*) - أكثر من ذلك بكثير بحيث JMD. يعتمد على محلل PEG المسلوق المنفصل (الذي يحتوي أيضًا على إصدار أحدث مما أستخدمه حاليًا). (المنكوب بناءً على التعليق أدناه)
(*) يبدو أن حمولة وحدة المعالجة المركزية المفرطة تحدث فقط على JVM الكلاسيكية لـ IBM لـ AS/400.
ملاحظة: لقد استخدمت هذه فقط على Java VMs ، وليس على Android ، لكنني لا أعرف أي سبب يمنع أي أو جميعها على Android.
نصائح أخرى
هناك ايضا ودون, ، غلاف Android حول المحلل المستند إلى C. غروب:
باستخدام NDK مع مكتبة C هذه ، تكون سرعات التحليل لطيفة وسريعة - يمكن تحويل 5K من الإدخال إلى HTML في حوالي 1 مللي ثانية. أيضا ، Sundown هو معالج تخفيض شائع إلى حد ما وهو العقول وراء تخفيض النكهة Github.
يمكنك أيضا التحقق Marmdown4j, ، وهي مكتبة جافا خفيفة الوزن (ويمكن استخدامها في Android).