<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://bridgepedia.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lpalazzo</id>
	<title>BridgePedia - Contributi dell&amp;#039;utente [it]</title>
	<link rel="self" type="application/atom+xml" href="https://bridgepedia.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lpalazzo"/>
	<link rel="alternate" type="text/html" href="https://bridgepedia.it/index.php?title=Speciale:Contributi/Lpalazzo"/>
	<updated>2026-04-12T06:32:04Z</updated>
	<subtitle>Contributi dell&amp;#039;utente</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://bridgepedia.it/index.php?title=Attacchi_stile_italiano_semplificato&amp;diff=1436</id>
		<title>Attacchi stile italiano semplificato</title>
		<link rel="alternate" type="text/html" href="https://bridgepedia.it/index.php?title=Attacchi_stile_italiano_semplificato&amp;diff=1436"/>
		<updated>2026-03-12T07:22:10Z</updated>

		<summary type="html">&lt;p&gt;Lpalazzo: Pulizia&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Convenzione&lt;br /&gt;
| nome = Attacchi stile italiano semplificato&lt;br /&gt;
| tipologia = Attacco&lt;br /&gt;
| scopo = Tabella semplificata degli attacchi adatta al gioco italiano ricreativo e ai principianti&lt;br /&gt;
| trigger = Attacco su apertura di dichiarante avversario&lt;br /&gt;
| tag_cc = lead_honor, lead_style&lt;br /&gt;
| risposte = Sequenza di 3+: alto; sequenza di 2: basso; senza sequenza: piccola&lt;br /&gt;
| note = Variante semplificata adatta a coppie non esperte. Da sequenza di tre carte l&#039;attacco è dal sopra-onore, da sequenza di due carte si attacca dal sotto-onore&lt;br /&gt;
| lead_holding_1 = AK;A;A;A&lt;br /&gt;
| lead_holding_2 = AKx;A;K;A&lt;br /&gt;
| lead_holding_3 = AKJx;A;A;A&lt;br /&gt;
| lead_holding_4 = AKJ10;A;J;A&lt;br /&gt;
| lead_holding_5 = AQJx;A;Q;A&lt;br /&gt;
| lead_holding_6 = AJx(x);x;x;A&lt;br /&gt;
| lead_holding_7 = KQJ;K;K;K&lt;br /&gt;
| lead_holding_8 = KQx;Q;x;K&lt;br /&gt;
| lead_holding_9 = KQ10x;K;10;K&lt;br /&gt;
| lead_holding_10 = KQ109;K;10;K&lt;br /&gt;
| lead_holding_11 = KJ10x;J;J;K&lt;br /&gt;
| lead_holding_12 = K(J)10 9;10;10;K&lt;br /&gt;
| lead_holding_13 = K93;3;3;K&lt;br /&gt;
| lead_holding_14 = K863;3;3;K&lt;br /&gt;
| lead_holding_15 = Kxxxx(x);x;x;K&lt;br /&gt;
| lead_holding_16 = QJ;J;J;Q&lt;br /&gt;
| lead_holding_17 = QJx;J;x;Q&lt;br /&gt;
| lead_holding_18 = QJ10 9 8;Q;Q;Q&lt;br /&gt;
| lead_holding_19 = QJ109;Q;Q;Q&lt;br /&gt;
| lead_holding_20 = Q82;2;2;Q&lt;br /&gt;
| lead_holding_21 = Q972;2;2;Q&lt;br /&gt;
| lead_holding_22 = J10;10;10;J&lt;br /&gt;
| lead_holding_23 = J10x;10;x;J&lt;br /&gt;
| lead_holding_24 = J10 9 8;J;J;J&lt;br /&gt;
| lead_holding_25 = J74;4;4;J&lt;br /&gt;
| lead_holding_26 = J932;2;2;J&lt;br /&gt;
| lead_holding_27 = 10x;10;10;10&lt;br /&gt;
| lead_holding_28 = 109x;9;x;10&lt;br /&gt;
| lead_holding_29 = 1083;3;3;10&lt;br /&gt;
| lead_holding_30 = 10863;3;3;10&lt;br /&gt;
| lead_holding_31 = 9(8)x;9;x;9&lt;br /&gt;
| lead_holding_32 = 972;2;2;9&lt;br /&gt;
| lead_holding_33 = 9762;2;2;9&lt;br /&gt;
| lead_holding_34 = 97652;2;2;9&lt;br /&gt;
| lead_holding_35 = 976532;2;2;9&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Gli &#039;&#039;&#039;attacchi stile italiano semplificato&#039;&#039;&#039; rappresentano una variante della tabella degli attacchi pensata per coppie non esperte e per il gioco ricreativo. Rispetto agli [[Attacchi standard FIGB]], adottano una regola più intuitiva per gli attacchi da sequenza parziale (doubleton di onori), riducendo il numero di casi da memorizzare.&lt;br /&gt;
&lt;br /&gt;
== Filosofia e principi ==&lt;br /&gt;
&lt;br /&gt;
Lo stile semplificato si fonda su un&#039;unica regola di riferimento per gli attacchi da onori:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sequenza di tre o più carte&#039;&#039;&#039;: si attacca il sopra-onore (la carta più alta della sequenza)&lt;br /&gt;
* &#039;&#039;&#039;Sequenza di due carte&#039;&#039;&#039;: si attacca il sotto-onore (la carta più bassa della sequenza)&lt;br /&gt;
&lt;br /&gt;
Questo criterio elimina la necessità di memorizzare eccezioni caso per caso: la lunghezza della sequenza determina univocamente la carta da attaccare.&lt;br /&gt;
&lt;br /&gt;
=== Regola della sequenza di 3 carte (sopra-onore) ===&lt;br /&gt;
&lt;br /&gt;
Da {{picche}}KQJ si attacca il &#039;&#039;&#039;Re&#039;&#039;&#039;, da {{picche}}QJ10 si attacca la &#039;&#039;&#039;Donna&#039;&#039;&#039;, da {{picche}}J109 si attacca il &#039;&#039;&#039;Fante&#039;&#039;&#039;. L&#039;attacco dal sopra-onore segnala al compagno che la sequenza è completa (almeno tre onori consecutivi).&lt;br /&gt;
&lt;br /&gt;
=== Regola della sequenza di 2 carte (sotto-onore) ===&lt;br /&gt;
&lt;br /&gt;
Da {{picche}}KQ si attacca la &#039;&#039;&#039;Donna&#039;&#039;&#039;, da {{picche}}QJ si attacca il &#039;&#039;&#039;Fante&#039;&#039;&#039;, da {{picche}}J10 si attacca il &#039;&#039;&#039;10&#039;&#039;&#039;. L&#039;attacco dal sotto-onore segnala la sequenza incompleta e permette al compagno di valutare meglio la posizione degli onori.&lt;br /&gt;
&lt;br /&gt;
=== Attacco da lunghezza ===&lt;br /&gt;
&lt;br /&gt;
Senza sequenza di onori si attacca la carta più piccola del colore (&#039;&#039;&#039;quarta migliore&#039;&#039;&#039; con cinque o più carte, &#039;&#039;&#039;terza o quinta&#039;&#039;&#039; a seconda della variante adottata).&lt;br /&gt;
&lt;br /&gt;
Esempio con il possesso {{cuori}}K9763:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hand&amp;gt;&lt;br /&gt;
S: -&lt;br /&gt;
H: K9763&lt;br /&gt;
D: -&lt;br /&gt;
C: -&lt;br /&gt;
&amp;lt;/hand&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si attacca il 6 (quarta migliore).&lt;br /&gt;
&lt;br /&gt;
=== Su attacco del compagno ===&lt;br /&gt;
&lt;br /&gt;
Quando si fa onore all&#039;attacco del compagno (es. il compagno ha attaccato un seme che anche noi possediamo), si gioca la carta &#039;&#039;&#039;più alta&#039;&#039;&#039; delle cartine per incoraggiarlo a proseguire, oppure la &#039;&#039;&#039;più bassa&#039;&#039;&#039; per scoraggiarlo (segnale standard alto-incoraggia / basso-scoraggia).&lt;br /&gt;
&lt;br /&gt;
== Differenze rispetto allo standard FIGB ==&lt;br /&gt;
&lt;br /&gt;
Le principali differenze riguardano i doubleton di onori:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Possesso !! Standard FIGB !! Stile semplificato&lt;br /&gt;
|-&lt;br /&gt;
| KQx || K (vs atout) || Q (vs atout)&lt;br /&gt;
|-&lt;br /&gt;
| QJ || Q || J&lt;br /&gt;
|-&lt;br /&gt;
| J10 || J || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La differenza è visibile: nello stile semplificato il doubleton di onori si attacca sempre dal basso, mentre nello standard FIGB si attacca sempre dall&#039;alto.&lt;br /&gt;
&lt;br /&gt;
== Esempio pratico ==&lt;br /&gt;
&lt;br /&gt;
Mano di Ovest:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hand&amp;gt;&lt;br /&gt;
S: Q J 8 3&lt;br /&gt;
H: K 7 5&lt;br /&gt;
D: A 10 6 2&lt;br /&gt;
C: 9 4&lt;br /&gt;
&amp;lt;/hand&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il dichiarante Est arriva a 4{{cuori}}. Ovest è in attacco. Con {{picche}}QJ83:&lt;br /&gt;
&lt;br /&gt;
* Stile semplificato: la sequenza è di due carte (Q-J), si attacca il &#039;&#039;&#039;Fante&#039;&#039;&#039;&lt;br /&gt;
* Standard FIGB: da QJx si attacca la &#039;&#039;&#039;Donna&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Il Fante informa il compagno che Ovest ha anche la Donna (sequenza di due onori consecutivi), permettendo al compagno di valutare se continuare il colore.&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
Questo stile è particolarmente adatto a coppie in fase di apprendimento che trovano difficoltà a memorizzare le eccezioni della tabella standard. Con l&#039;esperienza, molte coppie migrano verso gli [[Attacchi standard FIGB]] o verso convenzioni più sofisticate come gli [[Attacchi Rusinow]].&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Attacchi]]&lt;br /&gt;
[[Categoria:Convenzioni bridge]]&lt;/div&gt;</summary>
		<author><name>Lpalazzo</name></author>
	</entry>
	<entry>
		<id>https://bridgepedia.it/index.php?title=Attacchi_standard_FIGB&amp;diff=1435</id>
		<title>Attacchi standard FIGB</title>
		<link rel="alternate" type="text/html" href="https://bridgepedia.it/index.php?title=Attacchi_standard_FIGB&amp;diff=1435"/>
		<updated>2026-03-12T06:52:58Z</updated>

		<summary type="html">&lt;p&gt;Lpalazzo: Popolata colonna &amp;#039;Su attacco del compagno&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Convenzione&lt;br /&gt;
| nome = Attacchi standard FIGB&lt;br /&gt;
| tipologia = Attacco&lt;br /&gt;
| scopo = Tabella degli attacchi di onore e di lunghezza standard della Federazione Italiana Gioco Bridge&lt;br /&gt;
| trigger = Attacco su apertura di dichiarante avversario&lt;br /&gt;
| tag_cc = lead_honor, lead_style&lt;br /&gt;
| risposte = Attacco da sequenza di onori: sopra-onore; da lunghezza: quarta migliore&lt;br /&gt;
| note = Standard utilizzato nelle competizioni FIGB&lt;br /&gt;
| lead_holding_1 = AK;A;A;A&lt;br /&gt;
| lead_holding_2 = AKx;A;K;A&lt;br /&gt;
| lead_holding_3 = AKJx;A;A;A&lt;br /&gt;
| lead_holding_4 = AKJ10;A;J;A&lt;br /&gt;
| lead_holding_5 = AQJx;A;Q;Q&lt;br /&gt;
| lead_holding_6 = AJx(x);x;x;J&lt;br /&gt;
| lead_holding_7 = KQJ;K;K;K&lt;br /&gt;
| lead_holding_8 = KQx;K;x;K&lt;br /&gt;
| lead_holding_9 = KQ10x;K;10;K&lt;br /&gt;
| lead_holding_10 = KQ109;K;10;K&lt;br /&gt;
| lead_holding_11 = KJ10x;J;J;J&lt;br /&gt;
| lead_holding_12 = K(J)10 9;10;10;10&lt;br /&gt;
| lead_holding_13 = K93;3;3;9&lt;br /&gt;
| lead_holding_14 = K863;3;3;8&lt;br /&gt;
| lead_holding_15 = Kxxxx(x);x;x;x&lt;br /&gt;
| lead_holding_16 = QJ;Q;Q;Q&lt;br /&gt;
| lead_holding_17 = QJx;Q;x;Q&lt;br /&gt;
| lead_holding_18 = QJ10 9 8;Q;Q;Q&lt;br /&gt;
| lead_holding_19 = QJ109;Q;Q;Q&lt;br /&gt;
| lead_holding_20 = Q82;2;2;Q&lt;br /&gt;
| lead_holding_21 = Q972;2;2;9Q&lt;br /&gt;
| lead_holding_22 = J10;J;J;J&lt;br /&gt;
| lead_holding_23 = J10x;J;x;J&lt;br /&gt;
| lead_holding_24 = J10 9 8;J;J;J&lt;br /&gt;
| lead_holding_25 = J74;4;4;J&lt;br /&gt;
| lead_holding_26 = J932;2;2;J&lt;br /&gt;
| lead_holding_27 = 10x;10;10;10&lt;br /&gt;
| lead_holding_28 = 109x;10;x;10&lt;br /&gt;
| lead_holding_29 = 1083;3;3;10&lt;br /&gt;
| lead_holding_30 = 10863;3;3;10&lt;br /&gt;
| lead_holding_31 = 9(8)x;9;x;9&lt;br /&gt;
| lead_holding_32 = 972;2;2;&lt;br /&gt;
| lead_holding_33 = 9762;2;2;9&lt;br /&gt;
| lead_holding_34 = 97652;2;2;9&lt;br /&gt;
| lead_holding_35 = 976532;2;2;9&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Gli &#039;&#039;&#039;attacchi standard FIGB&#039;&#039;&#039; costituiscono la tabella ufficiale degli attacchi adottata dalla [[Federazione Italiana Gioco Bridge]] per le competizioni nazionali. Definiscono quale carta attaccare in funzione del possesso nel colore d&#039;attacco, distinguendo il comportamento contro contratti ad atout e contro contratti a senza atout.&lt;br /&gt;
&lt;br /&gt;
== Principi generali ==&lt;br /&gt;
&lt;br /&gt;
=== Attacco da sequenza di onori ===&lt;br /&gt;
&lt;br /&gt;
L&#039;attacco da sequenza segue la regola del sopra-onore: si attacca la carta più alta della sequenza.&lt;br /&gt;
&lt;br /&gt;
* {{picche}}AK → si attacca l&#039;Asso&lt;br /&gt;
* {{picche}}KQJ → si attacca il Re&lt;br /&gt;
* {{picche}}QJ → si attacca la Donna&lt;br /&gt;
* {{picche}}J10 → si attacca il Fante&lt;br /&gt;
* {{picche}}109 → si attacca il 10&lt;br /&gt;
&lt;br /&gt;
=== Attacco da lunghezza ===&lt;br /&gt;
&lt;br /&gt;
Senza sequenza di onori, l&#039;attacco è la &#039;&#039;&#039;quarta migliore&#039;&#039;&#039; (la quarta carta contando dall&#039;alto).&lt;br /&gt;
&lt;br /&gt;
Esempio con il possesso {{picche}}K9763:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hand&amp;gt;&lt;br /&gt;
S: K9763&lt;br /&gt;
H: -&lt;br /&gt;
D: -&lt;br /&gt;
C: -&lt;br /&gt;
&amp;lt;/hand&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si attacca il 6 (quarta carta: K-9-7-&#039;&#039;&#039;6&#039;&#039;&#039;-3).&lt;br /&gt;
&lt;br /&gt;
=== Con doubleton ===&lt;br /&gt;
&lt;br /&gt;
Da doubleton si attacca la carta più alta, indipendentemente dal contratto.&lt;br /&gt;
&lt;br /&gt;
=== Specificità contro Senza Atout ===&lt;br /&gt;
&lt;br /&gt;
Contro SA alcune carte cambiano rispetto all&#039;attacco ad atout:&lt;br /&gt;
&lt;br /&gt;
* Da {{picche}}AKx: si attacca il &#039;&#039;&#039;Re&#039;&#039;&#039; (non l&#039;Asso, per evitare lo sblocco dell&#039;Asso prima di aver stabilito la comunicazione)&lt;br /&gt;
* Da {{picche}}KQx: si attacca la &#039;&#039;&#039;x&#039;&#039;&#039; (non il Re, per mantenere la sequenza)&lt;br /&gt;
* Da {{picche}}AKJ10: si attacca il &#039;&#039;&#039;Fante&#039;&#039;&#039; (per forzare la presa e stabilire il colore)&lt;br /&gt;
&lt;br /&gt;
== Esempio pratico ==&lt;br /&gt;
&lt;br /&gt;
Mano di Est con il possesso:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hand&amp;gt;&lt;br /&gt;
S: K J 7 3&lt;br /&gt;
H: Q 8 4&lt;br /&gt;
D: 10 6 2&lt;br /&gt;
C: A 9 5&lt;br /&gt;
&amp;lt;/hand&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il dichiarante Sud apre 1{{picche}} e arriva a 4{{picche}}. Est è in attacco. Con {{picche}}KJ73 non vi è una sequenza; la quarta migliore è il 3. Contro SA (se il contratto fosse 3SA), si attaccherebbe comunque il 3 (quarta migliore dal possesso senza sequenza).&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
Gli attacchi standard FIGB sono compatibili con i sistemi dichiarativi più diffusi in Italia ([[Sistema naturale italiano]], [[Sistema Precision]], ecc.). Per convenzioni di attacco alternative si vedano le pagine dedicate.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Attacchi]]&lt;br /&gt;
[[Categoria:Convenzioni bridge]]&lt;/div&gt;</summary>
		<author><name>Lpalazzo</name></author>
	</entry>
	<entry>
		<id>https://bridgepedia.it/index.php?title=Modulo:StileAttacco&amp;diff=1434</id>
		<title>Modulo:StileAttacco</title>
		<link rel="alternate" type="text/html" href="https://bridgepedia.it/index.php?title=Modulo:StileAttacco&amp;diff=1434"/>
		<updated>2026-03-12T06:39:11Z</updated>

		<summary type="html">&lt;p&gt;Lpalazzo: Intestazioni esplicite&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.tabella(frame)&lt;br /&gt;
    local parentFrame = frame:getParent()&lt;br /&gt;
    &lt;br /&gt;
    local args = nil&lt;br /&gt;
    if parentFrame then&lt;br /&gt;
        local val = parentFrame.args[&#039;lead_holding_1&#039;]&lt;br /&gt;
        if val and val ~= &#039;&#039; then&lt;br /&gt;
            args = parentFrame.args&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if not args then&lt;br /&gt;
        local val = frame.args[&#039;lead_holding_1&#039;]&lt;br /&gt;
        if val and val ~= &#039;&#039; then&lt;br /&gt;
            args = frame.args&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if not args then&lt;br /&gt;
        return &#039;&#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local rows = {}&lt;br /&gt;
    for i = 1, 99 do&lt;br /&gt;
        local val = args[&#039;lead_holding_&#039; .. i]&lt;br /&gt;
        if not val or val == &#039;&#039; then&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for part in (val .. &#039;;&#039;):gmatch(&#039;([^;]*);&#039;) do&lt;br /&gt;
            table.insert(parts, mw.text.trim(part))&lt;br /&gt;
        end&lt;br /&gt;
        while #parts &amp;lt; 4 do&lt;br /&gt;
            table.insert(parts, &#039;&#039;)&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(rows, parts)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if #rows == 0 then&lt;br /&gt;
        return &#039;&#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local html = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :addClass(&#039;wikitable&#039;)&lt;br /&gt;
        :css(&#039;width&#039;, &#039;100%&#039;)&lt;br /&gt;
        :css(&#039;margin-top&#039;, &#039;8px&#039;)&lt;br /&gt;
    &lt;br /&gt;
    local headerRow = html:tag(&#039;tr&#039;)&lt;br /&gt;
    headerRow:tag(&#039;th&#039;):css(&#039;width&#039;, &#039;25%&#039;):wikitext(&#039;Possesso&#039;)&lt;br /&gt;
    headerRow:tag(&#039;th&#039;):css(&#039;width&#039;, &#039;20%&#039;):wikitext(&#039;Attacco vs Atout&#039;)&lt;br /&gt;
    headerRow:tag(&#039;th&#039;):css(&#039;width&#039;, &#039;20%&#039;):wikitext(&#039;Attacco vs SA&#039;)&lt;br /&gt;
    headerRow:tag(&#039;th&#039;):css(&#039;width&#039;, &#039;35%&#039;):wikitext(&#039;Su attacco del compagno&#039;)&lt;br /&gt;
    &lt;br /&gt;
    for _, row in ipairs(rows) do&lt;br /&gt;
        local tr = html:tag(&#039;tr&#039;)&lt;br /&gt;
        tr:tag(&#039;td&#039;):css(&#039;font-weight&#039;, &#039;bold&#039;):wikitext(row[1])&lt;br /&gt;
        tr:tag(&#039;td&#039;):css(&#039;text-align&#039;, &#039;center&#039;):wikitext(row[2])&lt;br /&gt;
        tr:tag(&#039;td&#039;):css(&#039;text-align&#039;, &#039;center&#039;):wikitext(row[3])&lt;br /&gt;
        tr:tag(&#039;td&#039;):css(&#039;text-align&#039;, &#039;center&#039;):wikitext(row[4])&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Lpalazzo</name></author>
	</entry>
	<entry>
		<id>https://bridgepedia.it/index.php?title=Attacchi_standard_FIGB&amp;diff=1433</id>
		<title>Attacchi standard FIGB</title>
		<link rel="alternate" type="text/html" href="https://bridgepedia.it/index.php?title=Attacchi_standard_FIGB&amp;diff=1433"/>
		<updated>2026-03-12T00:54:05Z</updated>

		<summary type="html">&lt;p&gt;Lpalazzo: Force reparse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Convenzione&lt;br /&gt;
| nome = Attacchi standard FIGB&lt;br /&gt;
| tipologia = Attacco&lt;br /&gt;
| scopo = Tabella degli attacchi di onore e di lunghezza standard della Federazione Italiana Gioco Bridge&lt;br /&gt;
| trigger = Attacco su apertura di dichiarante avversario&lt;br /&gt;
| tag_cc = lead_honor, lead_style&lt;br /&gt;
| risposte = Attacco da sequenza di onori: sopra-onore; da lunghezza: quarta migliore&lt;br /&gt;
| note = Standard utilizzato nelle competizioni FIGB&lt;br /&gt;
| lead_holding_1 = AK;A;A;&lt;br /&gt;
| lead_holding_2 = AKx;A;K;&lt;br /&gt;
| lead_holding_3 = AKJx;A;A;&lt;br /&gt;
| lead_holding_4 = AKJ10;A;J;&lt;br /&gt;
| lead_holding_5 = AQJx;A;Q;&lt;br /&gt;
| lead_holding_6 = AJx(x);x;x;&lt;br /&gt;
| lead_holding_7 = KQJ;K;K;&lt;br /&gt;
| lead_holding_8 = KQx;K;x;&lt;br /&gt;
| lead_holding_9 = KQ10x;K;10;&lt;br /&gt;
| lead_holding_10 = KQ109;K;10;&lt;br /&gt;
| lead_holding_11 = KJ10x;J;J;&lt;br /&gt;
| lead_holding_12 = K(J)10 9;10;10;&lt;br /&gt;
| lead_holding_13 = K93;3;3;&lt;br /&gt;
| lead_holding_14 = K863;3;3;&lt;br /&gt;
| lead_holding_15 = Kxxxx(x);x;x;&lt;br /&gt;
| lead_holding_16 = QJ;Q;Q;&lt;br /&gt;
| lead_holding_17 = QJx;Q;x;&lt;br /&gt;
| lead_holding_18 = QJ10 9 8;Q;Q;&lt;br /&gt;
| lead_holding_19 = QJ109;Q;Q;&lt;br /&gt;
| lead_holding_20 = Q82;2;2;&lt;br /&gt;
| lead_holding_21 = Q972;2;2;&lt;br /&gt;
| lead_holding_22 = J10;J;J;&lt;br /&gt;
| lead_holding_23 = J10x;J;x;&lt;br /&gt;
| lead_holding_24 = J10 9 8;J;J;&lt;br /&gt;
| lead_holding_25 = J74;4;4;&lt;br /&gt;
| lead_holding_26 = J932;2;2;&lt;br /&gt;
| lead_holding_27 = 10x;10;10;&lt;br /&gt;
| lead_holding_28 = 109x;10;x;&lt;br /&gt;
| lead_holding_29 = 1083;3;3;&lt;br /&gt;
| lead_holding_30 = 10863;3;3;&lt;br /&gt;
| lead_holding_31 = 9(8)x;9;x;&lt;br /&gt;
| lead_holding_32 = 972;2;2;&lt;br /&gt;
| lead_holding_33 = 9762;2;2;&lt;br /&gt;
| lead_holding_34 = 97652;2;2;&lt;br /&gt;
| lead_holding_35 = 976532;2;2;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Gli &#039;&#039;&#039;attacchi standard FIGB&#039;&#039;&#039; costituiscono la tabella ufficiale degli attacchi adottata dalla [[Federazione Italiana Gioco Bridge]] per le competizioni nazionali. Definiscono quale carta attaccare in funzione del possesso nel colore d&#039;attacco, distinguendo il comportamento contro contratti ad atout e contro contratti a senza atout.&lt;br /&gt;
&lt;br /&gt;
== Principi generali ==&lt;br /&gt;
&lt;br /&gt;
=== Attacco da sequenza di onori ===&lt;br /&gt;
&lt;br /&gt;
L&#039;attacco da sequenza segue la regola del sopra-onore: si attacca la carta più alta della sequenza.&lt;br /&gt;
&lt;br /&gt;
* {{picche}}AK → si attacca l&#039;Asso&lt;br /&gt;
* {{picche}}KQJ → si attacca il Re&lt;br /&gt;
* {{picche}}QJ → si attacca la Donna&lt;br /&gt;
* {{picche}}J10 → si attacca il Fante&lt;br /&gt;
* {{picche}}109 → si attacca il 10&lt;br /&gt;
&lt;br /&gt;
=== Attacco da lunghezza ===&lt;br /&gt;
&lt;br /&gt;
Senza sequenza di onori, l&#039;attacco è la &#039;&#039;&#039;quarta migliore&#039;&#039;&#039; (la quarta carta contando dall&#039;alto).&lt;br /&gt;
&lt;br /&gt;
Esempio con il possesso {{picche}}K9763:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hand&amp;gt;&lt;br /&gt;
S: K9763&lt;br /&gt;
H: -&lt;br /&gt;
D: -&lt;br /&gt;
C: -&lt;br /&gt;
&amp;lt;/hand&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si attacca il 6 (quarta carta: K-9-7-&#039;&#039;&#039;6&#039;&#039;&#039;-3).&lt;br /&gt;
&lt;br /&gt;
=== Con doubleton ===&lt;br /&gt;
&lt;br /&gt;
Da doubleton si attacca la carta più alta, indipendentemente dal contratto.&lt;br /&gt;
&lt;br /&gt;
=== Specificità contro Senza Atout ===&lt;br /&gt;
&lt;br /&gt;
Contro SA alcune carte cambiano rispetto all&#039;attacco ad atout:&lt;br /&gt;
&lt;br /&gt;
* Da {{picche}}AKx: si attacca il &#039;&#039;&#039;Re&#039;&#039;&#039; (non l&#039;Asso, per evitare lo sblocco dell&#039;Asso prima di aver stabilito la comunicazione)&lt;br /&gt;
* Da {{picche}}KQx: si attacca la &#039;&#039;&#039;x&#039;&#039;&#039; (non il Re, per mantenere la sequenza)&lt;br /&gt;
* Da {{picche}}AKJ10: si attacca il &#039;&#039;&#039;Fante&#039;&#039;&#039; (per forzare la presa e stabilire il colore)&lt;br /&gt;
&lt;br /&gt;
== Esempio pratico ==&lt;br /&gt;
&lt;br /&gt;
Mano di Est con il possesso:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hand&amp;gt;&lt;br /&gt;
S: K J 7 3&lt;br /&gt;
H: Q 8 4&lt;br /&gt;
D: 10 6 2&lt;br /&gt;
C: A 9 5&lt;br /&gt;
&amp;lt;/hand&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il dichiarante Sud apre 1{{picche}} e arriva a 4{{picche}}. Est è in attacco. Con {{picche}}KJ73 non vi è una sequenza; la quarta migliore è il 3. Contro SA (se il contratto fosse 3SA), si attaccherebbe comunque il 3 (quarta migliore dal possesso senza sequenza).&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
Gli attacchi standard FIGB sono compatibili con i sistemi dichiarativi più diffusi in Italia ([[Sistema naturale italiano]], [[Sistema Precision]], ecc.). Per convenzioni di attacco alternative si vedano le pagine dedicate.&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Attacchi]]&lt;br /&gt;
[[Categoria:Convenzioni bridge]]&lt;br /&gt;
&amp;lt;!-- force reparse --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lpalazzo</name></author>
	</entry>
	<entry>
		<id>https://bridgepedia.it/index.php?title=Modulo:StileAttacco&amp;diff=1432</id>
		<title>Modulo:StileAttacco</title>
		<link rel="alternate" type="text/html" href="https://bridgepedia.it/index.php?title=Modulo:StileAttacco&amp;diff=1432"/>
		<updated>2026-03-12T00:49:43Z</updated>

		<summary type="html">&lt;p&gt;Lpalazzo: Production version - remove debug&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.tabella(frame)&lt;br /&gt;
    local parentFrame = frame:getParent()&lt;br /&gt;
    &lt;br /&gt;
    local args = nil&lt;br /&gt;
    if parentFrame then&lt;br /&gt;
        local val = parentFrame.args[&#039;lead_holding_1&#039;]&lt;br /&gt;
        if val and val ~= &#039;&#039; then&lt;br /&gt;
            args = parentFrame.args&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if not args then&lt;br /&gt;
        local val = frame.args[&#039;lead_holding_1&#039;]&lt;br /&gt;
        if val and val ~= &#039;&#039; then&lt;br /&gt;
            args = frame.args&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if not args then&lt;br /&gt;
        return &#039;&#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local rows = {}&lt;br /&gt;
    for i = 1, 99 do&lt;br /&gt;
        local val = args[&#039;lead_holding_&#039; .. i]&lt;br /&gt;
        if not val or val == &#039;&#039; then&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for part in (val .. &#039;;&#039;):gmatch(&#039;([^;]*);&#039;) do&lt;br /&gt;
            table.insert(parts, mw.text.trim(part))&lt;br /&gt;
        end&lt;br /&gt;
        while #parts &amp;lt; 4 do&lt;br /&gt;
            table.insert(parts, &#039;&#039;)&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(rows, parts)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if #rows == 0 then&lt;br /&gt;
        return &#039;&#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local html = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :addClass(&#039;wikitable&#039;)&lt;br /&gt;
        :css(&#039;width&#039;, &#039;100%&#039;)&lt;br /&gt;
        :css(&#039;margin-top&#039;, &#039;8px&#039;)&lt;br /&gt;
    &lt;br /&gt;
    local headerRow = html:tag(&#039;tr&#039;)&lt;br /&gt;
    headerRow:tag(&#039;th&#039;):css(&#039;width&#039;, &#039;30%&#039;):wikitext(&#039;Possesso&#039;)&lt;br /&gt;
    headerRow:tag(&#039;th&#039;):css(&#039;width&#039;, &#039;20%&#039;):wikitext(&#039;vs Atout&#039;)&lt;br /&gt;
    headerRow:tag(&#039;th&#039;):css(&#039;width&#039;, &#039;20%&#039;):wikitext(&#039;vs SA&#039;)&lt;br /&gt;
    headerRow:tag(&#039;th&#039;):css(&#039;width&#039;, &#039;30%&#039;):wikitext(&#039;Comp.&#039;)&lt;br /&gt;
    &lt;br /&gt;
    for _, row in ipairs(rows) do&lt;br /&gt;
        local tr = html:tag(&#039;tr&#039;)&lt;br /&gt;
        tr:tag(&#039;td&#039;):css(&#039;font-weight&#039;, &#039;bold&#039;):wikitext(row[1])&lt;br /&gt;
        tr:tag(&#039;td&#039;):css(&#039;text-align&#039;, &#039;center&#039;):wikitext(row[2])&lt;br /&gt;
        tr:tag(&#039;td&#039;):css(&#039;text-align&#039;, &#039;center&#039;):wikitext(row[3])&lt;br /&gt;
        tr:tag(&#039;td&#039;):css(&#039;text-align&#039;, &#039;center&#039;):wikitext(row[4])&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Lpalazzo</name></author>
	</entry>
	<entry>
		<id>https://bridgepedia.it/index.php?title=Attacchi_stile_italiano_semplificato&amp;diff=1431</id>
		<title>Attacchi stile italiano semplificato</title>
		<link rel="alternate" type="text/html" href="https://bridgepedia.it/index.php?title=Attacchi_stile_italiano_semplificato&amp;diff=1431"/>
		<updated>2026-03-12T00:46:09Z</updated>

		<summary type="html">&lt;p&gt;Lpalazzo: Force reparse&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Convenzione&lt;br /&gt;
| nome = Attacchi stile italiano semplificato&lt;br /&gt;
| tipologia = Attacco&lt;br /&gt;
| scopo = Tabella semplificata degli attacchi adatta al gioco italiano ricreativo e ai principianti&lt;br /&gt;
| trigger = Attacco su apertura di dichiarante avversario&lt;br /&gt;
| tag_cc = lead_honor, lead_style&lt;br /&gt;
| risposte = Sequenza di 3+: alto; sequenza di 2: basso; senza sequenza: piccola&lt;br /&gt;
| note = Variante semplificata adatta a coppie non esperte. Da sequenza di tre carte l&#039;attacco è dal sopra-onore, da sequenza di due carte si attacca dal sotto-onore&lt;br /&gt;
| lead_holding_1 = AK;A;A;A&lt;br /&gt;
| lead_holding_2 = AKx;A;K;A&lt;br /&gt;
| lead_holding_3 = AKJx;A;A;A&lt;br /&gt;
| lead_holding_4 = AKJ10;A;J;A&lt;br /&gt;
| lead_holding_5 = AQJx;A;Q;A&lt;br /&gt;
| lead_holding_6 = AJx(x);x;x;A&lt;br /&gt;
| lead_holding_7 = KQJ;K;K;K&lt;br /&gt;
| lead_holding_8 = KQx;Q;x;K&lt;br /&gt;
| lead_holding_9 = KQ10x;K;10;K&lt;br /&gt;
| lead_holding_10 = KQ109;K;10;K&lt;br /&gt;
| lead_holding_11 = KJ10x;J;J;K&lt;br /&gt;
| lead_holding_12 = K(J)10 9;10;10;K&lt;br /&gt;
| lead_holding_13 = K93;3;3;K&lt;br /&gt;
| lead_holding_14 = K863;3;3;K&lt;br /&gt;
| lead_holding_15 = Kxxxx(x);x;x;K&lt;br /&gt;
| lead_holding_16 = QJ;J;J;Q&lt;br /&gt;
| lead_holding_17 = QJx;J;x;Q&lt;br /&gt;
| lead_holding_18 = QJ10 9 8;Q;Q;Q&lt;br /&gt;
| lead_holding_19 = QJ109;Q;Q;Q&lt;br /&gt;
| lead_holding_20 = Q82;2;2;Q&lt;br /&gt;
| lead_holding_21 = Q972;2;2;Q&lt;br /&gt;
| lead_holding_22 = J10;10;10;J&lt;br /&gt;
| lead_holding_23 = J10x;10;x;J&lt;br /&gt;
| lead_holding_24 = J10 9 8;J;J;J&lt;br /&gt;
| lead_holding_25 = J74;4;4;J&lt;br /&gt;
| lead_holding_26 = J932;2;2;J&lt;br /&gt;
| lead_holding_27 = 10x;10;10;10&lt;br /&gt;
| lead_holding_28 = 109x;9;x;10&lt;br /&gt;
| lead_holding_29 = 1083;3;3;10&lt;br /&gt;
| lead_holding_30 = 10863;3;3;10&lt;br /&gt;
| lead_holding_31 = 9(8)x;9;x;9&lt;br /&gt;
| lead_holding_32 = 972;2;2;9&lt;br /&gt;
| lead_holding_33 = 9762;2;2;9&lt;br /&gt;
| lead_holding_34 = 97652;2;2;9&lt;br /&gt;
| lead_holding_35 = 976532;2;2;9&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Gli &#039;&#039;&#039;attacchi stile italiano semplificato&#039;&#039;&#039; rappresentano una variante della tabella degli attacchi pensata per coppie non esperte e per il gioco ricreativo. Rispetto agli [[Attacchi standard FIGB]], adottano una regola più intuitiva per gli attacchi da sequenza parziale (doubleton di onori), riducendo il numero di casi da memorizzare.&lt;br /&gt;
&lt;br /&gt;
== Filosofia e principi ==&lt;br /&gt;
&lt;br /&gt;
Lo stile semplificato si fonda su un&#039;unica regola di riferimento per gli attacchi da onori:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sequenza di tre o più carte&#039;&#039;&#039;: si attacca il sopra-onore (la carta più alta della sequenza)&lt;br /&gt;
* &#039;&#039;&#039;Sequenza di due carte&#039;&#039;&#039;: si attacca il sotto-onore (la carta più bassa della sequenza)&lt;br /&gt;
&lt;br /&gt;
Questo criterio elimina la necessità di memorizzare eccezioni caso per caso: la lunghezza della sequenza determina univocamente la carta da attaccare.&lt;br /&gt;
&lt;br /&gt;
=== Regola della sequenza di 3 carte (sopra-onore) ===&lt;br /&gt;
&lt;br /&gt;
Da {{picche}}KQJ si attacca il &#039;&#039;&#039;Re&#039;&#039;&#039;, da {{picche}}QJ10 si attacca la &#039;&#039;&#039;Donna&#039;&#039;&#039;, da {{picche}}J109 si attacca il &#039;&#039;&#039;Fante&#039;&#039;&#039;. L&#039;attacco dal sopra-onore segnala al compagno che la sequenza è completa (almeno tre onori consecutivi).&lt;br /&gt;
&lt;br /&gt;
=== Regola della sequenza di 2 carte (sotto-onore) ===&lt;br /&gt;
&lt;br /&gt;
Da {{picche}}KQ si attacca la &#039;&#039;&#039;Donna&#039;&#039;&#039;, da {{picche}}QJ si attacca il &#039;&#039;&#039;Fante&#039;&#039;&#039;, da {{picche}}J10 si attacca il &#039;&#039;&#039;10&#039;&#039;&#039;. L&#039;attacco dal sotto-onore segnala la sequenza incompleta e permette al compagno di valutare meglio la posizione degli onori.&lt;br /&gt;
&lt;br /&gt;
=== Attacco da lunghezza ===&lt;br /&gt;
&lt;br /&gt;
Senza sequenza di onori si attacca la carta più piccola del colore (&#039;&#039;&#039;quarta migliore&#039;&#039;&#039; con cinque o più carte, &#039;&#039;&#039;terza o quinta&#039;&#039;&#039; a seconda della variante adottata).&lt;br /&gt;
&lt;br /&gt;
Esempio con il possesso {{cuori}}K9763:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hand&amp;gt;&lt;br /&gt;
S: -&lt;br /&gt;
H: K9763&lt;br /&gt;
D: -&lt;br /&gt;
C: -&lt;br /&gt;
&amp;lt;/hand&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si attacca il 6 (quarta migliore).&lt;br /&gt;
&lt;br /&gt;
=== Su attacco del compagno ===&lt;br /&gt;
&lt;br /&gt;
Quando si fa onore all&#039;attacco del compagno (es. il compagno ha attaccato un seme che anche noi possediamo), si gioca la carta &#039;&#039;&#039;più alta&#039;&#039;&#039; delle cartine per incoraggiarlo a proseguire, oppure la &#039;&#039;&#039;più bassa&#039;&#039;&#039; per scoraggiarlo (segnale standard alto-incoraggia / basso-scoraggia).&lt;br /&gt;
&lt;br /&gt;
== Differenze rispetto allo standard FIGB ==&lt;br /&gt;
&lt;br /&gt;
Le principali differenze riguardano i doubleton di onori:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Possesso !! Standard FIGB !! Stile semplificato&lt;br /&gt;
|-&lt;br /&gt;
| KQx || K (vs atout) || Q (vs atout)&lt;br /&gt;
|-&lt;br /&gt;
| QJ || Q || J&lt;br /&gt;
|-&lt;br /&gt;
| J10 || J || 10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
La differenza è visibile: nello stile semplificato il doubleton di onori si attacca sempre dal basso, mentre nello standard FIGB si attacca sempre dall&#039;alto.&lt;br /&gt;
&lt;br /&gt;
== Esempio pratico ==&lt;br /&gt;
&lt;br /&gt;
Mano di Ovest:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hand&amp;gt;&lt;br /&gt;
S: Q J 8 3&lt;br /&gt;
H: K 7 5&lt;br /&gt;
D: A 10 6 2&lt;br /&gt;
C: 9 4&lt;br /&gt;
&amp;lt;/hand&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Il dichiarante Est arriva a 4{{cuori}}. Ovest è in attacco. Con {{picche}}QJ83:&lt;br /&gt;
&lt;br /&gt;
* Stile semplificato: la sequenza è di due carte (Q-J), si attacca il &#039;&#039;&#039;Fante&#039;&#039;&#039;&lt;br /&gt;
* Standard FIGB: da QJx si attacca la &#039;&#039;&#039;Donna&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Il Fante informa il compagno che Ovest ha anche la Donna (sequenza di due onori consecutivi), permettendo al compagno di valutare se continuare il colore.&lt;br /&gt;
&lt;br /&gt;
== Note ==&lt;br /&gt;
&lt;br /&gt;
Questo stile è particolarmente adatto a coppie in fase di apprendimento che trovano difficoltà a memorizzare le eccezioni della tabella standard. Con l&#039;esperienza, molte coppie migrano verso gli [[Attacchi standard FIGB]] o verso convenzioni più sofisticate come gli [[Attacchi Rusinow]].&lt;br /&gt;
&lt;br /&gt;
[[Categoria:Attacchi]]&lt;br /&gt;
[[Categoria:Convenzioni bridge]]&lt;br /&gt;
&amp;lt;!-- force reparse --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lpalazzo</name></author>
	</entry>
	<entry>
		<id>https://bridgepedia.it/index.php?title=Modulo:StileAttacco&amp;diff=1430</id>
		<title>Modulo:StileAttacco</title>
		<link rel="alternate" type="text/html" href="https://bridgepedia.it/index.php?title=Modulo:StileAttacco&amp;diff=1430"/>
		<updated>2026-03-11T23:34:05Z</updated>

		<summary type="html">&lt;p&gt;Lpalazzo: Force recompile v2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.tabella(frame)&lt;br /&gt;
    local parentFrame = frame:getParent()&lt;br /&gt;
    &lt;br /&gt;
    local args = nil&lt;br /&gt;
    if parentFrame then&lt;br /&gt;
        local val = parentFrame.args[&#039;lead_holding_1&#039;]&lt;br /&gt;
        if val and val ~= &#039;&#039; then&lt;br /&gt;
            args = parentFrame.args&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if not args then&lt;br /&gt;
        local val = frame.args[&#039;lead_holding_1&#039;]&lt;br /&gt;
        if val and val ~= &#039;&#039; then&lt;br /&gt;
            args = frame.args&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if not args then&lt;br /&gt;
        return &#039;&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;DEBUG: nessun lead_holding_1 trovato&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Debug: show raw value of lead_holding_1&lt;br /&gt;
    local raw1 = args[&#039;lead_holding_1&#039;] or &#039;NIL&#039;&lt;br /&gt;
    local rawLen = #raw1&lt;br /&gt;
    local rawBytes = {}&lt;br /&gt;
    for i = 1, math.min(rawLen, 50) do&lt;br /&gt;
        table.insert(rawBytes, string.byte(raw1, i))&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local rows = {}&lt;br /&gt;
    for i = 1, 99 do&lt;br /&gt;
        local val = args[&#039;lead_holding_&#039; .. i]&lt;br /&gt;
        if not val or val == &#039;&#039; then&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for part in (val .. &#039;;&#039;):gmatch(&#039;([^;]*);&#039;) do&lt;br /&gt;
            table.insert(parts, mw.text.trim(part))&lt;br /&gt;
        end&lt;br /&gt;
        while #parts &amp;lt; 4 do&lt;br /&gt;
            table.insert(parts, &#039;&#039;)&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(rows, parts)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if #rows == 0 then&lt;br /&gt;
        return &#039;&amp;lt;div style=&amp;quot;color:orange&amp;quot;&amp;gt;DEBUG: raw1=[&#039; .. raw1 .. &#039;] len=&#039; .. rawLen .. &#039; bytes=[&#039; .. table.concat(rawBytes, &#039;,&#039;) .. &#039;] rows=0&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local html = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :addClass(&#039;wikitable&#039;)&lt;br /&gt;
        :css(&#039;width&#039;, &#039;100%&#039;)&lt;br /&gt;
        :css(&#039;margin-top&#039;, &#039;8px&#039;)&lt;br /&gt;
    &lt;br /&gt;
    local headerRow = html:tag(&#039;tr&#039;)&lt;br /&gt;
    headerRow:tag(&#039;th&#039;):css(&#039;width&#039;, &#039;30%&#039;):wikitext(&#039;Possesso&#039;)&lt;br /&gt;
    headerRow:tag(&#039;th&#039;):css(&#039;width&#039;, &#039;20%&#039;):wikitext(&#039;vs Atout&#039;)&lt;br /&gt;
    headerRow:tag(&#039;th&#039;):css(&#039;width&#039;, &#039;20%&#039;):wikitext(&#039;vs SA&#039;)&lt;br /&gt;
    headerRow:tag(&#039;th&#039;):css(&#039;width&#039;, &#039;30%&#039;):wikitext(&#039;Comp.&#039;)&lt;br /&gt;
    &lt;br /&gt;
    for _, row in ipairs(rows) do&lt;br /&gt;
        local tr = html:tag(&#039;tr&#039;)&lt;br /&gt;
        tr:tag(&#039;td&#039;):css(&#039;font-weight&#039;, &#039;bold&#039;):wikitext(row[1])&lt;br /&gt;
        tr:tag(&#039;td&#039;):css(&#039;text-align&#039;, &#039;center&#039;):wikitext(row[2])&lt;br /&gt;
        tr:tag(&#039;td&#039;):css(&#039;text-align&#039;, &#039;center&#039;):wikitext(row[3])&lt;br /&gt;
        tr:tag(&#039;td&#039;):css(&#039;text-align&#039;, &#039;center&#039;):wikitext(row[4])&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;br /&gt;
&lt;br /&gt;
-- v2&lt;/div&gt;</summary>
		<author><name>Lpalazzo</name></author>
	</entry>
	<entry>
		<id>https://bridgepedia.it/index.php?title=Modulo:StileAttacco&amp;diff=1429</id>
		<title>Modulo:StileAttacco</title>
		<link rel="alternate" type="text/html" href="https://bridgepedia.it/index.php?title=Modulo:StileAttacco&amp;diff=1429"/>
		<updated>2026-03-11T22:33:36Z</updated>

		<summary type="html">&lt;p&gt;Lpalazzo: Create Lua module for lead style table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.tabella(frame)&lt;br /&gt;
    local parentFrame = frame:getParent()&lt;br /&gt;
    &lt;br /&gt;
    local args = nil&lt;br /&gt;
    if parentFrame then&lt;br /&gt;
        local val = parentFrame.args[&#039;lead_holding_1&#039;]&lt;br /&gt;
        if val and val ~= &#039;&#039; then&lt;br /&gt;
            args = parentFrame.args&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if not args then&lt;br /&gt;
        local val = frame.args[&#039;lead_holding_1&#039;]&lt;br /&gt;
        if val and val ~= &#039;&#039; then&lt;br /&gt;
            args = frame.args&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if not args then&lt;br /&gt;
        return &#039;&amp;lt;div style=&amp;quot;color:red&amp;quot;&amp;gt;DEBUG: nessun lead_holding_1 trovato&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Debug: show raw value of lead_holding_1&lt;br /&gt;
    local raw1 = args[&#039;lead_holding_1&#039;] or &#039;NIL&#039;&lt;br /&gt;
    local rawLen = #raw1&lt;br /&gt;
    local rawBytes = {}&lt;br /&gt;
    for i = 1, math.min(rawLen, 50) do&lt;br /&gt;
        table.insert(rawBytes, string.byte(raw1, i))&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local rows = {}&lt;br /&gt;
    for i = 1, 99 do&lt;br /&gt;
        local val = args[&#039;lead_holding_&#039; .. i]&lt;br /&gt;
        if not val or val == &#039;&#039; then&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
        local parts = {}&lt;br /&gt;
        for part in (val .. &#039;;&#039;):gmatch(&#039;([^;]*);&#039;) do&lt;br /&gt;
            table.insert(parts, mw.text.trim(part))&lt;br /&gt;
        end&lt;br /&gt;
        while #parts &amp;lt; 4 do&lt;br /&gt;
            table.insert(parts, &#039;&#039;)&lt;br /&gt;
        end&lt;br /&gt;
        table.insert(rows, parts)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if #rows == 0 then&lt;br /&gt;
        return &#039;&amp;lt;div style=&amp;quot;color:orange&amp;quot;&amp;gt;DEBUG: raw1=[&#039; .. raw1 .. &#039;] len=&#039; .. rawLen .. &#039; bytes=[&#039; .. table.concat(rawBytes, &#039;,&#039;) .. &#039;] rows=0&amp;lt;/div&amp;gt;&#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local html = mw.html.create(&#039;table&#039;)&lt;br /&gt;
        :addClass(&#039;wikitable&#039;)&lt;br /&gt;
        :css(&#039;width&#039;, &#039;100%&#039;)&lt;br /&gt;
        :css(&#039;margin-top&#039;, &#039;8px&#039;)&lt;br /&gt;
    &lt;br /&gt;
    local headerRow = html:tag(&#039;tr&#039;)&lt;br /&gt;
    headerRow:tag(&#039;th&#039;):css(&#039;width&#039;, &#039;30%&#039;):wikitext(&#039;Possesso&#039;)&lt;br /&gt;
    headerRow:tag(&#039;th&#039;):css(&#039;width&#039;, &#039;20%&#039;):wikitext(&#039;vs Atout&#039;)&lt;br /&gt;
    headerRow:tag(&#039;th&#039;):css(&#039;width&#039;, &#039;20%&#039;):wikitext(&#039;vs SA&#039;)&lt;br /&gt;
    headerRow:tag(&#039;th&#039;):css(&#039;width&#039;, &#039;30%&#039;):wikitext(&#039;Comp.&#039;)&lt;br /&gt;
    &lt;br /&gt;
    for _, row in ipairs(rows) do&lt;br /&gt;
        local tr = html:tag(&#039;tr&#039;)&lt;br /&gt;
        tr:tag(&#039;td&#039;):css(&#039;font-weight&#039;, &#039;bold&#039;):wikitext(row[1])&lt;br /&gt;
        tr:tag(&#039;td&#039;):css(&#039;text-align&#039;, &#039;center&#039;):wikitext(row[2])&lt;br /&gt;
        tr:tag(&#039;td&#039;):css(&#039;text-align&#039;, &#039;center&#039;):wikitext(row[3])&lt;br /&gt;
        tr:tag(&#039;td&#039;):css(&#039;text-align&#039;, &#039;center&#039;):wikitext(row[4])&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return tostring(html)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Lpalazzo</name></author>
	</entry>
</feed>