Szerkesztő:Tgr/lineNumbers.js

A Wikipédiából, a szabad enciklopédiából

Megjegyzés: közzététel után frissítened kell a böngésződ gyorsítótárát, hogy lásd a változásokat.

  • Firefox / Safari: tartsd lenyomva a Shift gombot és kattints a Frissítés gombra a címsorban, vagy használd a Ctrl–F5 vagy Ctrl–R (Macen ⌘–R) billentyűkombinációt
  • Google Chrome: használd a Ctrl–Shift–R (Macen ⌘–Shift–R) billentyűkombinációt
  • Internet Explorer / Edge: tartsd nyomva a Ctrl-t, és kattints a Frissítés gombra, vagy nyomj Ctrl–F5-öt
  • Opera: Nyomj Ctrl–F5-öt
/** 
 * add line numbers to GeSHi javascript boxes
 * requires jQuery
 */

function addLineNumbers() {
  var preBlock = $(this).parent();
  preBlock.addClass('numbered')
  var rows = preBlock.html().match(/\n/g).length + 1;
  var num = $("<table>");
  num.addClass('allpageslist'); // random class from the standard css that adds padding:0 to all td's
  num.css({
    float:           'left',
    fontFamily:      'monospace',
    whiteSpace:      'pre',
    width:           '3em',
    lineHeight:      'normal',
    borderSpacing:   0,
    padding:         0,
    borderCollapse:  'separate',
    textAlign:       'right',
    paddingRight:    '1ex',
    backgroundColor: '#afc'
  });
  for (var i = 0; i < rows; i++) {
    num.append($("<tr><td>"+i+"</td></tr>"));
  }
  num.prependTo(preBlock);
  $(this).hide();
}

addOnloadHook(function installLineNumberButtons() {
  $('pre.source-javascript').each(function() {
    $(this).css('position', 'relative').append($('<span>számoz</span>').css({
      position:  'absolute',
      top:       '3px',
      right:     '1em',
      color:     '#002BB8',
      fontStyle: 'normal !important',
      cursor:    'pointer'
    }).click(addLineNumbers));
  });
});