جمعہ، 20 اکتوبر، 2006

سمپل کوڈ

سمپل کوڈ ورڈ پریس کے لیے ایک سادہ سا دخیلہ ہے جسے پوسٹ وغیرہ میں کوڈ لکھنے کے لیے استعمال کیا جاتا ہے۔ ورڈپریس میں کوئی مسئلہ ہے جس کی وجہ سے کوڈ ٹیگ کے اندر لکھے ہوئے کوڈ کو بھی براؤزر چلانا شروع کردیتا ہے جس کے نتیجے میں صفحے کا حلیہ بگڑ جاتا ہے۔ سمپل کوڈ ایک سادہ سا دخیلہ جو کوڈ پر کوئی پھونک مار کر اسے سلیمانی چادر اوڑھا دیتا ہے اور براؤزر اسے بھی پوسٹ کا مواد سمجھ کر چھوڑ دیتا ہے۔ اس میں کچھ خامیاں تھیں جیسے یہ یونیکوڈ کا ستیا ناس کردیتا تھا۔(تفصیل کے لیے) سو اس مسئلے کا حل نکال کر یہ اس کا تبدیل شدہ ورژن حاضر ہے۔ احباب اسے صرف ایک پی ایچ پی فائل کی اضافت میں محفوظ کرکے اپنے ورڈپریس کے پلگ ان فولڈر میں چڑھا دیں۔ پھر اسے فعال کرلیں اور دیکھیں خدا کی قدرت۔ ;)
<?php
/*
Plugin Name: SimpleCode for WordPress
Plugin URI: http://www.village-idiot.org/archives/2006/04/09/wp-simplecode/
Description: Simplecode for WordPress takes ordinary markup, and processes it for use within code examples. It's inspired by Dan Cederholm's SimpleCode script.
Author: whoo
Version: 1.00
Author URI: http://www.village-idiot.org/
*/


function sc_menu () {

add_submenu_page('post.php', 'SimpleCode', 'SimpleCode', 9, basename(__FILE__), 'sc_form');

}

function sc_form () {
echo "<div class=\"wrap\">";
echo "<h2>SimpleCode</h2>";
echo "<p>Enter normal (X)HTML in the markup box below. Press \"Process\" and it will spit out entity-encoded markup suitable for &lt;code&gt; examples.</p>";
echo "<h3>1. Enter Markup</h3>";
echo "<div class=\"form\">";?>
<form action="post.php?page=<?php echo basename(__FILE__); ?>" method="post">
<?php
echo "<textarea name=\"html\" rows=\"10\" cols=\"40\"></textarea><br />";
echo "<input name=\"send\" type=\"submit\" id=\"send\" value=\"Process\" class=\"submit\" /></form></div>";
echo "<h3>2. Cut n' Paste</h3>";
echo "<div class=\"paste\">";
echo "<textarea rows=\"10\" cols=\"40\">";
echo "&lt;pre&gt;&lt;code&gt;";
if( $_POST['send'] ) {
echo htmlentities(htmlentities(stripslashes($_REQUEST["html"]),ENT_COMPAT,"UTF-8"),ENT_COMPAT,"UTF-8");
}
echo "&lt;/code&gt;&lt;/pre&gt;";
echo "</textarea>";
echo "</div>";
echo "<h3>3. Preview</h3>";
echo "<div class=\"preview\">";
echo "<textarea rows=\"10\" cols=\"40\">";
echo "<pre>";
if( $_POST['send'] ) {
echo stripslashes($_REQUEST["html"]);
}
echo "</pre></textarea>";
echo "</div>";
echo "</div>";
}
add_action('admin_menu', 'sc_menu');
?>

کوئی تبصرے نہیں:

ایک تبصرہ شائع کریں

براہ کرم تبصرہ اردو میں لکھیں۔
ناشائستہ، ذاتیات کو نشانہ بنانیوالے اور اخلاق سے گرے ہوئے تبصرے حذف کر دئیے جائیں گے۔