SyntaxHighlighter بدون افزونه

نوشته شده توسط ۶ سال پیش

SyntaxHighlighter یک افزونه رایگان است برای نمایش کد در سایت با امکاناتی از قبیل تولبار کپی برداری و نمایش کد در صفحه مجزا و با قابلیت هوشمند شناسایی کدها و استایل دادن به کد برای برجسته شدن دستورات و توابع
این ابزار افزونه های رایگان برای وردپرس دارد مانند http://wordpress.org…taxhighlighter/
و آموزش زیر برای دوستانیست که علاقه دارند بدون افزونه امکان را به قالب اضافه کنند
نکته : در صورت استفاده از افزونه نیز موارد ۳ و ۴ این آموزش را جهت ست کردن افزونه با rtl  پیگیری کنید  
۱. از نشانی زیر فایل زیپ شده SyntaxHighlighter را دانلود کنید
http://alexgorbatche….php?sh_2.0.278
۲. فایل را آن زیپ کنید و از پوشه css فایل shCore.css را باز کنید
۳. بعد از خط ۲۱ یک اتینتر بزنید و وارد کنید

.syntaxhighlighter {direction:ltr;}

۴. خط ۱۶۴ تا ۱۷۴ کد را بیابید یعنی

.syntaxhighlighter .toolbar a.item,
.syntaxhighlighter .toolbar .item
{
display: block;
float: left;
margin-left: 8px;
background-repeat: no-repeat;
overflow: hidden;
text-indent: -5000px;
}

علامت منفی را از قبل از ۵۰۰۰حط بر دارید یعنی

.syntaxhighlighter .toolbar a.item,
.syntaxhighlighter .toolbar .item
{
display: block;
float: left;
margin-left: 8px;
background-repeat: no-repeat;
overflow: hidden;
text-indent: 5000px;
}

۵- فایل را ذخیره کنید و کل پوشه ها را به پوشه اصلی قالب خود منتقل کنید
۶. فایل header.php  را باز کنید و کدهای زیر را واردش کنید

<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shCore.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushBash.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushCpp.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushCSharp.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushCss.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushDelphi.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushDiff.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushGroovy.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushJava.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushJScript.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushPhp.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushPlain.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushPython.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushRuby.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushScala.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushSql.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushVb.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_url'); ?>/scripts/shBrushXml.js"></script>
<link type="text/css" rel="stylesheet" href="<?php bloginfo('template_url'); ?>/styles/shCore.css"/>
<link type="text/css" rel="stylesheet" href="<?php bloginfo('template_url'); ?>/styles/shThemeDefault.css"/>
<script type="text/javascript">
SyntaxHighlighter.config.clipboardSwf = "<?php bloginfo('template_url'); ?>/scripts/clipboard.swf";
SyntaxHighlighter.all();
</script>

۷. شما باید کدهایی که می خواهید در سایت نمایش دهید را از طریق ویرایشگر html و داخل تگ pre  با کلاس های brush: و نوع اسکریپت قرار دهید.
به عنوان مثال در زیر محل قرار گیری کدهای
جاوا اسکریپت
css
html
php
را به ترتیب مشاهده می کنید

<pre class="brush: javascript;">
محل قرار گیری کدهای جاوا اسکریپت
</pre>
<pre class="brush: css;">
محل قرار گیری کدهای css
</pre>
<pre class="brush: html;">
محل قرار گیری کدهای htm
</pre>
<pre class="brush: php;">
محل قرار گیری کدهای php
</pre>

نکته بجز قالب دیفالت (shThemeDefault.css) این مجموعه  قالبهای

  • shThemeDjango.css
  • shThemeEmacs.css
  • shThemeFadeToGrey.css
  • shThemeMidnight.css
  • shThemeRDark.css

را هم دارد که برا استفاده از آنها کافیست در کدهای بالا بجای shThemeDefault.css هر یک از نامهایی که ذکر شد را قرار دهید
یعنی در

<link type="text/css" rel="stylesheet" href="<?php bloginfo('template_url'); ?>/styles/shThemeDefault.css"/>

 

مرتضی گرانسایه