![](http://wikiimg.tojsiabtv.com/wikipedia/commons/thumb/4/43/Test_Template_Info-Icon_-_Version_%282%29.svg/50px-Test_Template_Info-Icon_-_Version_%282%29.svg.png)
Módulo: La descripción breve del episodio de televisión extrae datos de la Plantilla: episodio de televisión de Infobox de un artículo de un episodio de televisión y crea una descripción breve relevante basada en los datos disponibles.
Este módulo implementa la plantilla {{ Descripción breve del episodio de televisión }}.
Uso
{{#invoke:Television episode short description|getShortDescription}}
Lista de parámetros
Parámetro | Explicación |
---|---|
episode_num | El número del episodio. |
season_num | El número de la temporada. |
season_num_uk | El número de la temporada si se utiliza el término británico "serie". |
multi_episodes | Establezca si el episodio es un episodio de varias partes. Utilizará el valor como el número de piezas. Si configura "sí", el episodio será de forma predeterminada en dos partes. |
not_dab | Establecer si el nombre de la serie de televisión tiene paréntesis como parte de su nombre |
special | Si se establece en "sí", la descripción se establecerá como un "episodio especial". Cualquier otro valor reemplazará la palabra "especial" por la ingresada. Por ejemplo |special=recap , establecerá el texto para "recapitular episodio". |
single_season | Establezca si la serie es una serie de una sola temporada, como una serie web complementaria, una miniserie o una serie limitada y no necesita "Primera temporada" como parte de la descripción. |
Ejemplos de
Asuntos
- Si se configura "multi_episodios", asegúrese de que haya 2 episodios en la lista de episodios, o no funcionará. Estilos admitidos son:
x and y
,x, y
,x / y
yx & y
. - Si un artículo no muestra la descripción breve con los datos del cuadro de información, asegúrese de haber ingresado los nombres de los parámetros correctamente en el cuadro de información.
Categorías de seguimiento
- Categoría: Artículos de episodios de televisión con una breve descripción sin nombre de serie (10)
- Categoría: Artículos de episodios de televisión con una breve descripción sin número de temporada (504)
- Categoría: artículos de episodios de televisión con una breve descripción sin número de episodio (27)
- Categoría: artículos de episodios de televisión con una breve descripción de episodios individuales (12,945)
- Categoría: Artículos de episodios de televisión con una breve descripción de episodios de varias partes (136)
- Categoría: artículos de episodios de televisión con una breve descripción y nombres de páginas sin ambigüedad (6.032)
Ver también
- Plantilla: breve descripción del episodio de televisión
- Módulo: Extraer una breve descripción
- Módulo: descripción de desambiguación de episodios de televisión
- Plantilla: descripción de desambiguación de episodios de televisión
- Este módulo requiere el uso de Module: ConvertNumeric.local convertNumeric = require ( 'Módulo: ConvertNumeric' )- Lista de sufijos únicos.local uniqueSuffix = {[ 1 ] = 'st' ,[ 2 ] = 'nd' ,[ 3 ] = 'rd'}- Sufijo común. sufijo común local = "th"- Prueba de validación. prueba local = falso- Lista de descripciones.local descriptionList = {[ "NO_SERIES" ] = "Episodio de televisión" ,[ "ONLY_SERIES_NAME" ] = "Episodio de% s" ,[ "EPISODE_AND_SERIES_NAME" ] = "Episodio de la% s temporada de% s" ,[ "ALL_VALUES" ] = "% s episodio% s de la% s temporada de% s" ,[ "SINGLE_SEASON" ] = "% s episodio% s de% s" ,[ "SPECIAL_EPISODE" ] = "% s episodio de% s"}- Lista de categorías de seguimiento.local trackingCategoryList = {[ "NO_SERIES" ] = '[[Categoría: artículos de episodios de televisión con una breve descripción sin nombre de serie |% s]]' ,[ "NO_SEASON_NUMBER" ] = '[[Categoría: artículos de episodios de televisión con una breve descripción sin número de temporada |% s]]' ,[ "NO_EPISODE_NUMBER" ] = '[[Categoría: artículos de episodios de televisión con una breve descripción sin número de episodio |% s]]' ,[ "SINGLE_EPISODE" ] = '[[Categoría: artículos de episodios de televisión con una breve descripción de episodios individuales |% s]]' ,[ "MULTI_EPISODE" ] = '[[Categoría: artículos de episodios de televisión con una breve descripción de episodios de varias partes |% s]]' ,[ "DISAMBIGUATED_TITLE" ] = '[[Categoría: artículos de episodios de televisión con una breve descripción y nombres de página sin ambigüedad |% s]]'}local p = {}- [[Función local que se utiliza para recuperar el indicador ordinal para un número entero entre 0 y 100.-]] función local getOrdinalIndicatorLessThan100 ( número ) sufijo local : variable para guardar el sufijo del indicador ordinal.mientras ( no sufijo ) hacer - Iniciar un bucle que continúa hasta que se haya encontrado un sufijo.if ( número == 0 ) entonces - Compruebe si el número es igual a 0; Esta nunca debería ser una entrada válida.sufijo = "" - Asignar sufijo como una cadena vacía.elseif ( número < 4 ) entonces - Compruebe si el número es menor que 4; Los números "1", "2" y "3" tienen sufijos únicos.sufijo = único Sufijo [ número ] - Es; Obtenga el sufijo único para ese número y asígnelo.elseif ( número < 20 ) entonces - Verifique si el número es mayor que 4 Y menor que 20; Todos estos números tienen el mismo sufijo común.sufijo = commonSuffix - Es; Asigne sufijo como sufijo común - "th".elseif ( número % 10 == 0 ) entonces - Compruebe si el resto después de la división del número por 10 es igual a 0.sufijo = commonSuffix - Es; Asigne sufijo como sufijo común - "th".else - Cualquier otra cosa - números que están por encima de 20 y cuyo resto no es igual a 0 (como 45).número = número % 10 - Guarde el nuevo número en el resto después de dividir el número por 100; Entonces, si el número actual es 45, el nuevo número será 5.finalfinalreturn sufijo : devuelve el sufijo.final- [[Función local que se utiliza para recuperar el indicador ordinal para un número entero entre 0 y 1000.-]] función local getOrdinalIndicatorLessThan1000 ( número )si ( número < 100 ) entonces : compruebe si el número es menor que 100.return getOrdinalIndicatorLessThan100 ( número ) - El número es menor que 100; Llame a getOrdinalIndicatorLessThan100 () para obtener el indicador ordinal y devolverlo.elseif ( número % 100 == 0 ) entonces - Compruebe si el resto después de la división del número por 100 es igual a 0.return commonSuffix - Lo hace; Devuelve el sufijo común - "th".else - Cualquier otra cosa - números que están por encima de 100 y cuyo resto no es igual a 0 (como 345).return getOrdinalIndicatorLessThan100 ( número % 100 ) - Llame a getOrdinalIndicatorLessThan100 () para obtener el indicador ordinal y devolverlo;- Pase el resto después de la división del número por 100 (por lo que para 345, pasaría 45) como parámetro.finalfinal- [[Función local que se utiliza para crear un número ordinal.-]] función local getEpisodeOrdinalNumber ( número )local ordinalIndicator = getOrdinalIndicatorLessThan1000 ( number ) - Llame a getOrdinalIndicatorLessThan1000 () para obtener el indicador ordinal del número.return number .. ordinalIndicator - Crea un número ordinal y devuélvelo .final- [[Función local que recupera la categoría correcta con una clave de clasificación.-]] función local getCategory ( categoryKey , sortKey ) categoría local = trackingCategoryList [ categoryKey ]return string.format ( categoría , sortKey )final- [[Función local que "Módulo: Título de clasificación" para recuperar una clave de clasificación.-]] función local getSortKey () sortkeyModule local = require ( 'Módulo: Ordenar título' )return sortkeyModule . _getSortKey ()final- [[Función local que se utiliza para comprobar si el nombre del artículo no está ambiguo.Suele tener el formato "Nombre del episodio ()" o "Nombre del episodio ( episodio)". -]]local de la función isDisambiguated ( articleTitle , tvSeriesName )local de desambiguación = String.match ( toString ( articleTitle ,) "% s% ((.-)%)" ) - Obtener el texto dentro de los paréntesis de desambiguación.if ( desambiguación y tvSeriesName ) entonces : compruebe si el artículo tiene paréntesis y que el nombre de la serie de televisión no es nulo.if ( string.find ( desambiguación , tvSeriesName )) entonces - El artículo tiene paréntesis; Busque el nombre de la serie de televisión en la desambiguación del nombre del artículo.return true : el artículo se desambigua; Devuelve verdadero.demásreturn false : el artículo no se desambigua; Falso retorno.finaldemásreturn false : el artículo no tiene paréntesis; Falso retorno.finalfinal- [[Función local que se utiliza para devolver una categoría de seguimiento relevante.-]]local de la función createTrackingCategory ( tvSeriesName , categoryKey )locales articleTitle = mw . título . getCurrentTitle () : obtiene el título de la página actual. espacio de nombres local = articleTitle . nsText : obtiene el espacio de nombres de invocación. sortKey local = getSortKey () - Obtiene la clave de clasificación.if ( espacio de nombres == '' o espacio de nombres == 'Borrador' o prueba ) entonces - Compruebe si la página de invocación es del espacio de nombres permitido.si ( isDisambiguated ( articleTitle , tvSeriesName ) == verdadero ) entonces - página Invocación es desde el espacio de nombres permitidos; Llame a isDisambiguated () para verificar si la página está desambiguada.return getCategory ( categoryKey , sortKey ) .. getCategory ( "DISAMBIGUATED_TITLE" , sortKey ) - El artículo no tiene ambigüedad; Llame a getCategory () para recuperar las categorías de seguimiento correctas y devolverlas.demásreturn getCategory ( categoryKey , sortKey ) : el artículo no se elimina la ambigüedad ; Recupere la categoría de seguimiento correcta y devuélvala.finaldemásreturn '' : la página de invocación no es del espacio de nombres permitido; Devuelve una cadena vacía.finalfinal- [[Función local que se utiliza para crear una breve descripción al estilo de: "Episodio de televisión".Agrega un artículo a la categoría de mantenimiento: "Categoría: artículos de episodios de televisión con una breve descripción sin nombre de serie".-]] función local getShortDescriptionNoValues ()return descriptionList [ "NO_SERIES" ], createTrackingCategory ( nil , "NO_SERIES" )final- [[Función local que se utiliza para crear una breve descripción al estilo de: "Episodio de Lost".Agrega un artículo a la categoría de mantenimiento: "Categoría: artículos de episodios de televisión con una breve descripción sin número de temporada".-]] función local getShortDescriptionNoEpisodeNoSeasonsValues ( tvSeriesName )retorno string.format ( descriptionList [ "ONLY_SERIES_NAME" ], tvSeriesName ), createTrackingCategory ( tvSeriesName , "NO_SEASON_NUMBER" )final- [[Función local que se utiliza para crear una breve descripción al estilo de: "Episodio de la primera temporada de Lost".Agrega un artículo a la categoría de mantenimiento: "Categoría: artículos de episodios de televisión con una breve descripción sin número de episodio".-]] función local getShortDescriptionNoEpisodeValue ( seasonOrdinalNumber , tvSeriesName )retorno string.format ( descriptionList [ "EPISODE_AND_SERIES_NAME" ], seasonOrdinalNumber , tvSeriesName ), createTrackingCategory ( tvSeriesName , "NO_EPISODE_NUMBER" )final- [[Función local que se utiliza para crear una breve descripción de episodios de una sola temporada en el estilo de: "1er episodio de Lost".Agrega un artículo a la categoría de seguimiento: "Categoría: artículos de episodios de televisión con una breve descripción de episodios individuales".-]] función local getShortDescriptionSingleSeason ( episodeOrdinalNumber , plural , tvSeriesName , categoría )retorno string.format ( descriptionList [ "SINGLE_SEASON" ], episodeOrdinalNumber , plural , tvSeriesName ), createTrackingCategory ( tvSeriesName , categoría )final- [[Función local que se utiliza para crear una breve descripción al estilo de: "quinto episodio de la cuarta temporada de Lost".Agrega un artículo a la categoría de seguimiento: "Categoría: artículos de episodios de televisión con una breve descripción de episodios individuales".-]] función local getShortDescriptionSingleEpisode ( episodeOrdinalNumber , seasonOrdinalNumber , tvSeriesName , singleSeason )si ( singleSeason ) entoncesreturn getShortDescriptionSingleSeason ( episodeOrdinalNumber , "" , tvSeriesName , "SINGLE_EPISODE" )demásretorno string.format ( descriptionList [ "ALL_VALUES" ], episodeOrdinalNumber , "" , seasonOrdinalNumber , tvSeriesName ), createTrackingCategory ( tvSeriesName , "SINGLE_EPISODE" )finalfinal- [[Función local que se utiliza para crear una breve descripción de un episodio de varias partes al estilo de: "episodios 23 y 24 de la tercera temporada de Lost".Agrega un artículo a la categoría de seguimiento: "Categoría: artículos de episodios de televisión con una breve descripción de episodios de varias partes".-]] función local getShortDescriptionMultiEpisode ( episodeOrdinalNumber , episodeNumber , seasonOrdinalNumber , tvSeriesName , multiEpisodios , singleSeason ) EpisodeOrdinalList local = { episodeOrdinalNumber }- Compruebe si el valor de | multi_episodios era un número o una cadena de "sí".if ( tonumber ( multiEpisodios )) entoncesmultiEpisodios = tonumber ( multiEpisodios )- Si el valor se ingresó como 1, esto no es un episodio múltiple.si ( multiEpisodios == 1 ) entoncesreturn getShortDescriptionSingleEpisode ( episodeOrdinalNumber , seasonOrdinalNumber , tvSeriesName )final- Repasar la cantidad ingresada menos 1 (ya que el ordinal del primer episodio ya se conoce).para i = 1 , multiEpisodios - 1 hacertable.insert ( episodeOrdinalList , getEpisodeOrdinalNumber ( episodeNumber + i ))finaldemás- El valor ingresado fue "sí", use por defecto 2 episodios.table.insert ( episodeOrdinalList , getEpisodeOrdinalNumber ( episodeNumber + 1 ))final EpisodeText local = mw . texto . listToText ( episodeOrdinalList )si ( singleSeason ) entoncesretorno getShortDescriptionSingleSeason ( episodeText , "s" , tvSeriesName , "MULTI_EPISODE" )demásretorno string.format ( descriptionList [ "ALL_VALUES" ], episodeText , "s" , seasonOrdinalNumber , tvSeriesName ), createTrackingCategory ( tvSeriesName , "MULTI_EPISODE" )finalfinal- [[Función local que se utiliza para crear una breve descripción de un episodio especial en el estilo de: "Episodio especial de Lost" o " episodio de Lost" Agrega un artículo a la categoría de seguimiento: "Categoría: artículos de episodios de televisión con una breve descripción de episodios individuales".-]] función local getShortDescriptionSpecialEpisode ( especial , tvSeriesName )si ( especial == "sí" o especial == "y" ) entoncesespecial = "Especial"finalretorno string.format ( descriptionList [ "SPECIAL_EPISODE" ], especial , tvSeriesName ), createTrackingCategory ( tvSeriesName , "SINGLE_EPISODE" )final- [[Función local que se utiliza para validar si los datos se ingresaron en un parámetro de tipo número.-]] función local validateNumberParam ( número )if ( tonumber ( number )) then - Convierta la cadena en un número y verifique si el valor es igual a cero (la conversión falló).return true - Param es un número; Devuelve verdadero.demásreturn false - Param está vacío o no es un número; Falso retorno.finalfinal- [[Función local que se utiliza para devolver una versión limpia del número.Esto se hace para asegurarse de que ningún episodio o valores de temporada con formato incorrectohan sido ingresados. La función eliminará todo el texto que no sea partedel primer número de la cadena.La función convierte entradas como: - "1.2" -> "1" - "12,2" -> "12" - "1 " -> "1"-]] función local getCleanNumber ( número )si ( número ) entonces - Verifique si el número no es nulo (se ingresó algún tipo de valor).return string.match ( number , '% d +' ) - El valor no es nulo; Limpia el número, si es necesario.demásreturn nil - El número es nil; Devuelve nulo.finalfinal- [[Función local que se utiliza para crear una breve descripción.validando si se ingresó un valor de "episodios múltiples".-]] función local createDescriptionValidateEpisodeValue ( args , tvSeriesName , seasonOrdinalNumber )local episodeNumber = getCleanNumber ( args [ 'episode_num' ]) - Llame a getCleanNumber () para devolver una versión limpia del número.EpisodeNumber = tonumber ( episodeNumber ) : convierte el valor en un número.if ( validateNumberParam ( episodeNumber )) entonces - Llame a validateNumberParam () para verificar si se ingresó un número de episodio.local episodeOrdinalNumber = getEpisodeOrdinalNumber ( episodeNumber ) : se ingresó un número; Llame a getEpisodeOrdinalNumber () para obtener el número ordinal del episodio. multiEpisodios locales = args [ 'multi_episodios' ] temporada única local = falsosi ( seasonOrdinalNumber == - 1 ) entoncessingleSeason = verdaderofinalif ( multiEpisodios ) entonces - Verifique si se ingresó un valor | multi_episodios =.return getShortDescriptionMultiEpisode ( episodeOrdinalNumber , episodeNumber , seasonOrdinalNumber , tvSeriesName , multiEpisodios , singleSeason ) - A | multi_episodios = se ingresó el valor; Llame a getShortDescriptionMultiEpisode ().demásreturn getShortDescriptionSingleEpisode ( episodeOrdinalNumber , seasonOrdinalNumber , tvSeriesName , singleSeason ) - A | multi_episodios = no se ingresó el valor; Llame a getShortDescriptionSingleEpisode ().finaldemásreturn getShortDescriptionNoEpisodeValue ( seasonOrdinalNumber , tvSeriesName ) - No se ingresó un número de episodio; Llame a getShortDescriptionNoEpisodeValue ().finalfinal- [[Función local que se utiliza para recuperar el número de temporada, ya que se puede ingresar enlos parámetros "temporada" o "serie_no".-]] función local getSeasonNumber ( seasonNumber , seasonNumberUK )seasonNumber = getCleanNumber ( seasonNumber ) - Llame a getCleanNumber () para devolver una versión limpia del número.seasonNumberUK = getCleanNumber ( seasonNumberUK ) - Llame a getCleanNumber () para devolver una versión limpia del número.if ( validateNumberParam ( seasonNumber )) entonces - Llame a validateNumberParam () para verificar si el valor en el parámetro "| season_num" ("temporada") es un número.return seasonNumber - Es; Valor de retorno.elseif ( validateNumberParam ( seasonNumberUK )) luego - Llame a validateNumberParam () para verificar si el valor en el parámetro "| season_num_uk" ("series_no") es un número.return seasonNumberUK - Lo es; Valor de retorno.demásreturn "" - Cualquier otra cosa - valor no ingresado. Devuelve una cadena vacía.finalfinal- [[Función local que se utiliza para crear una breve descripción validando si se ingresó un número de temporada.-]] función local createDescriptionValidateSeasonValue ( args , tvSeriesName )local seasonNumber = getSeasonNumber ( args [ 'season_num' ], args [ 'season_num_uk' ]) - Llame a getSeasonNumber () para obtener el número de temporada, ya que puede estar en uno de dos campos.if ( validateNumberParam ( seasonNumber )) entonces - Llame a validateNumberParam () para verificar si se ingresó un número de temporada.local seasonOrdinalNumber = convertNumeric . spell_number2 ({ num = seasonNumber , ordinal = true }) - Se ingresó un número de temporada; Llame a spell_number2 () desde Module: ConvertNumeric para obtener el número ordinal de la temporada.return createDescriptionValidateEpisodeValue ( args , tvSeriesName , seasonOrdinalNumber ) - Llame a createDescriptionValidateEpisodeValue () para continuar el proceso de validación.elseif ( args [ 'single_season' ]) then - No se ingresó un número de temporada; Verifique si se ingresó un valor | single_season =.return createDescriptionValidateEpisodeValue ( args , tvSeriesName , - 1 ) - | single_season = fue ingresado; Llame a createDescriptionValidateEpisodeValue ().elseif ( args [ 'especial' ]) entonces - Verifique si se ingresó un valor | especial =.return getShortDescriptionSpecialEpisode ( args [ 'especial' ], tvSeriesName ) - Llama a getShortDescriptionSpecialEpisode ().demásreturn getShortDescriptionNoEpisodeNoSeasonsValues ( tvSeriesName ) - No se ingresó un valor especial; Llame a getShortDescriptionNoEpisodeNoSeasonsValues ().finalfinal- [[Función local que se utiliza para crear una breve descripción.Esto crea una descripción mediante un proceso de validación de qué valores tienen valores.Estas son las siguientes opciones: - Si no se ingresó | series_name =, llama a getShortDescriptionNoValues (). - Si solo se ingresaron | series_name = y | season_num = o | season_num_uk =, llama a getShortDescriptionNoEpisodeValue (). - Si se ingresó toda la información y no se ingresó | multi_episodios =, llama a getShortDescriptionSingleEpisode (). - Si se ingresó toda la información y | multi_episodios =, llama a getShortDescriptionDoubleEpisode (). - Si se ingresó | series_name = y | special =, llama a getShortDescriptionSpecialEpisode (). - Si se ingresaron | series_name =, | episode_num = y | no_season =, llama a getShortDescriptionNoSeason ().-]] función local getDescription ( args ) tvSeriesName local = args [ 'nombre_serie' ]si ( tvSeriesName ) entonces - Verifique si se ingresó el nombre de una serie de TV.if ( not args [ 'not_dab' ]) entonces - Se ingresó el nombre de una serie de TV; Compruebe si se ingresó un valor not_dab.tvSeriesName = string.gsub ( tvSeriesName , "% s +% b () $" , "" , 1 , falso ) - A | not_dab = no se ingresó el valor; Obtenga el título del artículo sin la desambiguación.finalreturn createDescriptionValidateSeasonValue ( args , tvSeriesName ) - Llame a createDescriptionValidateSeasonValue () para continuar el proceso de validación.demásreturn getShortDescriptionNoValues () : no se ingresó el nombre de una serie de TV; Llame a getShortDescriptionNoValues ().finalfinal- [[Función local que se utiliza para limpiar los valores de caracteres no deseados.-]] función local getCleanValues ( args )para _ , v en ipairs ({ 'número_episodio' , 'número_temporada' , 'número_temporada_uk' , 'nombre_serie' }) hacersi ( args [ v ]) entoncesargumentos [ v ] = argumentos [ v ]: gsub ( ' \ 127 [^ \ 127 ] * UNIQ% -% - (% a +)% -% x +% - QINU [^ \ 127 ] * \ 127 ' , '' ) - Retire todos los marcadores de tiras.args [ v ] = args [ v ]: gsub ( '' , '' ) - Reemplaza
(y variantes) con un carácter de espacio.args [ v ] = args [ v ]: gsub ( '% b <> [^ <] +% b <>' , '' ) - Elimina el marcado html.args [ v ] = args [ v ]: gsub ( '% b <>' , '' ) - Elimina las etiquetas html autocerradas.args [ v ] = args [ v ]: gsub ( '% [% [[^ |] + | ([^%]] +)%]%]' , '% 1' ) - Elimina la etiqueta de retención del enlace wiki .args [ v ] = args [ v ]: gsub ( '% [% [([^%]] +)%]%]' , '% 1' ) - Elimina el artículo de retención del enlace wiki.args [ v ] = args [ v ]: gsub ( '% [% S + + ([^%]] -)%]' , '% 1' ) - Quitar URL conserva la etiqueta.args [ v ] = args [ v ]: gsub ( '% [[^%]] -%]' , '' ) - Elimina todas las URL restantes.if ( args [ v ] == '' ) entonces - Compruebe si el valor es una cadena vacía.args [ v ] = nil : el valor es una cadena vacía; Póngalo en cero.finalfinalfinalreturn args - Devuelve args.final- [[Función pública que realiza el proceso principal real.-]]función p . _getShortDescription ( marco , argumentos )args = getCleanValues ( args ) - Llame a getCleanValues () para eliminar todos los caracteres no deseados.local shortDescription , trackingCat = getDescription ( args ) : llama a getDescription () y devuelve dos valores: la descripción breve del episodio y la categoría de seguimiento.- Compruebe si la página que invoca es de / testcases o / doc pages.si ( args [ 'prueba' ]) entoncesreturn shortDescription , trackingCatelseif ( args [ 'doc' ]) entoncesreturn shortDescriptiondemáslocal tableData = { shortDescription , 'noreplace' } : la página de invocación no es una prueba ni un documento; Cree una tabla para el parámetro de descripción breve.return frame : expandTemplate ({ title = 'short description' , args = tableData }) .. trackingCat - Devuelve una descripción breve ampliada con la categoría de seguimiento.finalfinal- [[Función pública que se utiliza para crear una breve descripción de un episodio de televisión.a partir de los datos disponibles en [Plantilla: episodio de televisión de Infobox].Se generará una descripción adecuada en función de los valoresde los diversos parámetros. Consulte la documentación para ver ejemplos.Parámetros:- | número_episodio = - opcional; El número del episodio.- | número_temporada = - opcional; El número de la temporada.- | season_num_uk = - opcional; El número de la temporada si se utiliza el término británico "serie".- | nombre_serie = - opcional; El nombre de la serie de televisión.- | multi_episodios = - opcional; Si configura "sí", el episodio será de forma predeterminada en dos partes. Si hay más de 2 partes, establezca el valor en el número de partes.- | not_dab = - opcional; Establezca si el nombre de la serie de televisión tiene paréntesis como parte de su nombre.- | especial = - opcional; Si se establece en "sí", la descripción se establecerá como un "episodio especial".Cualquier otro valor reemplazará la palabra "especial" por la ingresada. Por ejemplo, "especial = recapitulación" creará un "episodio recapitulativo".- | single_season = - opcional; Establezca si la serie es una serie de una sola temporada, como una miniserie o una serie limitada y no necesita "Primera temporada" como parte de la descripción.-]]función p . getShortDescription ( marco ) getArgs local = require ( 'Módulo: Argumentos' ). getArgs - Use Module: Arguments para acceder a los argumentos del módulo.local args = getArgs ( frame ) - Obtiene los argumentos enviados a través de la plantilla.volver p . _getShortDescription ( frame , args ) : llame a _getShortDescription () para realizar el proceso real.final- [[Función pública que se usa solo para pruebas.-]]función p . prueba ( marco ) getArgs local = require ( 'Módulo: Argumentos' ). getArgslocales args = getArgs ( frame )test = args [ 'test' ] : este parámetro solo debe ser utilizado por pruebas ejecutadas en / testcases.Local shortDescription , categorías = p . _getShortDescription ( marco , argumentos )si ( prueba == "gato" ) entonces categorías de devolucióndemásreturn shortDescriptionfinalfinalvolver p