620

Notes:

  • Answers will occasionally be moved to the Sandbox archive when there are too many of them. When using them to report bugs, keep an eye on the post.

  • You may also want to take a look at the Stack Exchange's Sandbox chat room

  • This site, Meta Stack Exchange, is usually used as a "test bed" for pending changes happening to the way text is rendered on all network sites. Changes to text rendering that are going to be rolled out to the network are usually deployed here first to test them out and fix any potential glitches. Currently, there are no such changes pending, but if there were, keep in mind that text posted here may render differently from the other sites until the changes roll out to them as well.

As per Jeff's suggestion in this comment:

You can use this question as a formatting sandbox. You can:

  • edit this question itself (Community Wiki questions such as this one require only 100 reputation to edit instead of 2,000)
  • post answers to this question (This question might be protected, requiring earning 10 reputation on this site to answer)
  • post comments to this question or its answers
  • test suspected bugs with the editor or the rendering
  • post ponies (only when mods are asleep)

Beware that since the changes to syntax highlighting in December 2010, and the inline hints added in March 2011, no syntax highlighting is applied unless the question's tags or an inline hint enable it. So, to test highlighting here in the sandbox:

  1. As of January 8, 2019, you can use GitHub-flavor fenced code blocks in your posts, specifying the language after the opening fence:

    ```html
    While not hinted otherwise: <html></html> source <b>goes</b> "here".
    ```
    
    ```js
    var a = 3;
    while (not (a > 0)) {
        alert("JavaScript code <b>goes</b> here.");
    }
    ```
    
  2. Or:

    • Create code blocks in any way (using the fence notation above, the four-space indent form, or using HTML <pre><code> tags).

    • Save your post!

    • Use your browser's developer tools to edit the resulting HTML. To open developer tools, press F12, or ⌥⌘ I on Mac.

    • Find the <pre> element and add the attribute class="prettyprint", or change it into one of the valid syntax hints linked above, like class="lang-vb prettyprint".

    • Run the following in the location bar: javascript:prettyPrint(); or prettyPrint() in the console.

Answers that are considered annoying or obnoxious, or that cause breakage for users, will be deleted. This is codified as a policy as of March 29, 2018.

