Просмотр исходного кода

Merge pull request #14759 from overleaf/mj-table-insert-float-specifier

[visual] Remove float specifier from inserted table

GitOrigin-RevId: b24c945117dfb52dd2982d6787985bf4554f5526
Mathias Jakobsen 3 лет назад
Родитель
Сommit
9d3461157c

+ 10 - 5
services/web/frontend/js/features/source-editor/extensions/toolbar/commands.ts

@@ -70,13 +70,18 @@ export const insertFigure: Command = view => {
 
 export const insertTable = (view: EditorView, sizeX: number, sizeY: number) => {
   const { state, dispatch } = view
+  const visual = isVisual(view)
+  const placeholder = visual ? '' : '#{}'
+  const placeholderAtStart = visual ? '#{}' : ''
   const { pos, suffix } = ensureEmptyLine(state, state.selection.main)
-  const template = `\n\\begin{table}[#{}]
+  const template = `${placeholderAtStart}\n\\begin{table}
 \t\\centering
-\\begin{tabular}{${'c'.repeat(sizeX)}}
-${('\t\t' + '#{} & #{}'.repeat(sizeX - 1) + '\\\\\n').repeat(
-  sizeY
-)}\\end{tabular}
+\t\\begin{tabular}{${'c'.repeat(sizeX)}}
+${(
+  '\t\t' +
+  `${placeholder} & ${placeholder}`.repeat(sizeX - 1) +
+  '\\\\\n'
+).repeat(sizeY)}\t\\end{tabular}
 \t\\caption{Caption}
 \t\\label{tab:my_label}
 \\end{table}${suffix}`