تحليل :: عادي

محرك تحليل القالب
التحميل الان

تحليل :: عادي الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Andrew Alexandre Novikov
  • موقع ويب الناشر:
  • http://search.cpan.org/~andrewn/

تحليل :: عادي العلامات


تحليل :: عادي وصف

قالب تحليل المحرك تحليل :: عادي هو فئة بيرل لتحليل القوالب القائمة على النصوص. تم تصميمه لاستخدامه مع HTML و XHTML و XML ولغات الترميز الأخرى ولكن عادة ما يمكن استخدامها مع ملفات نصية تعسفية وكذلك الإنشاءات الأساسية في القوالب هي علامات وكتل. كلاهما يجب أن يكون لها أسماء. رموز صالحة للاستخدام في العلامة وأسماء الحظر هي أرقام، رسائل اللاتينية، الشرطة السفلية، شرطات، نقاط، منقوشة، كولون، فواصل، أقواس، العلامات التجارية، أمبيرز، مائلة ورموز سيريت الرموز. علامة تعجب ("!") لها معنى خاص وسيتم مناقشتها لاحقا. جميع الأسماء هي حالة حساسة. تتاج هي سلسلة في النموذج Tagname . قد يكون هناك أي عدد من العلامات مع نفس الاسم وأي عدد من العلامات المختلفة في القالب .Block هو البناء الذي يبدأ بخط {{blocknameand ينتهي مع الرموز} عنصر بدء التشغيل يجب أن يكون على خط منفصل. قد لا يكون هناك رموز أخرى من بداية السطر إلى عنصر كتلة كتلة. ومع ذلك، قد يكون لديك نص آخر (باستثناء بدء الكتلة) بعد انتهاء Block على نفس السطر (نفس الرموز على السطر التالي). الرموز بين كتلة كتلة البداية والبغاء كتلة كتلة. الكتل مفيدة بشكل خاص للعناصر التكرارية مثل صفوف الجدول. يمكن تداخل الكتل والعلامات المسموح بها داخل جسم الكتلة. هناك أيضا شكل خاص من أسماء العلامات. دعنا نقول أن لديك كتلة اسمه myblock. ثم في القالب، يمكنك استخدام العلامات المسماة ! myblock وسيتم استبدالها إلى القيمة الحالية للمليك. يمكنك أيضا إخفاء كتلة من مكان في القالب حيث يتم تعريفه عن طريق الإحضار! لذلك اسم. ستظل قادرا على استخدام هذه الكتلة بأسماء العلامات المناسبة (مع "!"). انظر قسم "الأمثلة". هناك فرق بين كتلة المصدر وحظر النتيجة (كما هو مستخدم في بعض أسماء الأسلوب). كتلة المصدر هي جزء من النص تماما كما يظهر في قالب المصدر إلا إذا قمت بتغييرها باستخدام الأساليب "Block_SRC"، "Unshift_Block_SRC"، "push_block_src". كتلة النتيجة هي جزء من النص الذي يظهر في الإخراج والمتأثر بالمكالمات إلى وظيفة "تحليل" على هذه الكتلة أو قد يتم تعديلها باستخدام طرق "Block_res"، "Unshift_Block_res"، "push_block_res" أيضا. انظر وصف هذه الأساليب في مكان آخر في هذا المستند. لتوضيح الفرق: # كتلة المصدر باسم "B" في القالب: # {b # - y - #}} $ val = $ t-> block_src ('b')؛ # $ val eq '- y -' $ val = $ t-> block_res ('b')؛ # $ val == undef # الآن دعونا تعديل كتلة المصدر $ t-> push_block_src ('b'، 'z |')؛ # - Y - Z | $ t-> unshift_block_src ('b'، 'x')؛ # X - Y - Z | $ val = $ t-> block_src ('b')؛ # $ فال eq 'x - Y - Z | $ val = $ t-> block_res ('b')؛ # $ val == undef # الآن دعونا تعديل النتيجة كتلة $ t-> تحليل ('b'، '1')؛ # كتلة النتيجة: X-1-Z | $ t-> parse ('b'، '2')؛ # كتلة النتيجة: X-1-Z | X-2-Z | $ t-> unshift_block_res ('b'، '|')؛ # كتلة النتيجة: | X-1-Z | X-2-Z | $ val = $ t-> block_src ('b')؛ # $ فال eq 'x - Y - Z | $ val = $ t-> block_res ('b')؛ # $ فال eq '| X-1-Z | X-2-Z | "ملخص # في رمز المستخدم استخدم تحليل :: عادي؛ بلدي $ t = تحليل جديد :: عادي ('/ مسار / إلى / filename.tmpl')؛ بلدي $ t = تحليل جديد :: عادي ('/ مسار / إلى / filename.tmpl'، 1، 2)؛ $ t-> set_tag ('mytag'، 'القيمة')؛ # mytag تعيين إلى قيمة $ t-> push_tag ('mytag'، '-pushed')؛ # mytag تعيين إلى قيمة دفع $ T-> set_tag ({'mytag' => 'value'})؛ # mytag تعيين إلى قيمة $ t-> unshift_tag ('mytag'، 'غير صحيح -')؛ # mytag تعيين إلى Unshifted-value # تعيين رد اتصال للعلامات مثل URL: http: //host.com/doc.html $ $ t-> رد الاتصال ('url'، sub {retain somemplegage : Geturl ($ _ )؛})؛ $ t-> push_block_src ('myblock'، 'نص بعض النص للإلحاق بمصدر الكتلة ")؛ $ t-> unshift_block_res ('myblock'، 'نص نص لإعداد نتيجة كتلة ")؛ $ t-> parse ('myblock'، {'blocktag' => 'قيمة كتلة'})؛ # تحليل كتلة $ t-> تحليل ('myblock'، {'blocktag' => 'قيمة كتلة أخرى'})؛ $ t-> parse؛ # تحليل وثيقة كاملة $ t-> الإخراج؛ # نتائج الناتج النتائج إلى stdout $ t-> plarse؛ # إعادة تعيين النتيجة المحددة لمتطلبات القوالب الأصلية: perl.


تحليل :: عادي برامج ذات صلة