You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cześć, trochę ostatnio się bawiłem gadżetem i samą witryną pretty-ref i ogólnie działa dobrze, ale myślę, że warto zmienić nieco reguły budowania nazw przypisów:
Nazwy "^:[0-9]+$" powinno traktować jako brak nazwy (i nadać nową nazwę). Pochodzą one z VE.
Nazwy "^[a-z]{2}:[0-9]{1-3}$" powinno również traktować jako brak nazwy. Konkretnie nazwy dd:1 pochodzą z mojego narzędzia do de-duplikacji przypisów.
Budowa przypisu w skrócie: Autorstwo; Skrócony tytuł; Możliwie pełna data; ew. strona/kolumna ; dodatki unikatowści
Jakby co mogę coś spróbować sprototypować, napisać jakieś testy. Przy czym nie jestem pewien jaką tu masz strukturę i zwyczaje, więc nie chcę się narzucać :)
Proponowałbym:
Eric Berger; SpaceX discloses cause of Starship anomalies; 2024-02-26
Albo jeśli nie byłoby autora:
Ars Technica; SpaceX discloses cause of Starship anomalies; 2024-02-26
Czyli format podstawowy:
Autorstwo; Skrócony tytuł; Pełna data
Jeśli to nie wystarczyło (a dzienna data i tytuł powinny wystarczyć), to na wszelki wypadek może być numer, ale po średniku:
Autorstwo; Skrócony tytuł; Pełna data; nr 2
Dla książek i czasopism:
Autorstwo; Skrócony tytuł; Pełna data; s. 123
Tutaj pełna data to "rok", przynajmniej dla szablonów Cytuj pismo/książkę.
Pseudokod budowania nazwy w uproszczeniu
varname = "";
// cz. 1. oznaczenie odpowiedzialności (autorstwo itp)varstarter = "";
// parametr "autor" tudzież p("nazwisko")+" "+p("imię"), zależnie jak tam w szablonie jest wypełnioneif (!author.isBlank()) {
// Benoit Viollet, Fabrizio Andreelli → Benoit Viollet// Lech Zdanowicz – redaktor naczelny → Lech Zdanowiczstarter = removeLinks(author.replace("([,;.]| [\-–]).+", ""));
}
// "opublikowany", albo "czasopismo", albo "wydawca"if (starter.isEmpty() && !publisher.isBlank()) {
starter = removeLinks(publisher);
}
if (!starter.isBlank()) {
name = starter + "; ";
}
// cz. 2. tytułvartitle = "";
// tu dla czasopism if (!title.isBlank()) {
name = trimWords(title, 50) + "; ";
}
// cz.3 pełna dataif (!title.isBlank()) {
name = data + "; ";
}
// cz.4 opcjonalna strona ("s"/"strony")// i potem unikatowość... (to zakładam, że już jest jakoś zrobione)
Przez funkcję removeLinks mam na myśli usuwanie nawiasów kwadratowych. Np. [[Joe Bloggs]] na Joe Bloggs, czy [[Newsweek|Newsweek Polska]] na Newsweek Polska.
Jeśli chodzi o trimWords, to zrobiłem od razu działający przykład, żeby było widać:
publicclassMain {
publicstaticStringtrimWords(Stringwords, intlimit) {
// Przytnij wstępnieif (words.length() > limit) {
words = words.substring(0, limit);
}
// Utnij do ostatniej spacjiintlastSpaceIndex = words.lastIndexOf(" ");
if (lastSpaceIndex != -1) {
words = words.substring(0, lastSpaceIndex);
}
returnwords;
}
publicstaticvoidmain(String[] args) {
Stringwords = "Przykładowy tytuł, który ma być przycięty do 60 znaków i potem ucięty";
System.out.println("'"+trimWords(words, 60)+"'");
// wynik: 'Przykładowy tytuł, który ma być przycięty do 60'
}
}
The text was updated successfully, but these errors were encountered:
Cześć, trochę ostatnio się bawiłem gadżetem i samą witryną pretty-ref i ogólnie działa dobrze, ale myślę, że warto zmienić nieco reguły budowania nazw przypisów:
Jakby co mogę coś spróbować sprototypować, napisać jakieś testy. Przy czym nie jestem pewien jaką tu masz strukturę i zwyczaje, więc nie chcę się narzucać :)
Przykłady przypisów
Z szablonów:
Z artykułów:
Budowa nazwy przypisu
Format nazwy
Zamiast nazw typu "Eric Berger2024", "Eric Berger20242" dla:
Proponowałbym:
Eric Berger; SpaceX discloses cause of Starship anomalies; 2024-02-26
Albo jeśli nie byłoby autora:
Ars Technica; SpaceX discloses cause of Starship anomalies; 2024-02-26
Czyli format podstawowy:
Autorstwo; Skrócony tytuł; Pełna data
Jeśli to nie wystarczyło (a dzienna data i tytuł powinny wystarczyć), to na wszelki wypadek może być numer, ale po średniku:
Autorstwo; Skrócony tytuł; Pełna data; nr 2
Dla książek i czasopism:
Autorstwo; Skrócony tytuł; Pełna data; s. 123
Tutaj pełna data to "rok", przynajmniej dla szablonów Cytuj pismo/książkę.
Pseudokod budowania nazwy w uproszczeniu
Przez funkcję
removeLinks
mam na myśli usuwanie nawiasów kwadratowych. Np.[[Joe Bloggs]]
naJoe Bloggs
, czy[[Newsweek|Newsweek Polska]]
naNewsweek Polska
.Jeśli chodzi o
trimWords
, to zrobiłem od razu działający przykład, żeby było widać:The text was updated successfully, but these errors were encountered: