Wikisource rowikisource https://ro.wikisource.org/wiki/Pagina_principal%C4%83 MediaWiki 1.47.0-wmf.24 first-letter Media Special Discuție Utilizator Discuție Utilizator Wikisource Discuție Wikisource Fișier Discuție Fișier MediaWiki Discuție MediaWiki Format Discuție Format Ajutor Discuție Ajutor Categorie Discuție Categorie Autor Discuție Autor Pagină Discuție Pagină Index Discuție Index TimedText TimedText talk Modul Discuție Modul Event Event talk Wikisource:Snoave 4 9230 152621 71747 2026-10-14T08:11:41Z ~2026-55246-49 22820 152621 wikitext text/x-wiki {{titlu de proces | titlu = Snoave | secțiune = | precedent = | următor = | scurtătură = | note = '''Snoava''' este o specie literară a epicii populare, scrisă sub forma unei povestiri de mici proporții, cu conținut anecdotic, în care se satirizează diferite metehne. Cele mai cunoscute personaje ale snoavelor românești sunt ''Păcală'' și ''Tândală''. Pentru mai multe detalii vedeți și articolul [[w:ro:Snoava|Wikipedia:Snoava]]. }} Listă de snoave care se găsesc pe Wikisource. Pentru mai multe detalii vedeți și [[:Categorie:Snoave]]. *[[ Ene Darius Stefan]] **[[Păcală]] *[[Anton Pann]] **[[Povestea vorbei]] *[[Ioan Slavici]] **[[Păcală în satul lui]] **[[Boierul și Păcală]] [[Categorie:Snoave|*]] 5zmbdnlrdkfjnf9lk3xx33ei89on68c 152624 152621 2026-10-14T10:19:22Z Paloi Sciurala 15836 Restored revision 71747 by [[Special:Contributions/Strainubot|Strainubot]] ([[User talk:Strainubot|talk]]) ([[:m:User:Xiplus/TwinkleGlobal|TWG]]) 152624 wikitext text/x-wiki {{titlu de proces | titlu = Snoave | secțiune = | precedent = | următor = | scurtătură = | note = '''Snoava''' este o specie literară a epicii populare, scrisă sub forma unei povestiri de mici proporții, cu conținut anecdotic, în care se satirizează diferite metehne. Cele mai cunoscute personaje ale snoavelor românești sunt ''Păcală'' și ''Tândală''. Pentru mai multe detalii vedeți și articolul [[w:ro:Snoava|Wikipedia:Snoava]]. }} Listă de snoave care se găsesc pe Wikisource. Pentru mai multe detalii vedeți și [[:Categorie:Snoave]]. *[[Ion Creangă]] **[[Păcală]] *[[Anton Pann]] **[[Povestea vorbei]] *[[Ioan Slavici]] **[[Păcală în satul lui]] **[[Boierul și Păcală]] [[Categorie:Snoave|*]] otrq9t0wag19aa7hfa1v3pk048nt0kf Wikisource:Folclor literar 4 14310 152622 71638 2026-10-14T08:14:58Z ~2026-55165-91 22821 152622 wikitext text/x-wiki {{titlu de proces | titlu = Folclor literar | secțiune = | precedent = | următor = | scurtătură = | note = Folclorul literar cuprinde totalitatea creațiilor literare ce se caracterizează prin oralitate, sincretism, tradiționalism, autor anonim și spirit colectiv, el constituind așa numita literatură nescrisă, produs al gândirii și simțirii oamenilor simpli. Pentru mai multe detalii vezi și articolul [[w:ro:Folclor literar|Wikipedia:Folclor literar]]. }} *[[Wikisource:KAKAlade|Balade populare]] *[[Wikisource:Basme|Basme populare]] *[[:Categorie:Cântece populare|Cântece populare]] *[[:Categorie:Cimilituri|Cimilituri]] *[[Wikisource:Colinde|Colinde]] *[[:Categorie:Descântece|Descântece]] *[[Wikisource:Doine|Doine]] *[[:Categorie:Ghicitori|Ghicitori]] *[[Wikisource:Legende|Legende populare]] *[[Wikisource:Proverbe|Proverbe]] *[[Wikisource:Snoave|Snoave]] *[[:Categorie:Strigături|Strigături]] ==Vezi și== *[[:Categorie:Folcloriști|Folcloriști]] [[Categorie:Folclor|*]] tpnwxy04k1gy3p45gfi5ww97f3c3u7z 152627 152622 2026-10-14T10:49:00Z Mishuletz 445 Anulat modificarea [[Special:Diff/152622|152622]] făcută de [[Special:Contributions/~2026-55165-91|~2026-55165-91]] ([[User talk:~2026-55165-91|Discuție]]) 152627 wikitext text/x-wiki {{titlu de proces | titlu = Folclor literar | secțiune = | precedent = | următor = | scurtătură = | note = Folclorul literar cuprinde totalitatea creațiilor literare ce se caracterizează prin oralitate, sincretism, tradiționalism, autor anonim și spirit colectiv, el constituind așa numita literatură nescrisă, produs al gândirii și simțirii oamenilor simpli. Pentru mai multe detalii vezi și articolul [[w:ro:Folclor literar|Wikipedia:Folclor literar]]. }} *[[Wikisource:Balade|Balade populare]] *[[Wikisource:Basme|Basme populare]] *[[:Categorie:Cântece populare|Cântece populare]] *[[:Categorie:Cimilituri|Cimilituri]] *[[Wikisource:Colinde|Colinde]] *[[:Categorie:Descântece|Descântece]] *[[Wikisource:Doine|Doine]] *[[:Categorie:Ghicitori|Ghicitori]] *[[Wikisource:Legende|Legende populare]] *[[Wikisource:Proverbe|Proverbe]] *[[Wikisource:Snoave|Snoave]] *[[:Categorie:Strigături|Strigături]] ==Vezi și== *[[:Categorie:Folcloriști|Folcloriști]] [[Categorie:Folclor|*]] icw78q4d1rui97xy0phrl1sy2fye5av Traian Demetrescu (Revistă comemorativă) 0 40162 152610 125251 2026-10-13T16:24:52Z Mishuletz 445 152610 wikitext text/x-wiki {{titlu | titlu = Traian Demetrescu (Revistă comemorativă) | autor = | secțiune = | anterior = | următor = | note = Sub îngrijirea domnilor George Mil. Demetrescu și Constantin S. Stoenescu, 1906 aprilie 20, Craiova }} <center><big>CUPRINSUL</big></center> * [[Grigore Mil. Demetrescu]] ― [[În amintirea lui Traian]] * [[Grigore D. Pencioiu]] ― [[Cum l-am cunoscut]] * [[Traian Demetrescu]] ― [[Pe furiș]] (versuri) * [[A. Steuerman]] ― [[Morții noștri]] * [[Nicolae Vulovici]] ― [[La crucea ta]] (versuri) * [[Grigore D. Pencioiu]] ― [[Scrisori de la Traian Demetrescu]] * Stefan Braborescu ― La groapa Trubadurului (versuri) * G. Caros ― Solka * [[Traian Demetrescu]] ― [[Corbii (Demetrescu)|Corbii]], [[Călugărul]] (versuri) * [[Grigore Goilav]] ― O reminiscență de la Traian Demetrescu * [[Traian Demetrescu]] ― [[Muncitorilor]] (versuri) * Marius Mețulescu ― Traian Demetrescu (amintire) * Const. S. Stoenescu ― Lui Traian Demetrescu (versuri) * Căpitan P. Zătreanu ― Amintiri și Impresii * [[N. Burlănescu-Alin]] ― [[La mormânt]] (versuri) * Ion C. Popescu-Polyclet ― Cântărețul inimilor * [[Dem. D. Stoenescu]] ― [[Iubirea unui poet]] * Stoenel ― Cronica * Spic ― Cuvântările ― Ecoul Presei [[Categorie:Traian Demetrescu]] [[Categorie:Avram Steuerman-Rodion]] [[Categorie:Nicolae Burlănescu-Alin]] [[Categorie:Nicolae Vulovici]] jan28xl9z0r0uoza3p4uwsg5awfnsn1 Modul:Author 828 46656 152613 142885 2026-10-13T20:31:59Z TiberiuFr25 11409 reparare funcții categorii; traducere 152613 Scribunto text/plain require('strict') local p = {} -- Local variables local getArgs = require('Modul:Arguments').getArgs local yesno = require('Modul:Yesno') local construct_header = require('Modul:Header structure').construct_header local dateModule = require('Modul:Era') local TableTools = require('Modul:TableTools') local ordinal = require('Modul:Ordinal')._ordinal local categories = {} -- List of categories to add page to. local function preprocess(args) return mw.getCurrentFrame():preprocess(args) end local wd_properties = { birth = 'P569', death = 'P570', workperiodstart = 'P2031', workperiodend = 'P2032', floruit = 'P1317', firstname = 'P735', familyname = 'P734', gender = 'P21', image = 'P18', instanceof = 'P31', medialegend = 'P2096', nationalities = 'P27', occupations = 'P106', religions = 'P140', movements = 'P135', ideologies = 'P1142', employer = 'P108', positionheld = 'P39', awardreceived = 'P166', memberof = 'P463', canonizationstatus = 'P411', contributedto = 'P3919', socialclassification = 'P3716', instrument = 'P1303', describedby = 'P1343' } --------------------------PENTRU LIMBA ROMÂNĂ----------------------------------- -- Localizează tipul datei în limba română, pentru a ajuta la formarea numelor categoriilor. local function localiseYearType(year_type, genitive, plural) -- valori implicite pentru argumente genitive = genitive or false plural = plural or false -- local value = '' if year_type == 'birth' then if genitive then value = 'nașterii' elseif plural then value = 'nașteri' else value = 'naștere' end elseif year_type == 'death' then if genitive then value = 'decesului' elseif plural then value = 'decese' else value = 'deces' end elseif year_type == 'workperiodstart' then if genitive then value = 'începutului activității' elseif plural then value = 'autori care și-au început activitatea' -- exemplu utilizare: „Autori care și-au început activitatea în 1903” else value = 'început de activitate' end elseif year_type == 'workperiodend' then if genitive then value = 'încheierii activității' elseif plural then value = 'autori care și-au încheiat activitatea' else value = 'încheiere de activitate' end else value = year_type end return value end -------------------------------------------------------------------------------- -- Add a category to the current list of categories. Do not include the Category prefix. local function addCategory(category) table.insert(categories, category) end -------------------------------------------------------------------------------- -- Remove a category. Do not include the Category prefix. local function removeCategory(category) for catPos, cat in pairs(categories) do if cat == category then table.remove(categories, catPos) end end end -------------------------------------------------------------------------------- -- Get wikitext for all categories added using addCategory. local function getCategories() categories = TableTools.removeDuplicates(categories) table.sort(categories) local out = '' for _, cat in pairs(categories) do out = out .. '[[Categorie:' .. cat .. ']]' end return out end local function normalize_args(args) -- aliases local dup_cat = '' local oldKeys = {} local newArgs = {} for k, v in pairs(args) do local newkey = string.lower(string.gsub(string.gsub(tostring(k), '-', '_'), ' ', '_')) if newkey ~= tostring(k) then if args[newkey] then addCategory('Pagini care folosesc argumente duplicate în apelarea formatelor') end newArgs[newkey] = newArgs[newkey] or v table.insert(oldKeys, tostring(k)) end end for k, v in pairs(newArgs) do args[k] = v end for k, v in pairs(oldKeys) do args[v] = nil end args.wikidata = args.wikidata or args.wikidata_id args.wikidata_id = nil -- Fetch entity object for Wikidata item connected to the current page -- Let manually-specified Wikidata ID override if given and valid if args.wikidata and mw.wikibase.isValidEntityId(args.wikidata) then args.wd_entity = mw.wikibase.getEntity(args.wikidata) else args.wd_entity = mw.wikibase.getEntity() end args.use_initials = yesno(args.use_initials) ~= false and args.last_initial ~= '!NO_INITIALS' args.nocat = yesno(args.nocat) or false return args end -------------------------------------------------------------------------------- -- Get the actual parentheses-enclosed HTML string that shows the dates. local function getFormattedDates(birthyear, deathyear, workPeriodYears) if not birthyear and not deathyear and not workPeriodYears then return nil end local dates = '<br />(' local birthNotFloruit = birthyear and not birthyear:match("^fl%.") local deathNotFloruit = deathyear and not deathyear:match("^fl%.") if birthNotFloruit or deathNotFloruit or not workPeriodYears then if birthyear then if birthNotFloruit and deathyear and not deathNotFloruit then dates = dates .. "n. " end dates = dates .. birthyear end if (birthyear or deathyear) and birthyear ~= deathyear then -- Add spaces if there are spaces in either of the dates. local spaces = '' if string.match((birthyear or '') .. (deathyear or ''), ' ') then spaces = ' ' end dates = dates .. spaces .. '–' .. spaces end if deathyear and birthyear ~= deathyear then if deathNotFloruit and birthyear and not birthNotFloruit then dates = dates .. "d. " end dates = dates .. deathyear end else dates = dates .. workPeriodYears addCategory('Autori cu date floruit') end if birthyear or deathyear or workPeriodYears then dates = dates .. ')' end return dates end -------------------------------------------------------------------------------- -- Take a statement of a given property and make a human-readable year string -- out of it, adding the relevant categories as we go. -- @param table statement The statement. -- @param string type One of 'birth' or 'death'. local function getYearStringFromSingleStatement(statement, year_type) local snak = statement.mainsnak -- We're not using mw.wikibase.formatValue because we only want years. -- No value. This is invalid for birth dates (should be 'somevalue' -- instead), and indicates 'still alive' for death dates. if snak.snaktype == 'novalue' and year_type == 'birth' then addCategory('Autori cu data nașterii lipsă') return nil end if snak.snaktype == 'novalue' and year_type == 'death' then addCategory('Autori în viață') return nil end -- Unknown value. if snak.snaktype == 'somevalue' then addCategory('Autori cu data ' .. localiseYearType(year_type, true) .. ' necunoscută') return '?' end -- Extract year from the time value. local _, _, extractedYear = string.find(snak.datavalue.value.time, '([%+%-]%d%d%d+)%-') local year = math.abs(tonumber(extractedYear)) -- „Autori din epoca ...” (vezi [[Modul:Era]]) addCategory('Autori din ' .. dateModule.era(extractedYear)) -- Century & millennium precision. if snak.datavalue.value.precision == 6 or snak.datavalue.value.precision == 7 then local ceilfactor = 100 local precisionName = 'secolul' if snak.datavalue.value.precision == 6 then ceilfactor = 1000 precisionName = 'mileniul' end local cent = math.max(math.ceil(year/ceilfactor), 1) local suffixed_cent = ordinal(cent, false, 'm') -- 'm' este pentru genul masculin, vezi [[Modul:Ordinal]] year = precisionName .. ' ' .. suffixed_cent addCategory('Autori cu data ' .. localiseYearType(year_type, true) .. ' aproximativă') elseif snak.datavalue.value.precision == 8 then -- decade precision year = 'anii ' .. math.floor(tonumber(year)/10) * 10 addCategory('Autori cu data ' .. localiseYearType(year_type, true) .. ' aproximativă') end if tonumber(extractedYear) < 0 then year = year .. ' î.e.n.' end -- Remove from 'Living authors' if that's not possible. if tonumber(extractedYear) < tonumber(os.date('%Y') - 110) then removeCategory('Autori în viață') end -- Add to e.g. 'YYYY births' category (before we add 'c.' or 'fl.' prefixes). if year_type == 'birth' or year_type == 'death' then -- mw.logObject('Wikidata cat') -- mw.logObject(year .. ' ' .. year_type .. 's') addCategory(localiseYearType(year_type, false, true) .. ' în ' .. year) end -- Extract circa (P1480 = sourcing circumstances, Q5727902 = circa) if statement.qualifiers and statement.qualifiers.P1480 then for _,qualifier in pairs(statement.qualifiers.P1480) do if qualifier.datavalue and qualifier.datavalue.value.id == 'Q5727902' then addCategory('Autori cu data ' .. localiseYearType(year_type, true) .. ' aproximativă') year = 'cca. ' .. year end end end -- Add floruit abbreviation. if year_type == 'floruit' then year = 'fl. ' .. year end return year end -------------------------------------------------------------------------------- -- Get a given or family name property. -- This concatenates (with spaces) all statements of the given property in order of the series ordinal (P1545) qualifier. -- @TODO fix this. local function getNameFromWikidata(item, property) local statements = item:getBestStatements(property) local out = {} if statements[1] and statements[1].mainsnak.datavalue then local itemId = statements[1].mainsnak.datavalue.value.id table.insert(out, mw.wikibase.label(itemId) or '') end return table.concat(out, ' ') end -------------------------------------------------------------------------------- local function getPropertyValue(item, property) local statements = item:getBestStatements(property) if statements[1] and statements[1].mainsnak.datavalue then return statements[1].mainsnak.datavalue.value end end -------------------------------------------------------------------------------- -- The 'Wikisource' format for a birth or death year is as follows: -- "?" or empty for unknown (or still alive) -- Use î.e.n. for years before year 1 -- Approximate dates: -- Decades or centuries: "1930s" or "20th century" -- Circa: "c/1930" or "c. 1930" or "ca 1930" or "circa 1930" -- Tenuous year: "1932/?" -- Choice of two or more years: "1932/1933" -- This is a slightly overly-complicated function, but one day will be able to be deleted. -- @param string type Either 'birth' or 'death' -- @return string The year to display local function formatWikisourceYear(year, year_type) if not year then return nil end -- mw.logObject('formatWikisourceYear') local yearParts = mw.text.split(year, '/', true) -- mw.logObject('yearParts') -- mw.logObject(yearParts) -- Ends in a question mark. if yearParts[2] == '?' then addCategory('Autori cu data ' .. localiseYearType(year_type, true) .. ' necunoscută') if tonumber(yearParts[1]) then -- mw.logObject('unknown') -- mw.logObject(yearParts[1] .. ' ' .. year_type .. 's') addCategory('Autori din ' .. dateModule.era(yearParts[1])) addCategory(localiseYearType(year_type, false, true) .. ' în ' .. yearParts[1]) else addCategory('Autori cu data ' .. localiseYearType(year_type, true) .. ' non-numerică') end return yearParts[1] .. '?' end -- Starts with one of the 'circa' abbreviations local circaNames = {'ca.', 'c.', 'ca', 'c', 'circa', 'cca', 'cca.'} for _, circaName in pairs(circaNames) do local yearNumber local isCirca = false if yearParts[1] == circaName then yearNumber = mw.text.trim(yearParts[2]) isCirca = true elseif string.match(yearParts[1], '^' .. circaName) then yearNumber = string.gsub(yearParts[1], '^' .. circaName, '') isCirca = (tonumber(yearNumber) ~= nil) end if isCirca then addCategory('Autori cu data ' .. localiseYearType(year_type, true) .. ' aproximativă') if tonumber(yearNumber) then yearNumber = tonumber(yearNumber) -- mw.logObject(yearNumber) addCategory('Autori din ' .. dateModule.era(tostring(yearNumber))) addCategory(localiseYearType(year_type, false, true) .. ' în ' .. year) else addCategory('Autori cu data ' .. localiseYearType(year_type, true) .. ' non-numerică') end return 'cca. ' .. yearNumber end end -- If there is more than one year part, and they're all numbers, add categories. local allPartsAreNumeric = true if #yearParts > 1 then for _, yearPart in pairs(yearParts) do if tonumber(yearPart) then -- mw.logObject('numeric') -- mw.logObject(yearPart .. ' ' .. year_type .. 's') addCategory(localiseYearType(year_type, false, true) .. ' în ' .. year) addCategory('Autori din ' .. dateModule.era(yearPart)) else allPartsAreNumeric = false end end if allPartsAreNumeric then addCategory('Autori cu data nașterii aproximativă') end elseif #yearParts == 1 and not tonumber(year) then allPartsAreNumeric = false end -- Otherwise, just use whatever's been given if not allPartsAreNumeric then addCategory('Autori cu data ' .. localiseYearType(year_type, true) .. ' non-numerică') end if #yearParts == 1 or allPartsAreNumeric == false then -- mw.logObject('not numeric') -- mw.logObject(year .. ' ' .. year_type .. 's') addCategory(localiseYearType(year_type, false, true) .. ' în ' .. year) end return year end --[=[ Get a formatted year of the given property and add to the relevant categories ]=] local function formatWikidataYear(item, year_type) -- Check sanity of inputs if not item or not year_type or not wd_properties[year_type] then return nil end local property = wd_properties[year_type] -- Get this property's statements. local statements = item:getBestStatements(property) if #statements == 0 then -- If there are no statements of this type, add to 'missing' category. if year_type == 'birth' or year_type == 'death' then addCategory('Autori cu data ' .. localiseYearType(year_type, true) .. ' lipsă') end local isHuman = item:formatPropertyValues(wd_properties['instanceof']).value == 'human' if year_type == 'death' and isHuman then -- If no statements about death, assume to be alive. addCategory('Autori în viață') end end -- Compile a list of years, one from each statement. local years = {} for _, statement in pairs(statements) do local year = getYearStringFromSingleStatement(statement, year_type) if year then table.insert(years, year) end end years = TableTools.removeDuplicates(years) -- If no year found yet, try for a floruit date. Make an exception for workperiod if (#years == 0 or table.concat(years, '/') == '?') and year_type ~= "workperiodstart" and year_type ~= "workperiodend" then local floruitStatements = item:getBestStatements(wd_properties["floruit"]) for _, statement in pairs(floruitStatements) do -- If all we've got so far is 'unknown', replace it. if table.concat(years, '/') == '?' then years = {} end addCategory('Autori cu date floruit') local year = getYearStringFromSingleStatement(statement, 'floruit') if year then table.insert(years, year) end end end years = TableTools.removeDuplicates(years) if #years == 0 then return nil end return table.concat(years, '/') end -------------------------------------------------------------------------------- -- Get a single formatted date, with no categories. -- args.year, args.year_type, args.wd_entity local function date(args) if args.year then return formatWikisourceYear(args.year, args.year_type) else return formatWikidataYear(args.wd_entity, args.year_type) end end -------------------------------------------------------------------------------- -- Get a formatted string of the years that this author lived, -- and categorise in the appropriate categories. -- The returned string starts with a line break (<br />). local function dates(args) local outHtml = mw.html.create() -------------------------------------------------------------------------------- -- Check a given title as having the appropriate dates as a disambiguating suffix. local function checkTitleDatesAgainstWikidata(title, wikidata) -- All disambiguated author pages have parentheses in their titles. local titleHasParentheses = string.find(tostring(title), '%d%)') if not titleHasParentheses then return end -- The title should end with years in the same format as is used in the page header -- but with a normal hyphen instead of an en-dash. local dates = '(' .. (date({year_type = 'birth', wd_entity = args.wd_entity}) or '') .. '-' .. (date({year_type = 'death', wd_entity = args.wd_entity}) or '') .. ')' if string.sub(tostring(title), -string.len(dates)) ~= dates then addCategory('Autori cu nepotriviri între titlu și dată') end end -- Check disambiguated page titles for accuracy. checkTitleDatesAgainstWikidata(args.pagetitle or mw.title.getCurrentTitle(), args.wikidata) -- Get the dates (do death first, so birth can override categories if required): -- Death local deathyear local wikidataDeathyear = formatWikidataYear(args.wd_entity, 'death') local wikisourceDeathyear = args.deathyear or args.an_deces wikisourceDeathyear = formatWikisourceYear(wikisourceDeathyear, 'death') if wikisourceDeathyear then -- For Wikisource-supplied death dates. deathyear = wikisourceDeathyear addCategory('Autori cu data decesului suprascrisă') if args.wd_entity and wikisourceDeathyear ~= wikidataDeathyear then addCategory('Autori cu data decesului care diferă de Wikidata') end if tonumber(deathyear) then addCategory('Autori din ' .. dateModule.era(deathyear)) end else deathyear = wikidataDeathyear end if not deathyear then addCategory('Autori cu data decesului lipsă') end -- Birth local birthyear local wikidataBirthyear = formatWikidataYear(args.wd_entity, 'birth') local wikisourceBirthyear = args.birthyear or args.an_nastere wikisourceBirthyear = formatWikisourceYear(wikisourceBirthyear, 'birth') if wikisourceBirthyear then -- For Wikisource-supplied birth dates. birthyear = wikisourceBirthyear addCategory('Autori cu data nașterii suprascrisă') if args.wd_entity and wikisourceBirthyear ~= wikidataBirthyear then addCategory('Autori cu data nașterii care diferă de Wikidata') end if tonumber(birthyear) then addCategory('Autori din ' .. dateModule.era(birthyear)) end else birthyear = wikidataBirthyear end if not birthyear then addCategory('Autori cu data nașterii lipsă') end -- Work period local startYear = formatWikidataYear(args.wd_entity, "workperiodstart") local endYear = formatWikidataYear(args.wd_entity, "workperiodend") local workPeriodYears if startYear or endYear then if not startYear then startYear = '?' end if not endYear then endYear = '?' end workPeriodYears = "fl. " .. startYear .. "–" .. endYear else workPeriodYears = nil end -- Put all the output together, including manual override of the dates. local dates = '' local overrideDates = args.dates or args['date'] if overrideDates then -- The parentheses are repeated here and in getFormattedDates() addCategory('Autori cu date suprascrise') dates = '<br />(' .. overrideDates .. ')' else dates = getFormattedDates(birthyear, deathyear, workPeriodYears) end if dates then outHtml:wikitext(dates) return tostring(outHtml) end return nil end --[=[ Match claims to configured categories. Utility function for constructCategories. Modifies the provided table to add categories configured in /data. ]=] local function addCategoriesFromClaims(entity, pId, knownCategories) -- Abort if the provided category mappings are missing or undefined if not knownCategories then error('Denumirile categoriilor nu sunt definite. Verifică [[Modul:Author/data]].') end -- Get statements for the property provided (ignore deprecated statements) local statements = entity:getBestStatements(pId) -- Get the category for each statement's value if a mapping exists for _, v in pairs(statements) do -- Sometimes the property exists on the item but has no value, -- or it has an unknown value, -- so in the output from mw.wikibase.getEntity() -- .mainsnak's .datavalue will be nil. if v.mainsnak.snaktype == 'value' then local valueId = v.mainsnak.datavalue.value.id -- Add the category if we have a mapping for this statement local knownCat = knownCategories[valueId] if knownCat then addCategory(knownCat) end end end end --[=[ Get categories for nationality, occupations, etc. Returns categories as a string of wikicode ]=] local function constructCategories(entity) if not entity then return nil end -- Load the property to category mappings local DATA = mw.loadData('Modul:Author/data') -- Add categories from properties for which we have a configured mapping addCategoriesFromClaims(entity, wd_properties['nationalities'], DATA.categories.nationalities) addCategoriesFromClaims(entity, wd_properties['occupations'], DATA.categories.occupations) addCategoriesFromClaims(entity, wd_properties['religions'], DATA.categories.religions) addCategoriesFromClaims(entity, wd_properties['movements'], DATA.categories.movements) addCategoriesFromClaims(entity, wd_properties['ideologies'], DATA.categories.ideologies) addCategoriesFromClaims(entity, wd_properties['employer'], DATA.categories.employer) addCategoriesFromClaims(entity, wd_properties['positionheld'], DATA.categories.positionheld) addCategoriesFromClaims(entity, wd_properties['awardreceived'], DATA.categories.awardreceived) addCategoriesFromClaims(entity, wd_properties['memberof'], DATA.categories.memberof) addCategoriesFromClaims(entity, wd_properties['canonizationstatus'], DATA.categories.canonizationstatus) addCategoriesFromClaims(entity, wd_properties['contributedto'], DATA.categories.contributedto) addCategoriesFromClaims(entity, wd_properties['socialclassification'], DATA.categories.socialclassification) addCategoriesFromClaims(entity, wd_properties['instrument'], DATA.categories.instrument) addCategoriesFromClaims(entity, wd_properties['describedby'], DATA.categories.describedby) end -------------------------------------------------------------------------------- -- Output link and category for initial letters of family name. -- -- PENTRU WIKISOURCE ÎN ROMÂNĂ: -- Modulul a fost modificat pentru a se extrage doar prima literă din numele de -- familie, nu primele două cum se procedează la Wikisource în engleză. local function lastInitial(args) -- Handle special override if not args.use_initials then return nil end -- Allow manual override of initials. local initials = args['index_alfabetic'] or args.last_initial -- If a lastname is provided, get the initials from that. if not initials and args.lastname then initials = mw.ustring.sub(args.lastname, 1, 1) end -- Fetch from Wikidata. if not initials then local item = args.wd_entity if item then -- Get the first family name statement. local familyNames = item:getBestStatements(wd_properties['familyname']) if #familyNames > 0 then local familyNameId = familyNames[1].mainsnak.datavalue.value.id local familyName = mw.wikibase.getEntity(familyNameId) if familyName.labels then -- Take the first character of the Romanian label -- (this avoids issues with 'native label P1705' and is fine for Romanian Wikisource). if familyName.labels.ro then initials = mw.ustring.sub(familyName.labels.ro.value, 1, 1) elseif familyName.labels.en then initials = mw.ustring.sub(familyName.labels.en.value, 1, 1) end end end end end -- Put it all together and output local out if initials then out = '[[:Categorie:Autori-' .. initials .. '|Index Autori: ' .. initials .. ']]' local authorCategory = mw.title.new('Autori-' .. initials, 'Categorie') addCategory(authorCategory.text) if authorCategory.exists ~= true then addCategory('Pagini de autor cu categorii de inițiale lipsă') end else addCategory('Autori fără inițiale') out = '[[:Categorie:Autori fără inițiale|Autori fără inițiale]]' end return out end -------------------------------------------------------------------------------- -- Header assembly local function ucfirst(s) return string.sub(s, 1, 1) .. string.sub(s, 2) end local function gender_from_wd(wd_entity) if not wd_entity then return nil end local statements = wd_entity:getBestStatements(wd_properties['gender']) if #statements == 0 then return nil end local genders = {} for _, statement in pairs(statements) do local snak = statement.mainsnak if snak.snaktype ~= 'value' or not snak or snak.datatype ~= 'wikibase-item' or not snak.datavalue or not snak.datavalue.value or not snak.datavalue.value.id then break end local gender_item = mw.wikibase.getEntity(snak.datavalue.value.id) if not gender_item or not gender_item.labels or not gender_item.labels.ro or not gender_item.labels.ro.value then break end table.insert(genders, gender_item.labels.ro.value) end return genders[1] end local function image_from_wd(wd_entity) if not wd_entity then return {} end local statements = wd_entity:getBestStatements(wd_properties['image']) if #statements == 0 then return {} end local images = {} --[=[ local langcode = mw.getCurrentFrame():callParserFunction('int', {'lang'}) langcode = (mw.language.isKnownLanguageTag(langcode) and langcode) or mw.language.getContentLanguage().code local base_langcode = mw.text.split(langcode, '-', true)[1] local langcode_fallbacks_ordered = {base_langcode} for i, lang in ipairs(mw.language.getFallbacksFor(base_langcode)) do table.insert(langcode_fallbacks_ordered, lang) end if base_langcode ~= langcode then table.insert(langcode_fallbacks_ordered, 2, langcode) for i, lang in ipairs(mw.language.getFallbacksFor(langcode)) do table.insert(langcode_fallbacks_ordered, lang) end end local langcode_fallbacks = {} for i, v in ipairs(langcode_fallbacks_ordered) do langcode_fallbacks[v] = i end ]=] local langcode_fallbacks = {[mw.language.getContentLanguage().code] = 1} for _, statement in pairs(statements) do local image = statement.mainsnak.datatype == 'commonsMedia' and statement.mainsnak.datavalue and statement.mainsnak.datavalue.value local captions = {} local legends = statement['qualifiers'] and statement['qualifiers'][wd_properties['medialegend']] if legends then for i, legend in ipairs(legends) do if legend.datatype == 'monolingualtext' and legend.datavalue and legend.datavalue.value and legend.datavalue.value.text and legend.datavalue.value.language then local legend_langcode = legend.datavalue.value.language local legend_base_langcode = mw.text.split(legend_langcode, '-', true)[1] local legend_text = legend.datavalue.value.text if langcode_fallbacks[legend_langcode] then captions[langcode_fallbacks[legend_langcode]] = legend_text elseif langcode_fallbacks[legend_base_langcode] then captions[langcode_fallbacks[legend_base_langcode]] = captions[langcode_fallbacks[legend_base_langcode]] or legend_text end end end captions = TableTools.compressSparseArray(captions) end if image then table.insert(images, {image = image, image_caption = captions[1]}) end end return images[1] or {} end function p.image_from_wd(wd_entity) return image_from_wd(wd_entity) end local function get_image(args) local image = args.image or args.imagine local wd_image_info = image_from_wd(args.wd_entity) local template_ns = args.template_ns or 'Autor' if image then addCategory('Pagini de ' .. string.lower(template_ns) .. ' cu imagine') else image = wd_image_info.image if image then addCategory('Pagini de ' .. string.lower(template_ns) .. ' cu imagine de la Wikidata') else addCategory('Pagini de ' .. string.lower(template_ns) .. ' fără imagine') end end local image_display = '' if image then local upright = (yesno(args.upright) and '|upright=0.4') or '' args.image_caption = args.image_caption or args.descriere_imagine or wd_image_info.image_caption or args.name_text local caption_div = (args.image_caption and tostring(mw.html.create('div'):css({['text-align'] = 'center'}):wikitext(args.image_caption))) or '' image_display = '[[Fișier:' .. image .. '|thumb' .. upright .. '|' .. caption_div .. ']]' end return image_display end local function construct_defaultsort(args) local defaultsort = args.defaultsort if not defaultsort then if args.prenume and args.nume then defaultsort = ucfirst(args.nume .. ', ' .. args.prenume) elseif args.firstname and args.lastname then defaultsort = ucfirst(args.lastname .. ', ' .. args.firstname) elseif args.prenume or args.nume then defaultsort = ucfirst((args.nume or '') .. (args.prenume or '')) elseif args.firstname or args.lastname then defaultsort = ucfirst((args.lastname or '') .. (args.firstname or '')) end end if defaultsort then return mw.getCurrentFrame():callParserFunction('DEFAULTSORT', {defaultsort}) end return '' end local function author(args) args = normalize_args(args) -- Always tell Header structure that we're {{author}} -- TODO: Is there a use case for letting our clients set this? args.template = 'author' local current_title = mw.title.getCurrentTitle() local firstname = args.prenume or args.firstname or args.wd_entity:formatPropertyValues(wd_properties['firstname']).value:gsub(',', '') local lastname = args.nume or args.lastname or args.wd_entity:formatPropertyValues(wd_properties['familyname']).value:gsub(',', '') if lastname == '' then lastname = args.wd_entity:getLabel('ro') end local last_initial = args.last_initial or args['index-alfabetic'] or lastname:sub(1,1) if firstname and firstname ~= '' then firstname = preprocess(firstname) end if lastname then lastname = preprocess(lastname) end if last_initial then last_initial = preprocess(last_initial) end args.header_class = 'wst-author ws-header' -- main block args.main_class = 'authortemplate' args.anterior = lastInitial(args) if firstname and lastname then if yesno(args.invert_names) then args.name_text = lastname .. ' ' .. firstname else args.name_text = firstname .. ' ' .. lastname end else args.name_text = firstname or lastname end local name_text_span = '' if args.name_text then name_text_span = tostring(mw.html.create('span'):css({['font-weight'] = 'bold'}):wikitext(args.name_text)) end local dates_text = '' if not yesno(args.disambiguation) then dates_text = dates(args) or '' end args.main_title = name_text_span .. dates_text -- notes block args.notes_class = 'author_notes' args.commonscat = args.commonscat or ( args.wd_entity and args.wd_entity.claims and args.wd_entity.claims.P373 and args.wd_entity.claims.P373[1] and args.wd_entity.claims.P373[1].mainsnak and args.wd_entity.claims.P373[1].mainsnak.datatype == 'string' and args.wd_entity.claims.P373[1].mainsnak.datavalue and args.wd_entity.claims.P373[1].mainsnak.datavalue.value ) args.note = args.description or args.descriere or args.wd_entity:getDescription('ro'):gsub("^%l", string.upper) -- image local image_display = get_image(args) -- defaultsort args.defaultsort = args.defaultsort or args.sortkey local defaultsort_magicword = construct_defaultsort(args) -- categories if not args.categories then -- Author index category if last_initial then addCategory('Autori-' .. last_initial) elseif not last_initial then addCategory('Autori fără inițiale') end -- Categorisation of author pages by gender, based on Wikidata sex or gender Property (P21) -- The main are: male (Q6581097), female (Q6581072), transgender female (Q1052281), transgender male (Q2449503) if args.wd_entity then local gender = gender_from_wd(args.wd_entity) if gender == 'transsexual femeie' or gender == 'femeie' then addCategory('Autori femei') addCategory('Pagini de autor cu gen la Wikidata') elseif gender == 'transsexual bărbat' or gender == 'bărbat' then addCategory('Autori bărbați') addCategory('Pagini de autor cu gen la Wikidata') elseif gender then addCategory('Pagini de autor cu gen necunoscut la Wikidata') else addCategory('Pagini de autor fără gen la Wikidata') end if gender == 'transsexual femeie' or gender == 'transsexual bărbat' then addCategory('Autori transgen și transsexuali') end else addCategory('Pagini de autor cu gen categorisit manual') end constructCategories(args.wd_entity) -- Categorisation of author pages with interwiki links (used for maintenance view only, links come from WD) if args.wikipedia then addCategory('Pagini de autor cu legături la Wikipedia') end if args.wikiquote then addCategory('Pagini de autor cu legături la Wikicitat') end if args.commons then addCategory('Pagini de autor cu legături la Wikimedia Commons') end if args.commonscat then addCategory('Pagini de autor cu legături la categorii Wikimedia Commons') end -- Whether page is connected to Wikidata if (args.namespace or current_title.nsText) == 'Autor' then if args.wd_entity then addCategory('Pagini de autor conectate la Wikidata') else addCategory('Pagini de autor neconectate la Wikidata') end end end -- microformat local microformat = mw.html.create('div') :attr('id', 'ws-data') :addClass('vcard ws-noexport') :css({['display'] = 'none', ['speak'] = 'none'}) local microformat_wikitext = { tostring(mw.html.create('span'):attr('id', 'ws-article-id'):wikitext(current_title.id)) } if args.wd_entity then table.insert( microformat_wikitext, tostring(mw.html.create('span') :attr('id', 'wd-article-id') :wikitext(args.wd_entity.id) ) ) end if args.name_text then table.insert( microformat_wikitext, tostring(mw.html.create('span') :attr('id', 'ws-name') :addClass('fn') :wikitext(args.name_text) ) ) table.insert( microformat_wikitext, tostring(mw.html.create('span') :addClass('n') :wikitext(table.concat({ tostring(mw.html.create('span'):addClass('given-name'):wikitext(firstname or '')), tostring(mw.html.create('span'):addClass('family-name'):wikitext(lastname or '')) })) ) ) end if args.defaultsort then table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-key'):wikitext(args.defaultsort))) end if args.image then table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-image'):wikitext(args.image))) end if args.birthyear then table.insert( microformat_wikitext, tostring(mw.html.create('span') :attr('id', 'ws-birthdate') :addClass('bday') :wikitext(date({['year_type'] = 'birth', ['year'] = args.birthyear})) ) ) end if args.deathyear then table.insert( microformat_wikitext, tostring(mw.html.create('span') :attr('id', 'ws-deathdate') :addClass('dday') :wikitext(date({['year_type'] = 'death', ['year'] = args.deathyear})) ) ) end if args.wikipedia then table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-wikipedia'):wikitext(args.wikipedia))) end if args.wikiquote then table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-wikiquote'):wikitext(args.wikiquote))) end if args.commonscat then table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-commons'):wikitext(args.commonscat))) elseif args.commons then table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-commons'):wikitext('Category' .. args.commons))) end if args.description then table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-description'):addClass('note'):wikitext(args.description))) end if args.descriere then table.insert(microformat_wikitext, tostring(mw.html.create('span'):attr('id', 'ws-descriere'):addClass('note'):wikitext(args.descriere))) end microformat:wikitext(table.concat(microformat_wikitext)) -- assemble local cats = '' if not args.nocat then cats = (args.categories or '') .. getCategories() end args.post_notes = image_display .. defaultsort_magicword .. cats .. tostring(microformat) args.wikidataswitch = true return mw.getCurrentFrame():extensionTag('templatestyles', '', {src = 'Format:Autor/styles.css'}) .. construct_header(args) end -- for testing function p._getCategories(args) args = normalize_args(args) p._author(args) return getCategories() end function p.getCategories(frame) return p._getCategories(getArgs(frame)) end function p._date(args) args = normalize_args(args) args.year_type = args.year_type or args['type'] or 'birth' return date(args) end function p.date(frame) return p._date(getArgs(frame)) end function p._lastInitial(args) args = normalize_args(args) return lastInitial(args) end function p.lastInitial(frame) return p._lastInitial(getArgs(frame)) end -- Debugging 1: mw.log(p._lastInitial({last_initial = 'Qx'})) -- Debugging 2: mw.log(p._lastInitial({wikidata = 'Q1107985'})) -- Debugging 1: mw.log(p._lastInitial({lastname = 'Qqxxx'})) -- Debugging 3: mw.log(p._lastInitial({last_initial = 'Qx', wikidata_id='Q1107985'})) -- used by [[Module:Person]] function p._dates(args) args = normalize_args(args) return dates(args) end function p.dates(frame) return p._dates(getArgs(frame)) end function p._get_image(args) args = normalize_args(args) if args.nocat then return get_image(args) else return get_image(args) .. getCategories() end end function p.get_image(frame) return p._get_image(getArgs(frame)) end function p._construct_defaultsort(args) args = normalize_args(args) return construct_defaultsort(args) end function p.construct_defaultsort(frame) return p._construct_defaultsort(getArgs(frame)) end -- Used by [[Module:Disambiguation]] and [[Template:Author]] function p._author(args) return author(args) end function p.author(frame) return p._author(getArgs(frame)) end return p kbyxwq5026u7gt7m1vqx161oc8mx23d Discuție Utilizator:Manta Denis 3 51244 152609 2026-10-13T12:40:34Z New user message 6487 [[Template:Welcome|Mesaj de bun-venit]] 152609 wikitext text/x-wiki {{Template:Welcome|name=Manta Denis}} -- [[Utilizator:New user message|New user message]] ([[Discuție Utilizator:New user message|discuție]]) 13 octombrie 2026 15:40 (EEST) 5lsw3sw097wwsa5rlo7aah5i0hoj5nk Grigore Goilav 0 51245 152611 2026-10-13T16:25:37Z Mishuletz 445 Redirecționat înspre [[Autor:Grigore Goilav]] 152611 wikitext text/x-wiki #redirect[[Autor:Grigore Goilav]] ao2z5gt5sv43emywpw9ixa2dwp0si95 Autor:Grigore Goilav 102 51246 152612 2026-10-13T16:26:11Z Mishuletz 445 n 152612 wikitext text/x-wiki {{AutorWikidata |index-alfabetic = G }} s5kbf8w1goqv74jwsy8coq2w8xi6ya8 Categorie:Autori bărbați 14 51247 152614 2026-10-13T20:36:38Z TiberiuFr25 11409 Pagină nouă: {{proiecte surori}} {{Cuprins compact}} Această categorie este populată automat pe baza informațiilor de la Wikidata. Dacă informațiile sunt incorecte sau lipsesc, vă rugăm să: *modificați informațiile din elementul Wikidata, dacă pagina autorului este conectată la Wikidata. *adăugați categoria manual dacă pagina autorului nu este conectată la Wikidata<br/>(în acest caz, adăugați și [[:Categorie:Pagini de autor cu gen categorisit manual]] în scopuri de... 152614 wikitext text/x-wiki {{proiecte surori}} {{Cuprins compact}} Această categorie este populată automat pe baza informațiilor de la Wikidata. Dacă informațiile sunt incorecte sau lipsesc, vă rugăm să: *modificați informațiile din elementul Wikidata, dacă pagina autorului este conectată la Wikidata. *adăugați categoria manual dacă pagina autorului nu este conectată la Wikidata<br/>(în acest caz, adăugați și [[:Categorie:Pagini de autor cu gen categorisit manual]] în scopuri de întreținere). [[Categorie:Autori după gen]] m276r3xdecvng33chy3bwx6fn9ujikv 152615 152614 2026-10-13T20:38:13Z TiberiuFr25 11409 152615 wikitext text/x-wiki {{proiecte surori}} {{Cuprins categorie}} Această categorie este populată automat pe baza informațiilor de la Wikidata. Dacă informațiile sunt incorecte sau lipsesc, vă rugăm să: *modificați informațiile din elementul Wikidata, dacă pagina autorului este conectată la Wikidata. *adăugați categoria manual dacă pagina autorului nu este conectată la Wikidata<br/>(în acest caz, adăugați și [[:Categorie:Pagini de autor cu gen categorisit manual]] în scopuri de întreținere). [[Categorie:Autori după gen]] 5vnau83v9amby8f2krealx3vumqk1a2 152616 152615 2026-10-13T20:41:55Z TiberiuFr25 11409 152616 wikitext text/x-wiki {{proiecte surori}} Această categorie este populată automat pe baza informațiilor de la Wikidata. Dacă informațiile sunt incorecte sau lipsesc, vă rugăm să: *modificați informațiile din elementul Wikidata, dacă pagina autorului este conectată la Wikidata. *adăugați categoria manual dacă pagina autorului nu este conectată la Wikidata<br/>(în acest caz, adăugați și [[:Categorie:Pagini de autor cu gen categorisit manual]] în scopuri de întreținere). {{Cuprins categorie}} [[Categorie:Autori după gen]] td7qyr1nom6i509ur48d84titqpe7x9 Categorie:Autori femei 14 51248 152617 2026-10-13T20:42:21Z TiberiuFr25 11409 Pagină nouă: {{proiecte surori}} Această categorie este populată automat pe baza informațiilor de la Wikidata. Dacă informațiile sunt incorecte sau lipsesc, vă rugăm să: *modificați informațiile din elementul Wikidata, dacă pagina autorului este conectată la Wikidata. *adăugați categoria manual dacă pagina autorului nu este conectată la Wikidata<br/>(în acest caz, adăugați și [[:Categorie:Pagini de autor cu gen categorisit manual]] în scopuri de întreținere). {{Cup... 152617 wikitext text/x-wiki {{proiecte surori}} Această categorie este populată automat pe baza informațiilor de la Wikidata. Dacă informațiile sunt incorecte sau lipsesc, vă rugăm să: *modificați informațiile din elementul Wikidata, dacă pagina autorului este conectată la Wikidata. *adăugați categoria manual dacă pagina autorului nu este conectată la Wikidata<br/>(în acest caz, adăugați și [[:Categorie:Pagini de autor cu gen categorisit manual]] în scopuri de întreținere). {{Cuprins categorie}} [[Categorie:Autori după gen]] td7qyr1nom6i509ur48d84titqpe7x9 Categorie:Autori după gen 14 51249 152618 2026-10-13T20:43:07Z TiberiuFr25 11409 Pagină nouă: {{proiecte surori}} [[Categorie:Autori| Gen]] 152618 wikitext text/x-wiki {{proiecte surori}} [[Categorie:Autori| Gen]] 6osa341flnezm3afs587k7ixon8wi5x Categorie:Pagini de autor cu gen la Wikidata 14 51250 152619 2026-10-13T20:45:24Z TiberiuFr25 11409 Pagină nouă: {{proiecte surori}} {{categorie de întreținere}} [[Categorie:Întreținerea autorilor]] [[Categorie:Întreținerea Wikidata]] 152619 wikitext text/x-wiki {{proiecte surori}} {{categorie de întreținere}} [[Categorie:Întreținerea autorilor]] [[Categorie:Întreținerea Wikidata]] cep0q8aniboa28os6y8ff6iqydsm1t6 Discuție Utilizator:Maribu202589 3 51251 152620 2026-10-14T03:27:17Z New user message 6487 [[Template:Welcome|Mesaj de bun-venit]] 152620 wikitext text/x-wiki {{Template:Welcome|name=Maribu202589}} -- [[Utilizator:New user message|New user message]] ([[Discuție Utilizator:New user message|discuție]]) 14 octombrie 2026 06:27 (EEST) t3j26nh6ic8s3agfih26egmws0clwlg Discuție Utilizator:Tompeadaniel 3 51252 152623 2026-10-14T09:45:07Z New user message 6487 [[Template:Welcome|Mesaj de bun-venit]] 152623 wikitext text/x-wiki {{Template:Welcome|name=Tompeadaniel}} -- [[Utilizator:New user message|New user message]] ([[Discuție Utilizator:New user message|discuție]]) 14 octombrie 2026 12:45 (EEST) juxoohmrg6fnck05snir09be3wjtb30 Discuție Utilizator:~2026-55246-49 3 51253 152625 2026-10-14T10:19:38Z Paloi Sciurala 15836 /* ■ Testul v-a fost anulat */ secțiune nouă 152625 wikitext text/x-wiki ==■ Testul v-a fost anulat== [[Image:Information.svg|25px]] Testul dumneavoastră de la pagina [[:Wikisource:Snoave]] a funcționat, dar a fost anulat. Pentru alte încercări vă rugăm să folosiți [[Wikisource:Cutia cu nisip|cutia cu nisip]]. Vă invităm să citiți [[Wikisource:Ce este Wikisource?|despre Wikisource]] dacă doriți să știți mai multe despre cum puteți contribui la biblioteca noastră. Vă mulțumim! --'''[[Utilizator:Paloi Sciurala|<span style="color: #137c1a;">Paloi Sciurala</span>]]''' ([[Discuție Utilizator:Paloi Sciurala|<span style="color: #021c0f;">discuție</span>]]<small>|</small>[[Special:Contribuții/Paloi Sciurala|<span style="color: #021c0f;">contribuții</span>]]) 14 octombrie 2026 13:19 (EEST) 8wo76xboj0cpyz8z601tnwk5x4fe6tt Discuție Utilizator:~2026-55165-91 3 51254 152626 2026-10-14T10:19:43Z Paloi Sciurala 15836 /* ■ Testul v-a fost anulat */ secțiune nouă 152626 wikitext text/x-wiki ==■ Testul v-a fost anulat== [[Image:Information.svg|25px]] Testul dumneavoastră de la pagina [[:Wikisource:Snoave]] a funcționat, dar a fost anulat. Pentru alte încercări vă rugăm să folosiți [[Wikisource:Cutia cu nisip|cutia cu nisip]]. Vă invităm să citiți [[Wikisource:Ce este Wikisource?|despre Wikisource]] dacă doriți să știți mai multe despre cum puteți contribui la biblioteca noastră. Vă mulțumim! --'''[[Utilizator:Paloi Sciurala|<span style="color: #137c1a;">Paloi Sciurala</span>]]''' ([[Discuție Utilizator:Paloi Sciurala|<span style="color: #021c0f;">discuție</span>]]<small>|</small>[[Special:Contribuții/Paloi Sciurala|<span style="color: #021c0f;">contribuții</span>]]) 14 octombrie 2026 13:19 (EEST) 8wo76xboj0cpyz8z601tnwk5x4fe6tt