Alguns recursos personalitzats

De binefa.com
Salta a la navegació Salta a la cerca

Format d'Espai Inicial per Codi a MediaWiki

🎯 Què és?

A MediaWiki, qualsevol línia que comença amb un espai en blanc es mostra com a codi amb format INLINECODE0.

Aquest és el mètode més senzill i funciona sense cap extensió.

📝 Exemple

Codi original (Markdown):

def hola():
    print("Hola món!")


Convertit a Wiki (amb espai inicial):

def hola():
     print("Hola món!")


Nota: Cada línia comença amb un espai.

✅ Avantatges

1. No necessita extensions - Funciona a qualsevol MediaWiki 2. Molt senzill - Només afegir un espai 3. Manté la indentació - Preserva el format del codi 4. Línia buida? - Posar només un espai per mantenir-la

❌ Desavantatges

1. Sense ressaltat de sintaxi - Tot el codi és del mateix color 2. No especifica llenguatge - No es pot diferenciar Python de JavaScript 3. Menys visual - No tan professional com SyntaxHighlight

🔄 Comparativa

Amb SyntaxHighlight (necessita extensió):

<syntaxhighlight lang="python">
def hola():
    print("Hola món!")
</syntaxhighlight>

✅ Ressaltat de colors ✅ Números de línia opcionals ❌ Necessita extensió instal·lada

Amb espai inicial (sense extensions):

def hola():
     print("Hola món!")

✅ Funciona sempre ✅ Molt senzill ❌ Sense colors

📋 Regles importants

1. Cada línia ha de començar amb un espai

línia 1 de codi
 línia 2 de codi


2. Línies buides també necessiten un espai

primer bloc

 segon bloc després de línia buida


3. La indentació original es manté

def funcio():
     if True:
         print("Indentat")


4. Sortir del bloc: línia sense espai

codi aquí
 més codi
Això ja no és codi (no té espai inicial)


🛠️ Com ho fa el convertidor

El convertidor INLINECODE1 fa:

1. Detecta blocs de codi: INLINECODE2`INLINECODE3`INLINECODE4 2. Agafa cada línia del codi 3. Afegeix un espai al principi de cada línia 4. Les línies buides es converteixen en un sol espai

Exemple de transformació:

Entrada (Markdown):


python def test():

   return True

print(test())

``INLINECODE5`INLINECODE6 INLINECODE7<syntaxhighlight>INLINECODE8

INLINECODE9<syntaxhighlight>`.