104
  • Bold code block.Italic code block. Mar 4, 2019 at 12:36
  • Is new line working correct? Adding two spaces at the end of this line And now the new line... And another another... No new lines :(
    – smajli
    Mar 5, 2019 at 11:14
  • New line </br> continue in new line...
    – smajli
    Mar 5, 2019 at 11:16
  • Test: meta.stackexchange.com/questions/324682/…
    – Alex
    Mar 17, 2019 at 2:35
  • 14
    A comment with some weird markdown, to test and help this user. Look tags work too, and so does tour. Apr 6, 2019 at 1:59
  • 16
    Note: Do not remove @BhargavRao's comment, or you will break this answer
    – wizzwizz4
    Apr 6, 2019 at 17:16
  • 9
    ‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‬‭‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‬‭‮ Such an odd comment...‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‬‭‮‬ Jun 18, 2020 at 1:16
  • 5
    ‮sdrawkcab si tnemmoc sihT Jul 4, 2020 at 1:03
  • 2
    SOBotics Tool to get the source text of this comment. Single backslash and single backtick: \, `. Type: ``\``, `\``. Jul 12, 2020 at 23:23
  • 10
    Note: Do not remove @wizzwizz4's comment, or you will not know that you don't have to delete Bhargav Rao's comment. Jul 18, 2020 at 11:49
  • 2
    ‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‬‭‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬ ‬‬‭backward comment‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‮‭‬‭‭‬ ‭‮‬‬
    – ppwater
    Nov 30, 2020 at 1:32
  • 2
    @ppwater pasting the contents of your comment after selecting the spaces after it too into TextEdit and hitting backspace crashes on macOS Catalina. ¯\_(ツ)_/¯ It appears it split my cursor in two???? Jan 31, 2021 at 21:14
  • 2
    testing the power of gray areas
    – Ollie
    Apr 22, 2021 at 17:25
  • 2
    Oh, and [something](//) behaves just like [something](https://), too. May 5, 2021 at 11:56
  • 2
    @samwyse [Link](/q/3122) is shorter. Dec 19, 2021 at 20:31

211 Answers 211

1
4 5 6
7
8
0

This is a test sentence for testing purposes.


Testing ~ in URLs:

0
0
<!-- language-all: lang-swift -->

Ok I gave a [VBA solution][1] but here's a pure Excel version using the relatively new LAMBDA functions, no VBA. 

To achieve this I have created a named function with signature `printf(mask, tokensArray)` where:
 - `mask` is a string you want to format, containing positional `{}` or indexed `{i}` interpolation locations.
 - `tokensArray` is the set of values to be substituted in, supplied as either a 1D Range (row or column), an array (hardcoded or returned from a function) or a single value.

... and which returns a formatted string. Called from a cell like:

[![Tooltip][3]][3]


[![Usage][4]][4]

    =printf("Some text '{1}', more text: '{2}'", A1:A2) //continuous 1D row/col
    =printf("Some text '{1}', more text: '{2}'", {"foo","bar"}) //hardcoded array
    =printf("Single Value {1}", "foo")

or with positional args (left to right)

    =printf("Some text '{}', more text: '{}'", A1:A2)

---

Define these two functions by entering them in the name manager (see [LAMBDA function][2] MSDN docs for detailed instructions, though this link will die I'm sure...) :

| Param     | Value                                                                                                                                                                                                                                                                                                                                            |
|-----------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Name      | ReplaceRecursive                                                                                                                                                                                                                                                                                                                                 |
| Scope     | Workbook                                                                                                                                                                                                                                                                                                                                         |
| Comment   | Recursively substitutes {} or {i} with tokens from the tokens list, which it escapes one by one leaving \} in the result string                                                                                                                                                                                                                  |
| Refers To | `=LAMBDA(mask,tokens,i,tokenCount, IF(i >tokenCount, mask, LET(token, INDEX(tokens,i),escapedToken,SUBSTITUTE(token,"}", "\}"),inIndexedMode,ISERROR(FIND("{}",mask,1)),substituted, IF(inIndexedMode, SUBSTITUTE(mask,"{"&i&"}", escapedToken),SUBSTITUTE(mask, "{}", escapedToken,1) ),ReplaceRecursive(substituted,tokens,i+1,tokenCount))))` |

<details><summary>Prettified<\summary>
```lang-swift
=LAMBDA(
    mask,
    tokens,
    i,
    tokenCount,
    IF(
        i > tokenCount,
        mask,
        LET(
            token,
            INDEX(
                tokens,
                i
            ),
            escapedToken,
            SUBSTITUTE(
                token,
                "}",
                "\}"
            ),
            inIndexedMode,
            ISERROR(
                FIND(
                    "{}",
                    mask,
                    1
                )
            ),
            substituted,
            IF(
                inIndexedMode,
                SUBSTITUTE(
                    mask,
                    "{" & i & "}",
                    escapedToken
                ),
                SUBSTITUTE(
                    mask,
                    "{}",
                    escapedToken,
                    1
                )
            ),
            ReplaceRecursive(
                substituted,
                tokens,
                i + 1,
                tokenCount
            )
        )
    )
)
```
</details>

| Param     | Value                                                                                                                                                                                                                                          |
|-----------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Name      | printf                                                                                                                                                                                                                                         |
| Scope     | Workbook                                                                                                                                                                                                                                       |
| Comment   | printf(mask: str, tokensArray: {array,} \| range \| str ) -> str \| mask: string to substitute tokens into e.g. "Hello {}, {}" or "Hello {2}, {1}" (1-indexed) \| tokensArray: 1D range or array of tokens, e.g. "world" or {"foo","bar"} or A1:A5 |
| Refers To | `=LAMBDA(mask,tokensArray,LET(r,ROWS(tokensArray), c, COLUMNS(tokensArray), length, MAX(r,c), IF(AND(r>1, c>1), "tokensArray must be 1 dimensional", SUBSTITUTE(ReplaceRecursive(mask, tokensArray, 1, length), "\}","}"))))`                  |

```lang-swift
=LAMBDA(
    mask,
    tokensArray,
    LET(
        r,
        ROWS(
            tokensArray
        ),
        c,
        COLUMNS(
            tokensArray
        ),
        length,
        MAX(
            r,
            c
        ),
        IF(
            AND(
                r > 1,
                c > 1
            ),
            "tokensArray must be 1 dimensional",
            SUBSTITUTE(
                ReplaceRecursive(
                    mask,
                    tokensArray,
                    1,
                    length
                ),
                "\}",
                "}"
            )
        )
    )
)
```

---

There will be improvements to Excel's LAMBDA functions that make this easier to write I'm sure, but this recursive approach is good for now I think.


  [1]: https://stackoverflow.com/a/67858844/6609896
  [2]: https://support.microsoft.com/en-us/office/lambda-function-bd212d27-1cd1-4321-a34a-ccbf254b8b67
  [3]: https://i.stack.imgur.com/cyDQ5.png
  [4]: https://i.stack.imgur.com/Dv8DR.png
0
  Epcot Center  

Epcot is a theme park at Walt Disney World Resort featuring exciting attractions, international pavilions, award-winning fireworks and seasonal special events.

0

Stack Exchange HLJS Colors

Stacks Color Variable Light Theme Color Dark Theme Color Color Description
--highlight-color
#2f3337

#fff
More or less default text color
(Near Black/ White)
--highlight-comment
#656e77

#999
Grey
--highlight-symbol
#803378

#c59bc1
Magenta
--highlight-keyword
#015692

#88aece
Blue
--highlight-attribute
#015692

#88aece
Blue
--highlight-namespace
#b75501

#f08d49
Orange
--highlight-literal
#b75501

#f08d49
Orange
--highlight-variable
#54790d

#b5bd68
Yellowish-Green
--highlight-punctuation
#535a60

#ccc
Lighter Grey
--highlight-deletion
#c02d2e

#de7176
Red
--highlight-addition
#2f6f44

#76c490
Green

Testing an example link:

Profile for Timothy G. on Stack Exchange, a network of free, community-driven Q&A sites

0
0

Markdown:

**Id**|**Value**
:-----:|:-----:
7E38AD4A-4C6E-40D9-B805-08C1F4EE14D0|1,370
E48A0A4A-6E6C-41A8-B379-0E14452938C6|1,200

Table:

Value
7E38AD4A-4C6E-40D9-B805-08C1F4EE14D0
E48A0A4A-6E6C-41A8-B379-0E14452938C6

Markdown:

Here is my sample data:
|ID|Name|
|-|-|
|1|Steve|
|2|Jane|

Here is my sample data: |ID|Name| |-|-| |1|Steve| |2|Jane|

0
Id Value
7E38AD4A-4C6E-40D9-B805-08C1F4EE14D0 1,370
E48A0A4A-6E6C-41A8-B379-0E14452938C6 1,200
0
  • code
  •  full line code
    
  1. code
  2. full line code
    
0

Use Snippets to display Google Charts.

google.charts.load('current', {packages: ['corechart', 'line']});
google.charts.setOnLoadCallback(drawBackgroundColor);

function drawBackgroundColor() {
  var data = new google.visualization.DataTable();
  data.addColumn('number', 'X');
  data.addColumn('number', 'Dogs');

  data.addRows([
    [0, 0],   [1, 10],  [2, 23],  [3, 17],  [4, 18],  [5, 9],
    [6, 11],  [7, 27],  [8, 33],  [9, 40],  [10, 32], [11, 35],
    [12, 30], [13, 40], [14, 42], [15, 47], [16, 44], [17, 48],
    [18, 52], [19, 54], [20, 42], [21, 55], [22, 56], [23, 57],
    [24, 60], [25, 50], [26, 52], [27, 51], [28, 49], [29, 53],
    [30, 55], [31, 60], [32, 61], [33, 59], [34, 62], [35, 65],
    [36, 62], [37, 58], [38, 55], [39, 61], [40, 64], [41, 65],
    [42, 63], [43, 66], [44, 67], [45, 69], [46, 69], [47, 70],
    [48, 72], [49, 68], [50, 66], [51, 65], [52, 67], [53, 70],
    [54, 71], [55, 72], [56, 73], [57, 75], [58, 70], [59, 68],
    [60, 64], [61, 60], [62, 65], [63, 67], [64, 68], [65, 69],
    [66, 70], [67, 72], [68, 75], [69, 80]
  ]);

  var options = {
    hAxis: {
      title: 'Time'
    },
    vAxis: {
      title: 'Popularity'
    },
    backgroundColor: '#f1f8e9'
  };

  var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
  chart.draw(data, options);
}
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>

<div id="chart_div"></div>

0

Let's put a button:

button

Link to SVG here.

Self description:
button

0

Here's another oddity:

A quote.

Another paragraph:

A nested quote.

All is good.

But what about this:

  • A list item

    A quote.

    Another paragraph:

    A nested quote.

    All is good.

0

testing syntax highlighting issue: test

<html>
<head></head>
<body></body>
</html>

vvv

test test test test test

thisisblah@gmail.com

1
0

This comes from https://stackoverflow.com/a/71021836/2987828 and adding newlines before and after the table doesn't help, at least there.

To enter a permanent breakpoint in python3.7+, insert the expression breakpoint() in the source file. No more need to import anything, even pdb. In non-compiled Matlab the equivalent to breakpoint() is the statement keyboard.

The global picture is that after python's debug prompt (Pdb) (shown by breakpoint()) you add ! before non-debugging commands, whereas after Matlab's debug prompt K> you add db before debugging commands.

I am also migrating from Matlab to Python. I am used to debugging inside matlab -nodisplay, and am switching to python3.10 without IDE. These are pretty similar. So I will continue this debugging-related rosetta stone.

You can create other breakpoints, using command tb or b, from that (Pdb) prompt (or in your file $HOME/.pdbrc). As their Matlab's counterpart dbstop, you can set them for another file, another line and let them be conditional.

Here is a short rosetta stone:

python python's available shortcut Matlab
breakpoint() keyboard
where w dbstack
cont c dbcont
up u dbup
down d dbdown
step s dbstep
next n dbnext
print expression p expression expression
!nonlocal var;var= var=
break b dbstop and dbstatus
clear cl dbclear
list l dbtype
display d variable window

Matlab does have no equivalent for:

  • ignore n p (n-th breakpoint will only trigger prompt after p-th execution)
  • prettyprint expression (shortcut: pp)
  • jump codelinenumber (shortcut: j)

I still don't know if Python has any usable equivalents for save and load, evalin(caller,expr), and plots while debugging.

0

Links


Raw links

meta.stackexchange.com/questions/3122
//meta.stackexchange.com/questions/3122
Formatting Sandbox
Formatting Sandbox
/questions/3122

Links + Markown

Normal Italic Bold Inline code Keyboard (style wrapping link) Keyboard (link wrapping style)


Blockquote (HTML "A" tag)

Blockquote (Markdown "[text][1]")

HTML <pre> is nessesary for code block. Weirdly enough they doesn't have the same color (at least in the preview):

Code block (HTML "A" tag)

Code block (Markdown "[text][1]")

Code Snippets works ! (Doesn't work with Markdown "[text][1]")


"Special" links:

Top of the page
Bottom of the page

0

Enter ↲

0
  1. Testing a strange bug:
    • testing something
      
0

test test test test test test test

4
  • two corrections and a related reference: Mar 6 at 11:50
  • *? and +? and ?? and {2,3}? in PCRE are called the lazy quantifiers, also called: reluctant, non-greedy, ungreedy. Not to be confused with the possessive quantifiers *+ and ++ and ?+ and {m,n}+ Mar 6 at 11:53
  • Vim’s idiosyncratic regex syntax differs from PCRE: /x*\? and /x\+\? and /x\?\? and /x\{2,3}\? yield errors in Vim. (And in /x*? etc., Vim parses the ? as a literal.) Instead, the equivalents among Vim’s lazy quantifiers are: /x\{-} and /x\{-1,} and /x{-,1} and /x\{-2,3} Mar 6 at 11:53
  • • Likewise, Vim does not have *+ etc.. It does not even have any possessive quantifiers in the narrow sense. But it provides the same functionality via atomic grouping: For PCRE’s x*+ and x++ and x?+ and x{m,n}+ equivalents in Vim are: \(x*\)\@> (alternative \v very magic syntax: \v(x*)@>) and \v(x+)@> and \v(x?)@> and \v(x{m,n})@> Mar 6 at 11:53
0

If immutable objects1 are good, simple, and offer benefits in concurrent programming why do programmers keep creating mutable objects2?

I have four years of experience in Java programming and as I see it, the first thing people do after creating a class is generate getters and setters in the IDE (thus making it mutable). Is there a lack of awareness or can we get away with using mutable objects in most scenarios?


  1. An immutable object is an object whose state cannot be modified after it is created.

  2. A mutable object is an object which can be modified after it is created.

  3. The original markdown.

0

Why does this happen? Is there a bug fix?

It seems the reason is that @types/react is a missing dependency in eslint-config-react-app so the obvious bug fix is to add @types/react manually to your project by running :

npm install @types/react

VS Code's autocompletion through Ctrl + space now correctly suggests react. 1

VS Code's autocompletion now correctly suggests 'react'.

Installing @types/react adds "@types/react": "^18.0.0", in your package.json under "dependencies" :

{
  "name": "reactjs-app",
  "scripts": {
    "dev": "next dev"
  },
  "dependencies": {
    "@types/react": "^18.0.0",
    "next": "^12.1.4",
    "react": "^18.0.0",
    "react-dom": "^18.0.0"
  },
  "devDependencies": {
    "eslint": "^8.12.0",
    "eslint-config-react-app": "7.0.0"
  },
  "eslintConfig": {
    "extends": [
      "react-app",
      "react-app/jest"
    ]
  }
}

1 If it doesn't work, try restarting VS Code.
0
e error
0 0%
0.3 0.0000002%
0.5 0.000046 %
0.6 0.00037 %
0.8 0.0153 %
0.9 0.1074 %
0.99 1.4150%
0.999 2.93 %
1 4.1262 %
0

Syntax highlighting currently strips HTML tags in <pre><code> blocks

(Since Highlight.js is being used instead of Prettify.)

HTML tags work inside <pre> blocks:

SELECT a, not_b FROM tbl WHERE a < b;

Same with <pre><code> blocks - here on meta.SE where automatic code highlighting is deactivated:

SELECT a, not_b FROM tbl WHERE a < b;

The same breaks on SO with automatic code highlighting. Highlight.js strips all tags before adding syntax-highlighting.

I set a language explicitly with <!-- language-all: lang-sql --> to trigger the same effect here:

HTML tags still work inside <pre> blocks:

SELECT a, not_b FROM tbl WHERE a < b;

But are stripped from <pre><code> blocks:

SELECT a, not_b FROM tbl WHERE a < b;  -- not the intended meaning

While editing, the local preview is rendered differently, and HTML tags seem to work even in <pre><code> blocks. But that's deceiving. Once the draft is saved, syntax-highlighting with Highlight.js kicks in and strips all HTML tags before adding colors - possibly breaking the meaning, especially for <strike>.

This used to work, but is currently broken. See:

0

not quoted, but highlighted

printf("here's some code\n");
int x = 99 + 100;

quoted and highlighted

printf("here's some code\n");
int x = 99 + 100;
0

Sure hope I don't get answer banned, that would be a real shame.

0

Testing comment upvote by low rep user.

1
  • hey sockboy, just a test
    – Luuklag
    May 2 at 13:54
0

You should call foo(bar = TRUE). The bar argument is very important because it prevents foo overflow.

1
-1

when i run this program it giving me only none

Var code = too much

this is a lot of code

help I'm stuck in a codeblock

aaaah

codeeeeeeee

CODE
Lots of code


Lots and lots
Var code = too much

this is a lot of code

help I'm stuck in a codeblock

aaaah

codeeeeeeee

CODE
Lots of code

Var code = too much

this is a lot of code

help I'm stuck in a codeblock

aaaah

codeeeeeeee

I edit in MOOOOOORE COOOOOOOODE

CODE
Lots of code
3
  • 1
    @ankii seeing if I get the warning that it’s mostly code (see here).
    – anon
    Sep 15, 2019 at 16:31
  • 1
    [mre] does this work (typed [mre])
    – anon
    Sep 22, 2019 at 5:13
  • 1
    @ankii oh that pinged you :P?
    – anon
    Sep 22, 2019 at 5:15
-1

Testing for the truck hat.

More words since body requires 30 characters.

0
-1

Does HTML comments work?

<! –– No it doesn't ––>

2
  • You need to use a hypen, instead of an en dash. There also shouldn't be a space following !. See the revision history of the answer in markdown mode. Mar 18 at 9:09
  • @41686d6564 Ah thanks, I just copy pasted without looking at what I was doing :P
    – Passer By
    Mar 18 at 9:16
-2

This is an attempt at a Community-wiki answer that responds affirmatively to the proposal:

Tags should be reviewed before they are created.

The aim is to ensure that only quality tags are created .

This answer is a mishmash of opinions that have come up in non-Community-wiki answers, along with some new views not previously brought up. It's a bit of a summary as well.

  • The reputation gate needed for suggesting new tags should remain unchanged at what is currently 5 reputation points. 1

  • A proposal for a new tag should always include a usage guidance and a tag wiki description for the tag. Both? Or at least one? 2

  • A proposal for a new tag should enter the already existing review queue for tag wiki edits. Thus, the reputation gate for voting to accept or reject a proposal for a new tag will be 5,000. 3

  • Give an option to tag proposers to link their newly created tag with another existing tag that is closely related. 4

  • No need for any approval time expiration. 5


  • StackOverflow tags are a folksonomy.9


1 Not previously proposed here. Reference:
Privileges > participate in meta.

2 Reference:
make at least one of them required.

3 References:
Use the Suggested Edits Review Queue
Privileges > approve tag wiki edits.

4 Reference:
This way, users can filter on the existing tags.

5 Reference:
I think having a approval time is not a good idea as I imagine this queue will grow substantially.

9 References:
I think it should be more towards the folksonomy end.
Tag Folksonomy and Tag Synonyms.

1
4 5 6
7
8

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .