vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.5 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=113)
-   -   Advanced Syntax Highlighting - BBCode [highlight] (https://vborg.vbsupport.ru/showthread.php?t=93071)

Andreas 07-27-2005 10:00 PM

Advanced Syntax Highlighting - BBCode [highlight]
 
Advanced Syntax Highlighting
This Hack provides a [highlight] BBCode to highlight a wide range of Languages such as XML, HTML, Java, Javascript, SQL and so on.
It uses GeSHi, which is included in this ZIP.

Details
1 Product XML with 2 Plugins and 2 Templates

Please only click Install if you actually have installed/are using this Hack, and click Uninstall whan you don't use it any longer!

Chris M 07-28-2005 04:15 PM

Quote:

Warning: Unknown(/home/xxx/public_html/xxx/includes/geshi.php): failed to open stream: No such file or directory in /includes/class_bbcode.php(148) : eval()'d code on line 70

Fatal error: (null)(): Failed opening required '/home/xxx/public_html/xxx/includes/geshi.php' (include_path='.:/usr/local/lib/php') in /home/xxx/public_html/xxx/includes/class_bbcode.php(148) : eval()'d code on line 70
:ermm:

Edit: I re-uploaded geshi.php and it worked - Odd :speechless:

Satan

prawn 07-28-2005 05:40 PM

great idea. thanks kirby :)

but html highlightning does not show up colored. what am i doing wrong?

greets

Andreas 07-28-2005 05:51 PM

You must use the Names of the Files in Directory geshi, eg. for HTML you must use html4strict:

[hightlight=html4strict]
<!-- some HTML here -->
[/highlight]

prawn 07-28-2005 05:58 PM

ah thank you. that's pretty easy. didn't really look into the geshi dir.

Boofo 07-29-2005 12:11 AM

Is there a way we can make a bbcode replacement for like sql and xml tags? And is there any way to take the numbers out of the code on each line at the beginning?

Boofo 07-29-2005 06:49 AM

It looks like xml hightlighting gets broken.

Andreas 07-29-2005 07:41 AM

Line Numbers -> Edit the Plugin (Hook bbcode_create) and comment out $geshi->enable_line_numbers

Furure Versions might include a setting for this.

As for the Screenshot: Can you post the Text which generated this output?

If you want to have [sql] and [xml] Tags, I guess you would have to create similar handlers that would then call handle_bbcode_highlight

Boofo 07-29-2005 08:00 AM

Sure thing. ;)

Here you go.

Quote:

<?xml version="1.0" encoding="ISO-8859-1"?>
<navgroups product="vbulletin">
<navgroup phrase="styles_and_templates" permissions="canadminstyles" displayorder="20">
<navoption displayorder="12">
<phrase>edit_templates</phrase>
<link>template.php?do=modify&amp;expandset=1</link>
</navoption>
<navoption displayorder="14">
<phrase>view_all_templates</phrase>
<link>template.php?do=modify&amp;expandset=1&amp;g roup=all</link>
</navoption>
<navoption displayorder="16">
<phrase>add_new_template</phrase>
<link>template.php?group=&amp;do=add&amp;dostyleid =all</link>
</navoption>
</navgroup>
<navgroup phrase="languages_and_phrases" permissions="canadminlanguages" displayorder="30">
<navoption displayorder="25">
<phrase>add_new_phrase</phrase>
<link>phrase.php?do=add</link>
</navoption>
</navgroup>
</navgroups>
This is something I did for my admin cpnav.

Andreas 07-29-2005 08:13 AM

This is the Output I get on my Board ...

Boofo 07-29-2005 08:50 AM

Quote:

Originally Posted by KirbyDE
This is the Output I get on my Board ...

Ok, I see what is going on. In the file I have you are changing the &amp to &, because that's how it shows on my site. It shows the &amp in your pic. Am I close?

Because that's where it seems to break in my pic.

Boofo 07-29-2005 09:00 AM

If I comment this line out in the plug-in, then it shows just like yours.

Quote:

'&amp;', // &amp; to &
If I leave it in, then it shows like my pic.

Andreas 07-29-2005 09:08 AM

Hmm, I didn't change anything - I just copypasted your XML and seems to work fine for me.

So can you tell me exactly how to reproduce the Problem?

Boofo 07-29-2005 09:10 AM

Ok, I figured it out now. You're hack is smarter than I am (big surprise, I know).

I was using & instead of &amp; in my original code. It messes up with just &. I guess it was trying to teach me the proper xml way to do it. Any way to catch that for noobies?

Andreas 07-29-2005 09:13 AM

Well, just & is invalid XML :)
I guess GeSHIi doesn't like that too much.

I don't think there is any way to detect such things ...

Boofo 07-29-2005 09:40 AM

Quote:

Originally Posted by KirbyDE
Well, just & is invalid XML :)
I guess GeSHIi doesn't like that too much.

I don't think there is any way to detect such things ...

I guess that's one way to learn valid xml coding, huh? ;)

Is there any way to keep the spacing at the beginning of each line so it looks like the code we enter instead of lining it all up the the left? The indents were there before I posted the code for highlighting.

Disi 08-29-2005 11:01 PM

Hi, is this hack compatible to older versions, maybee the 3.0.8 Board, or what do i have to modify to make it work?

regards

Disi

Andreas 08-29-2005 11:06 PM

No, it's not compatible.
Feel free to backport it, I won't do so :)

Disi 08-30-2005 05:23 PM

