Regel numers bij code

Zelf bezig aan een modificatie? Wij kijken graag mee..
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20298
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Regel numers bij code

Bericht door Paul » 07 aug 2005, 15:41

Code: Selecteer alles

##############################################################
## MOD Title: Line numbers at code blocks
## MOD Author: paul999 < webmaster@paulscripts.nl > (paul sohier) http://www.paulscripts.nl
## MOD Description: Add line numbers at code blocks.
## MOD Version: 0.0.1
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit: 2
##      includes/bbcode.php
##      templates/subSilver/bbcode.tpl
##      templates/subSilver/subSilver.css
##      templates/subSilver/overall_header.tpl
## Included Files: N/A
## License: http://opensource.org/licenses/gpl-license.php GNU Public License v2
##############################################################
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##
##############################################################
## MOD History:
##
##   2005-08-07 - Version 0.0.1
##      - First release
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
Download: http://www.paulscripts.nl/viewtopic.php?p=1812#1812
Laatst gewijzigd door Paul op 07 aug 2005, 22:46, 1 keer totaal gewijzigd.

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 07 aug 2005, 16:12

Je kan de regelnummers en de code beter in een aparte cel zetten, zodat je de code kan selecteren zonder de nummers. Ik heb het zelf ook zo gemaakt voor een site (nog niet online).

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20298
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 07 aug 2005, 16:17

Spambot schreef:Je kan de regelnummers en de code beter in een aparte cel zetten, zodat je de code kan selecteren zonder de nummers. Ik heb het zelf ook zo gemaakt voor een site (nog niet online).
Das inderdaad wel een goed idee ja. Moet ik is ff kijken hoe ik dat ga doen. Vond het wel handig voor op me eigen site, en daarom heb ik hem eigenlijk geschreven :)

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 07 aug 2005, 16:35

Het is zeker handig. Je kan het aantal newlines tellen en met een loop de regelnummers in de linkercel zetten. Ik wil het wel voor je opzoeken, alleen gebruik ik mijn eigen BBCode systeem ;)

ElbertF
Berichten: 5803
Lid geworden op: 12 okt 2004, 08:34
Contacteer:

Bericht door ElbertF » 07 aug 2005, 16:49

Hier kan je een beetje zien hoe ik het heb gedaan, ik gebruik <br /> i.p.v. \n omdat ik die ergens anders in de code omgezet worden. Het is ook zo gemaakt dat alle nummers evenveel cijfers hebben, dus voorafgegaan worden aan nullen als er meer dan 9, 99, 999 etc. regels zijn.

Code: Selecteer alles

		// line numbers
		$line_nrs = '';
		
		for ( $sub_row = 0; $sub_row <= substr_count($parsed, '<br />') ; $sub_row ++ )
		{
			$line_nrs .= sprintf('%0' . strlen(substr_count($parsed, '<br />')) . 'd', $sub_row + 1) . '<br />';
		}

		// [code]
to div
$parsed = preg_replace('/\[code:(' . $match[1][$row] .')\](.+?)\[\/code:(' . $match[1][$row].')\]/si', '
<div style="text-align: center; width: 100%;">
<div style="
width: 600px;
height: 100%;
border: 1px solid #FF0066;
overflow: auto;
overflow-x: scroll;
white-space: nowrap;
margin-left: auto;
margin-right: auto;
text-align: left;
">
<table cellpadding="3" cellspacing="1" border="0">
<tr>
<td colspan="2" style="color: white; background-color: #FF0066;">
<b>{st: code}</b>
</td>
</tr>
<tr>
<td class="st_code" style="width: 1px; color: white; background-color: lightgrey; font-family: Courier New, Courier, mono;">
' . $line_nrs . '
</td>
<td style="width: 100%; vertical-align: top; font-family: Courier New, Courier, mono;">
\2
</td>
</tr>
</table>
</div>
</div>', $string);

$string = $parsed;
}
// <-- [/code]

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20298
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 07 aug 2005, 17:02

Heb het anders opgelost, en heb de zip geupdated. De code voor bbcode.php is aangepast.

XP-Rene
Berichten: 2168
Lid geworden op: 01 dec 2004, 19:33
Locatie: Vlissingen
Contacteer:

Re: Regel numers bij code

Bericht door XP-Rene » 07 aug 2005, 22:38

paulus schreef:

Code: Selecteer alles

##############################################################
## MOD Title: Line numbers at code blocks
## MOD Author: paul999 < webmaster@paulscripts.nl > (paul sohier) http://www.paulscripts.nl
## MOD Description: At line numbers at code blocks.[/quote]

Paulus, voor de grammaticale correctheid zou ik dit even wijzigen in:
[b]Add line numbers at code blocks.[/b]  :wink:
KNAVIVO DIERENHULP
Stimuleer verdraagzaamheid. Wees eens wat vaker irritant.

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20298
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 07 aug 2005, 22:45

Zal van de week ff wijzigen. Was al best laat, en me engels is nie zo best :P

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 08 aug 2005, 07:29

Kwart voor vijf is niet laat volgens mij :wink:
... Maar ik modereer (nog) niet.

Gebruikersavatar
cdrom-la
Berichten: 240
Lid geworden op: 16 jun 2005, 15:06

Bericht door cdrom-la » 20 aug 2005, 02:42

Leuke mod ! :thumb:

Gesloten