Diferència entre revisions de la pàgina «Alguns recursos personalitzats»

De binefa.com
Salta a la navegació Salta a la cerca
m
m
Línia 1: Línia 1:
= Exemple de codi per Wiki =
+
= Format d'Espai Inicial per Codi a MediaWiki =
  
Aquest document mostra com es converteixen els blocs de codi a format Wiki.
+
== 🎯 Què és? ==
  
== Bloc de codi Python ==
+
A MediaWiki, qualsevol línia que comença amb '''un espai en blanc''' es mostra com a codi amb format '''''INLINE''CODE''0'''''.
  
 +
Aquest és el mètode '''més senzill''' i funciona '''sense cap extensió'''.
  
  def fibonacci(n):
+
== 📝 Exemple ==
     """Calcula la seqüència de Fibonacci"""
+
 
    if n <= 1:
+
=== Codi original (Markdown): ===
        return n
+
 
    return fibonacci(n-1) + fibonacci(n-2)
+
  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
 
   
 
   
# Exemple
+
  segon bloc després de línia buida
for i in range(10):
 
    print(f"F({i}) = {fibonacci(i)}")
 
  
  
== Bloc de codi JavaScript ==
+
=== 3. La indentació original es manté ===
  
 +
def funcio():
 +
      if True:
 +
          print("Indentat")
  
const factorial = (n) => {
+
 
    return n <= 1 ? 1 : n * factorial(n - 1);
+
=== 4. Sortir del bloc: línia sense espai ===
  };
+
 
+
  codi aquí
  console.log(factorial(5));
+
  més codi
 +
  Això ja no és codi (no té espai inicial)
  
  
== Codi inline ==
+
== 🛠️ Com ho fa el convertidor ==
  
Pots usar la funció '''''INLINE''CODE''0''''' per mostrar text.
+
El convertidor '''''INLINE''CODE''1''''' fa:
  
== Text normal ==
+
1. Detecta blocs de codi: '''''INLINE''CODE''2'''''`'''''INLINE''CODE''3'''''`'''''INLINE''CODE''4'''''
 +
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
  
Aquest és text normal sense format especial.
+
=== Exemple de transformació: ===
  
'''Negreta''' i ''cursiva'' funcionen correctament.
+
'''Entrada (Markdown):'''
  
== Llista amb codi ==
+
 +
python
 +
def test():
 +
    return True
  
1. Primer instal·la Python
+
print(test())
2. Després executa: '''''INLINE''CODE''1'''''
+
``'''''INLINE''CODE''5'''''`'''''INLINE''CODE''6''''' '''''INLINE''CODE''7'''''<syntaxhighlight>'''''INLINE''CODE''8'''''<pre>'''''INLINE''CODE''9'''''<syntaxhighlight>`.
3. Finalment prova el codi
 

Revisió del 19:04, 10 des 2025

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>`.