Melhorando a precisão das citações ao citar

Olá. Sou um usuário relativamente novo do Discourse. Aqui está um tópico que criei anteriormente sobre o problema que estava tendo:

Não sei se isso é um bug ou não. O recurso que estou solicitando é manter os níveis de citação precisos ao citar texto parcial de alguém. Por exemplo,

usando isso: https://www.historytoday.com/archive/historians-cookbook/history-pizza:

Pizza is the world’s favourite fast food. We eat it everywhere – at home, in restaurants, on street corners. Some three billion pizzas are sold each year in the United States alone, an average of 46 slices per person. But the story of how the humble pizza came to enjoy such global dominance reveals much about the history of migration, economics and technological change.

Se eu citar assim:


e pressionar citar, eu recebo isto:

Quando cito apenas esta parte:

Eu recebo isto:

Mostra que está me citando. Isso está errado. Não mostra que está citando uma citação.

5 curtidas

Mas é uma citação de um usuário citado. Não tenho tanta certeza se isso é um erro ou mesmo errado. Você deveria citar a frase anterior (aqui: o link) também.

Em geral. Acho que sim. Aqui está um cenário típico que encontrei e que estou tentando resolver:

Pizza é a comida rápida favorita do mundo. Nós a comemos em todos os lugares – em casa, em restaurantes, nas esquinas. Cerca de três bilhões de pizzas são vendidas a cada ano apenas nos Estados Unidos, uma média de 46 fatias por pessoa. Mas a história de como a humilde pizza chegou a ter tal domínio global revela muito sobre a história da migração, economia e mudança tecnológica.

Você só quer abordar/discutir/apontar a parte sobre três bilhões de pizzas, então você faz isso:


Isso resulta em:

Eu quero que resulte assim:

Para que mostre que uma citação de texto citado está sendo feita.

Ele já faz isso em outros cenários, como:

1 curtida

Então o que você está perguntando é que a função de citação deve incluir o contexto, “estendendo” o início da seleção (sem copiar o texto anterior) recursivamente até atingir o início do contexto.
Ou seja, um texto selecionado pode estar dentro de um <b>, que por sua vez está dentro de um <a>, que por sua vez está dentro de uma citação, que por sua vez está dentro de uma citação pai, e assim por diante.
O problema que você descreve é como a citação funciona no geral: se eu selecionar apenas parte do seu link A History of Pizza | History Today, ele citará o texto, mas omitirá o link (e a citação).

Parece uma boa ideia incluir esse tipo de contexto, mas sinto que seria complicado de fazer :thinking:

2 curtidas

Eu não gostaria de tal ação. O que eu seleciono é o que eu quero citar, e o software nunca deveria mudar isso. É sempre uma má ideia quando um software, ou seja, um desenvolvedor, acha que sabe mais que um usuário e começa a corrigir as coisas. Para tais trabalhos, temos a Microsoft e o Windows :joy:

Esta é uma questão de preferência entre os dois, pois não podemos ter o melhor dos dois mundos. Ou citamos o contexto também, o que pode ser valioso, ou omitimos o contexto, o que pode ser uma perda. :person_shrugging:

Eu diria que na maioria das vezes que cito, teria sido melhor com todo o contexto da seleção.

Acho que há um pouco de confusão. Talvez seja a forma como estou apresentando? Pegando meus exemplos acima:

Texto base:
De https://www.historytoday.com/archive/historians-cookbook/history-pizza:

Pizza is the world’s favourite fast food. We eat it everywhere – at home, in restaurants, on street corners. Some three billion pizzas are sold each year in the United States alone, an average of 46 slices per person. But the story of how the humble pizza came to enjoy such global dominance reveals much about the history of migration, economics and technological change.

Agora, digamos que você ou outra pessoa queira citar o que eu compartilhei para uma discussão. Se você citar diretamente de mim e citar apenas parte disso, como mencionei, algo como a parte dos bilhões de pizzas, sairia assim ao clicar em citar:

Se alguém não estiver prestando atenção ao usar o discourse, mostra eu como quem disse isso. Isso é tecnicamente uma citação incorreta. Não sei a viabilidade técnica disso, mas deveria citar com um > para mostrar que não sou eu quem está dizendo isso.

2 curtidas

O que faz:

O que você quer:

Ele preserva o contexto, que neste caso é: “o mundo está dentro de um link, que está dentro de uma citação, que é da postagem deste usuário”.

2 curtidas

O problema com a funcionalidade atual é que ela leva a citações incorretas. Várias vezes tive pessoas postando uma citação no meu fórum que dizia que eu escrevi um texto, mas o texto é, na verdade, de algum livro que citei. Se o nível da citação estivesse correto, as pessoas veriam que a atribuição não foi citada, em vez de pensar que eu escrevi o texto.

Acho que deveria ser seguro para usuários não técnicos e não precisos selecionar qualquer texto, clicar em citar e obter uma citação que não esteja claramente errada.