Well i've made a 3.5rc2 Test installation on my pc and i don't now why but it doesn't work, its not parsing the code.

example:

Code:

[hightlight='php']
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>
[/highlight]

will be posted see the attachment

Andreas 08-30-2005 05:48 PM

Well, it's [highlight] not [hightlight] :)

Disi 08-30-2005 06:49 PM

Quote:

Originally Posted by KirbyDE
Well, it's [highlight] not [hightlight] :)

Oh man this is not my day :)

Big thx!

Works great now!

wilky49 08-30-2005 06:56 PM

KirbyDE,

Thanks for the mod, I have been looking for something to do this.

I added my own format called webfocus (yes its a report language) and it works great.

-Wilky49

Princeton 08-30-2005 07:06 PM

BEAUTIFUL!!!

Great addon :up:

Disi 08-30-2005 09:00 PM

Well last question How do i make a Button (for example html) which adds the tags automaticly?

thx in advice :)

Disi

wilky49 08-30-2005 11:36 PM

That would be a cool addition to the hack.

KirbyDE ... Hint Hint.

-Wilky49

Disi 08-31-2005 10:10 PM

Yeah would be nice if we get some hints :)

mfg

Disi

Andreas 09-02-2005 01:27 PM

If somebody can make a nice Button Image that fi's with the Default Style i'll make it so it does automatically show up.
And an explanation on how to use this (for the Users) at misc.php?do=bbcode is also missing.

Disi 09-02-2005 02:20 PM

WEll maybe a button is not the best solution, whats about a Listbox?

remove the php tag and replace it with a Lisbox, nice to have is something in the ACP where you can select included languages or something?!

What do you think Kirby?

digitalpoint 09-04-2005 09:21 AM

Wouldn't it be better to make it a tag that isn't already in use by default with vBulletin (or maybe it was be design since it requires a parameter)?

Andreas 09-04-2005 11:20 AM

@digitalpoint
Well, it highlights Text so I thought that highlight would be best, and it also doesn't conflict as the default [hjighlight] does not have paramaters.
Anyway, you can easily change the Tag by editing the Plugin - should be obvious what to do.

digitalpoint 09-04-2005 07:54 PM

Is there a way to get it to not parse bbcode within the highlight tags?

For example, try this:

[highlight=php]<?php
echo '[b]test';
?>[/highlight]

It gives me:

Quote:

echo '&#### start pluginlist ###;b&#### start pluginlist ###;test';
Also, really minor, but shouldn't this line:

PHP Code:

if (!is_array($codefind)) 

be:
PHP Code:

if (!is_array($codefind1)) 


digitalpoint 09-04-2005 10:52 PM

The comments being output looks like it was caused by a bug in RC2, which was fixed for the next release already, so I got that squared away. Very nice plug-in BTW... I changed it to be CODE instead of HIGHLIGHT (more natural to me) and I added a little extra to have it intercept the normal PHP and HTML tag calls. :)

Jesse Stratford 10-16-2005 06:03 AM

Hi Kirby,

This looks like an awesome plugin. I'm interested in knowing if it can be changed such that a tag like [as] automatically invokes this plugin using ActionScript as the type. I know I can use [highlight=ActionScript] but the problem is my board is 4 years old and already has a few hundred thousand posts which used the [as] syntax.

I've tried playing around with it but to no avail.

Primarily I changed:
Code:

$this->tag_list['option']['highlight']
to
Code:

$this->tag_list['option']['as']
But no dice.

Any help much appreciated.

Cheers

Jesse

Alphawolf83 10-18-2005 02:52 PM

It does not work on v3.0.7, right? ;)
Good Job!

marc_t 11-02-2005 09:38 PM

Quote:

Originally Posted by Jesse Stratford
Hi Kirby,

This looks like an awesome plugin. I'm interested in knowing if it can be changed such that a tag like [as] automatically invokes this plugin using ActionScript as the type. I know I can use [highlight=ActionScript] but the problem is my board is 4 years old and already has a few hundred thousand posts which used the [as] syntax.

I've tried playing around with it but to no avail.

Primarily I changed:
Code:

$this->tag_list['option']['highlight']
to
Code:

$this->tag_list['option']['as']
But no dice.

Any help much appreciated.

Cheers

Jesse

Any NEws on this. HAve the same problem.

Wildthinks 11-04-2005 09:58 AM

Quote:

Originally Posted by marc_t
Any NEws on this. HAve the same problem.

Yupp,
also interesting on a solution.

Andreas 11-04-2005 10:51 AM

If you just want [as] for ActionScript, then change it to
PHP Code:

$this->tag_list['no_option']['as'

as well as
PHP Code:

function handle_bbcode_highlight(&$parser$code

and

PHP Code:

$geshi = new GeSHi($code'ActionScript'$path); 


Jesse Stratford 11-04-2005 11:03 PM

Thanks Andreas. I figured that our just yesterday myself and it worked pretty well. The only problem I'm finding is that all NEW posts will highlight correctly but all the old posts which have [as]foobar[/as] just remain as plain text. What's with that? How can I fix it up?

Any help much appreciated.

Cheers

Jesse

Andreas 11-05-2005 04:05 AM

[sql]truncate post_parsed[/sql]

Jesse Stratford 11-05-2005 01:55 PM

Works great. Thanks!


All times are GMT. The time now is 05:05 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01394 seconds
  • Memory Usage 1,824KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (5)bbcode_code_printable
  • (5)bbcode_php_printable
  • (9)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete