Real tables in the field (tracking)

Aberta
#152 1 comentário 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
5/5
Tempo estimado
Mais de uma semana
Facilidade para iniciantes
25/100
Tipo de issue
Funcionalidade
Clareza
Razoavelmente clara
Status de atividade
Ativa
Stack de tecnologia
csharp

Direção de pesquisa

Read decisions-2026-11-05-records.md and research 19-tables.md first; they describe the storage and design decisions. The issue outlines table parsing, editing, paste, and accessibility work, but says accessibility still needs design and spans several subsystems. Done means implementing the specified table behavior while keeping older FLEx compatibility and honoring the listed scope limits.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Owner decisions Q73-Q79 and Q77' (decisions-2026-11-05-records.md; design in research 19-tables.md):

  • Storage: one paragraph per row in the existing Table Row style (plus a header-row style); cells separated by a ' | ' run in a Table Cell Separator character style (host-renamable); a caption paragraph in a Table Caption style after the table. No model change; readable in older FLEx.
  • Markdown: standard pipe tables plus Pandoc's 'Table: caption'; grid table when a cell holds a line break; alignment colons read and dropped with an info note.
  • Editing: tables derived from the flat paragraph list (TableMap); Tab next cell / adds a row in the last cell; Enter and Shift+Enter give a line break in a cell; Enter on an empty last row leaves; each table command one undo step; cell selection; add/remove rows and columns.
  • Paste: tab-separated text at a paragraph boundary becomes a table; 'Paste as table' too.
  • Accessibility: one item per cell (Avalonia has no UIA grid/table patterns: to design).
  • Not in scope: widths, alignment, merged cells, borders.
  • Related: block-features setting, #137 (p161), #144 (large tables).
Linguagem predominante
C#
Estrelas
0
Forks
0
Merge médio
1h 43min
PRs com merge (30d)
43

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de sillsdev/SIL.TextEditing

Todas as issues de sillsdev/SIL.TextEditing

Issues semelhantes

Mais issues de C#

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.