Listas de e-mail lidam com isso melhor. Observe-me selecionando texto de nível de citação 3 e, em seguida, clicando em responder no Mac Mail:

Esperar que os usuários sempre citem a atribuição além da citação não funciona bem. Os usuários podem não saber fazer isso. Eles podem não querer poluir sua postagem com texto extra. Eles podem estar citando apenas o meio da citação, então, para acertar, eles teriam que editar manualmente o texto entre a atribuição e a parte que estão citando e digitar reticências. Eles podem estar citando várias seções da citação para responder separadamente, mas não gostariam de incluir a atribuição várias vezes em sua postagem.

Acho que também há problemas quando, por exemplo, você cita uma frase que estava em negrito e obtém uma citação não em negrito porque você não citou o início ou o fim do texto em negrito. Mas isso tende a ser muito mais visualmente óbvio para os postadores na pré-visualização do que um nível de citação ausente dentro de um blockquote, e o dano dos erros aqui é menor do que com atribuições de citação incorretas.

Acho que, independentemente de como você lida com essas coisas em geral, os níveis de citação e as atribuições, em particular, nunca devem estar errados quando os usuários não os estragam manualmente.

4 curtidas

Dê uma olhada neste exemplo:

Eu selecionei uma palavra em negrito, mas não foi isso que obtive.

Por quê? Porque, nos bastidores, o original se parece com antes **Frase em negrito com palavras.** depois, mas isso não é exibido ao usuário que está citando. Ele não se viu selecionando uma seção de texto markdown que não incluía asteriscos.

Observe também isto:

Você chama isso de o software não mudar a seleção e apenas ser literal. Mas esses resultados só fazem sentido em termos de rich text. Em termos do markdown subjacente, o software mudou para mim. Minha seleção não incluía o ** de fechamento, mas o software do fórum o adicionou.

Se você quer que as pessoas citem de markdown bruto, exiba-o para elas e deixe-as selecionar diretamente para citar, eu acho. Fazer com que selecionem rich text, mas obtenham citações (parcialmente) com base em markdown é confuso e leva a resultados que os usuários não pretendem.

2 curtidas

Qual tópico você quer discutir:

  • as pessoas não conseguem citar corretamente e é por isso que o software deve adivinhar qual quantidade de texto deve ser uma citação
  • a citação perde o markdown

O primeiro é o que tivemos aqui agora. O segundo vale um novo tópico em Bug, Support ou UX.

São o mesmo problema. Você está dizendo que acha que o “with” deveria estar em negrito no meu primeiro exemplo para você? Isso é o mesmo que incluir o \u003e do markdown subjacente que se aplicava ao texto selecionado (em termos do rich text exibido), mas que não foi incluído na seleção (em termos do markdown bruto subjacente).

E quando um usuário destaca algum texto, clica no botão “quote” e depois escreve uma resposta abaixo dele, isso não é erro do usuário. Isso não é um problema de as pessoas não saberem citar corretamente. Elas usaram a interface de usuário fornecida de uma maneira perfeitamente razoável. Mas isso às vezes resulta em citações incorretas.

São coisas totalmente diferentes.

O primeiro é uma questão de usuários que não escolhem as linhas que deveriam para obter a citação que gostariam de citar. A mesma coisa que a metade esquerda de uma postagem colada e ainda querer que ela seja descolada também.

O segundo é um glitch onde a citação não é formatada, se for a única parte citada. O texto em si é citado, no entanto.

É o mesmo problema:

O usuário seleciona texto, exibido em rich text, onde ele pode ver claramente que faz parte de uma citação em bloco (o mesmo que ver que está em negrito). Em seguida, ele o cita e a marcação (> neste caso, em vez de **) é omitida porque ele não selecionou o local onde, na marcação bruta, esse > está. Ele é citado como texto simples, não como texto citado, embora a coisa que o usuário selecionou parecesse texto citado para ele. Então, o usuário apresenta falsamente o texto de Dickens como se Elliot o tivesse escrito. Esse é o problema sobre o qual este tópico trata.

A citação correta que eu acho que o Discourse deveria fazer é assim, com o nível de citação aumentado, como os clientes de e-mail funcionavam décadas atrás:

Isso mostra que Elliot citou aquele texto em vez de escrevê-lo ele mesmo.

3 curtidas

Concordo que esse é o mesmo problema,

Não acho que incluir o contexto implica que o software adivinha qual quantidade de texto deve ser citada.
O texto ainda é o que selecionamos, nem mais nem menos. Adicionar contexto não significa que ele adiciona texto. Ele adiciona formatação, e apenas formatação.

4 curtidas

Isso não é o que o OP solicitou.

O exemplo dado pelo autor do tópico sobre o que ocorre versus o que eles querem que ocorra não mostra texto adicional, apenas formatação:

5 curtidas